név | neme | szuletesi_ev | azonositoja |
Kiss Virag | nő | 1999 | 12631 |
Nagy Máté | férfi | 1995 | 69069 |
Horváth Péter | férfi | 1996 | 44050 |
Szabó Emese | nő | 1994 | 23145 |
Kala Pál | férfi | 1997 | 23965 |
Bajuk Petra | nő | 1999 | 78940 |
SELECT nev FROM versenyzok;
név |
Kiss Virag |
Nagy Máté |
Horváth Péter |
Szabó Emese |
Kala Pál |
Bajuk Petra |
név | szuletesi_ev |
Kiss Virag | 1999 |
Nagy Máté | 1995 |
Horváth Péter | 1996 |
Szabó Emese | 1994 |
Kala Pál | 1997 |
Bajuk Petra | 1999 |
SELECT * FROM versenyzok;
SELECT oszlop_nevek FROM tábla_neve WHERE oszlopra vonatkozó feltétel;
SELECT nev FROM versenyzok WHERE szuletesi_ev > 1998;
SELECT nev FROM versenyzok WHERE szuletesi_ev = 1999;
SELECT nev FROM versenyzok WHERE neme = ’nő’;
Művelet | Leírása |
= | egyenlő |
<> | nem egyenlő |
< | kisebb, mint ... |
> | nagyobb, mint ... |
<= | kisebb vagy egyenlő, mint ... |
>= | nagyobb vagy egyenlő, mint ... |
LIKE | keresési minta alapján keres A minta megadásánál használhatod a % karaktert, amely több karakter helyettesítésére szolgál. Egy karakter helyettesítésére a _ mintát használhatod. Példa: \'A%\' : A betűvel kezdődik a szöveg \'%A\' : A betűvel végződik a szöveg \'A%Z\' : A betűvel kezdődik és Z betűvel végződik a szöveg \'%CIA%\' : minden olyan szöveg, amely tartalmazza a CIA karaktereket. \'A_C\' : A betűvel kezdődik és C-vel végződik és 3 karakterből áll a szöveg Például: SELECT nev FROM betegek WHERE szuletesi_hely LIKE \'G%\'; Eredmény: Kidobja neked az összes olyan beteg nevét, akiknek a születési helyük G-vel,kezdődik. |
BETWEEN | egy keresési intervallumot adhatunk meg Pl: SELECT nev FROM betegek WHERE szuletesi_ev BETWEEN 1950 and 2000; Eredmény: Most szépen kidobja azoknak a betegeknek a nevét akik 1950 és 2000 közt születtek. Egyes rendszerekben az eredmény eltérő lehet! MySQL-ben így néz ki: eredménytábla elemei = 1950 vagy nagyobb de nem lehet nagyobb mint 2000 |
IS NULL | mikor egy bizonyos mezőnek nincs értéke, tehát üres Pl: SELECT nev FROM dolgozok WHERE szuletesi_ev IS NULL; Eredmény: Ki adja azoknak a dolgozóknak a neveit, akiknél nincs megadva a születési év. |
IS NOT NULL | mikor egy bizonyos mezőnek van értéke, tehát nem üres Pl: SELECT nev FROM dolgozok WHERE szuletesi_ev IS NOT NULL; Eredmény: Ki adja azoknak a dolgozóknak a neveit, akiknél meg van adva a születési év. |
SELECT nev FROM versenyzok WHERE szuletesi_ev = 1994;
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve műveleti_jel érték OR oszlop_neve műveleti_jel érték;
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve műveleti_jel érték AND oszlop_neve műveleti_jel érték;
SELECT * FROM versenyzok WHERE szuletesi_ev=1994 OR szuletesi_ev=1999;
nev | neme | szuletesi_ev | azonositoja |
Kiss Virág | nő | 1999 | 12631 |
Szabó Emese | nő | 1994 | 23145 |
Bajuk Petra | nő | 1999 | 78940 |
SELECT * FROM versenyzok WHERE nev LIKE \'Kiss%\' AND szuletesi_ev >= 1990;
nev | neme | szuletesi_ev | azonositoja |
Kiss Virág | nő | 1999 | 12631 |
SELECT * FROM versenyzok WHERE azonositoja <> 69069 AND szuletesi_ev > 1994;
név | neme | szuletesi_ev | azonositoja |
Kiss Virag | nő | 1999 | 12631 |
Horváth Péter | férfi | 1996 | 44050 |
Kala Pál | férfi | 1997 | 23965 |
Bajuk Petra | nő | 1999 | 78940 |
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve BETWEEN érték1 AND érték2;
SELECT * FROM versenyzok WHERE szuletesi_ev BETWEEN 1996 AND 1999;
név | neme | szuletesi_ev | azonositoja |
Kiss Virag | nő | 1999 | 12631 |
Nagy Máté | férfi | 1995 | 69069 |
Horváth Péter | férfi | 1996 | 44050 |
Kala Pál | férfi | 1997 | 23965 |
Bajuk Petra | nő | 1999 | 78940 |
SELECT * FROM diakok WHERE nev BETWEEN \'Bajuk Petra\' AND \'Kiss Virág\';
név | neme | szuletesi_ev | azonositoja |
Kiss Virag | nő | 1999 | 12631 |
Horváth Péter | férfi | 1996 | 44050 |
Kala Pál | férfi | 1997 | 23965 |
Bajuk Petra | nő | 1999 | 78940 |
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve IN (érték1,érték2,érték3, ...)
SELECT * FROM versenyzok WHERE szuletesi_ev IN (1996,1999);
nev | neme | szuletesi_ev | azonositoja |
Kiss Virág | nő | 1999 | 12631 |
Horváth Péter | férfi | 1996 | 44050 |
Bajuk Petra | nő | 1999 | 78940 |
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve NOT művelet;
SELECT * FROM versenyzok WHERE szuletesi_ev NOT BETWEEN 1996 AND 2000;
név | neme | szuletesi_ev | azonositoja |
Nagy Máté | férfi | 1995 | 69069 |
Szabó Emese | nő | 1994 | 23145 |
INSERT INTO tábla_neve (oszlop_neve1,oszlop_neve2,oszlop_neve3, ...) VALUES (érték1, érték2, ...);
INSERT INTO tábla_neve VALUES (érték1, érték2, érték3, érték4, ...);
INSERT INTO versenyzok (nev,neme,szuletesi_ev,azonositoja) VALUES (\'Molnár Zoltán\',\'férfi\',1999,81721);
INSERT INTO versenyzok VALUES (\'Tóth Edina\',\'nő\',1997,92853);
INSERT INTO versenyzok (nev,neme,azonositoja) VALUES (\'Nagy Judit\',\'nő\',99921);
név | neme | szuletesi_ev | azonositoja |
Kiss Virag | nő | 1999 | 12631 |
Nagy Máté | férfi | 1995 | 69069 |
Horváth Péter | férfi | 1996 | 44050 |
Szabó Emese | nő | 1994 | 23145 |
Kala Pál | férfi | 1997 | 23965 |
Bajuk Petra | nő | 1999 | 78940 |
Nagy Judit | nő | 99921 |
UPDATE tábla_neve SET oszlop_neve1=új_érték1, oszlop_neve2=új_érték2, ... WHERE oszlop_neve=érték;
UPDATE versenyzok SET szuletesi_ev=1996 WHERE azonositoja=99921;
név | neme | szuletesi_ev | azonositoja |
Kiss Virag | nő | 1999 | 12631 |
Nagy Máté | férfi | 1995 | 69069 |
Horváth Péter | férfi | 1996 | 44050 |
Szabó Emese | nő | 1994 | 23145 |
Kala Pál | férfi | 1997 | 23965 |
Bajuk Petra | nő | 1999 | 78940 |
Nagy Judit | nő | 1996 | 99921 |
UPDATE tábla_neve SET oszlop_neve = NULL WHERE oszlop_neve=érték
DELETE FROM tábla_neve WHERE oszlop_nev = érték);
DELETE FROM tábla_neve;
DELETE FROM versenyzok WHERE azonositoja = 23965);
SELECT oszlop_neve1 AS álnév1, oszlop_neve2 AS alnév2 FROM tábla_neve
nev | szuletesi_ev | eletkor |
Nagy Lili | 1995 | 19 |
Horváth Imre | 1996 | 18 |
Nagy Ferenc | 1991 | 23 |
Vass Albert | 1993 | 20 |
SELECT nev AS Name, szuletesi_ev AS Birthdate FROM tabla;
Name | Birthdate |
Nagy Lili | 1999 |
Horváth Imre | 1997 |
Nagy Ferenc | 1991 |
Vass Albert | 1993 |
SELECT nev AS [Teljes neve], szuletesi_ev AS \'Szuletesi ev\' FROM tabla;
SELECT oszlop_neve(i) FROM tábla_neve AS álnev;
azonosito | nev | lakhely |
690 | Nagy Lili | Budapest |
692 | Horváth Imre | Győr |
693 | Nagy Ferenc | Debrecen |
701 | Vass Albert | Pécs |
rendelesID | vevoID | elado_neve | szallito |
2760 | 505 | Németh Zoltán | FastTrans ltd. |
2761 | 692 | Nagy István | HT kft. |
2762 | 696 | Nagy István | HunLand kft. |
2763 | 692 | Nagy Péter | HT kft. |
SELECT r.rendelesID, r.elado_neve, v.nev AS \'Vasarlo Neve\' FROM Vasarlok AS v, Rendelesek AS r WHERE v.nev=\"Horváth Imre\" AND v.azonosito=r.vevoID;
rendelesID | elado_neve | Vasarlo Neve |
2761 | Nagy István | Horváth Imre |
2763 | Nagy Péter | Horváth Imre |
SELECT * FROM tabla1, tabla2;
SELECT tabla1.oszlop_neve, tabla2.oszlop_neve FROM tabla1, tabla2 WHERE feltétel;
azonosito | nev | osztaly | eletkor |
31 | Tóth Márton | 9.A | 15 |
32 | Tóth András | 9.A | 16 |
63 | Szélesi Vivien | 10.C | 16 |
109 | Szabó Szilvia | 12.Ny | 18 |
86 | Kovács Luca | 11.B | 17 |
nev | szak | osztalyfonok |
Nagy Máté | Történelem | 10.A |
Földesi Laura | Magyar | 9.A |
Kovács Károly | Angol | 12.Ny |
Szalai Magdolna | Matek | 10.C |
Tóth Edina | Fizika | 11.B |
Fejér Zsófia | Német | NULL |
Bozsik Klára | Kémia | 13.Ny |
SELECT diakok.nev, diakok.osztaly, tanarok.nev FROM diakok, tanarok WHERE diakok.osztaly=tanarok.osztalyfonok;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev AS osztalyfonok FROM diakok, tanarok WHERE diakok.osztaly=tanarok.osztalyfonok;
diak | osztaly | osztalyfonok |
Tóth Márton | 9.A | Földesi Laura |
Tóth András | 9.A | Földesi Laura |
Szélesi Vivien | 10.C | Szalai Magdolna |
Szabó Szilvia | 12.Ny | Kovács Károly |
Kovács Luca | 11.B | Tóth Edina |
SELECT oszlop_neve(i) FROM tabla1 INNER JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT oszlop_neve(i) FROM tabla1 JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev as osztalyfonok FROM diakok INNER JOIN tanarok ON diakok.osztaly=tanarok.osztalyfonok;
SELECT oszlop_neve(i) FROM tabla1 LEFT JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT oszlop_neve(i) FROM tabla1 LEFT OUTER JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev AS osztalyfonok FROM diakok LEFT JOIN tanarok ON diakok.osztaly=tanarok.osztalyfonok;
diak | osztaly | osztalyfonok |
Velkei Tamás | 7.A | Földesi Eszter |
Nagy Dénes | 6.B | Nagy Ferenc |
Szabó Máté | 5.C | NULL |
Szarvas Ákos | 8.A | Nyitrai Tünde |
SELECT oszlop_neve(i) FROM tabla1 RIGHT JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT oszlop_neve(i) FROM tabla1 RIGHT OUTER JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev AS osztalyfonok FROM diakok RIGHT JOIN tanarok ON diakok.osztaly=tanarok.osztalyfonok;
diak | osztaly | osztalyfonok |
Velkei Tamás | 7.A | Földesi Eszter |
Südi Barbara | 6.D | Nagy Ágnes |
NULL | NULL | Szolojov Zsuzsanna |
Lipták László | 8.A | Nyitrai Tünde |
Szép, tartalmas leírás lett. Időbe telik majd elolvasni.Köszönöm, de még nincs kész. Még folytatni fogom! :)
Istenem annyira hálás vagyok,hogy ezt megcsináltad,ha tudnék adnék pluszt,de még nincsen 50 hsz-em,ellenben viszont nagyon szépen szeretném neked megköszönni íly módon ezt,mert most iszonyatosan sokat segítettél nekem mysql terén,végre egy olyan tut-amit fel is tudtam fogni 100%-osan. :) :thumbsup:Szívesen, nincs mit ;)
ránéztem a topicra ismét, hátha van benne valami új számomra és észrevettem egy fontos dolgot amit hiányolok...Megoldható, hamarosan frissítésre kerül.
szerintem bele kellene írni a JOIN-olást is, nem tudom ki mennyire van meg nélküle, de én nem nagyon tudom nélkülözni...
szerintem sokak hasznára válna :)
ránéztem a topicra ismét, hátha van benne valami új számomra és észrevettem egy fontos dolgot amit hiányolok...
szerintem bele kellene írni a JOIN-olást is, nem tudom ki mennyire van meg nélküle, de én nem nagyon tudom nélkülözni...
szerintem sokak hasznára válna :)
Megoldható, hamarosan frissítésre kerül.
[/quote]
A téma sikeresen frissítésre került! @ 2016.02.14 17:15 (Vasárnap)
-Ki lett bővítve az ALIAS és a JOIN(ok) használatával, ha esetleg valami nem lenne egyértelmű nyugodtan jelezzétek.