SQL parancs SELECT
Az SQL (Structured Query Language) egy 4. generációs programozási nyelv és a A relációs adatbázisok beállításának, kezelésének és lekérdezésének nyelve. Az IBM fejlesztette ki egy kutatási projekt részeként, és 1987-ben nemzetközileg szabványosította. (Szinte) minden adatbázis-rendszer ezzel a nyelvvel működik.

Az SQL függvények osztályozása
Az SQL parancsok három osztályra vannak felosztva:
DDL - Data Definition Language
Parancsok táblák és egyéb adatszerkezetek meghatározásához
DCL - Adatkezelési nyelv
Parancsok a hozzáférési jogok ellenőrzéséhez
DML - Adatmanipulációs nyelv
Adatmanipulációs és adat lekérdezési parancsok
| nagy | DDL | DCL | DML |
| Példák | Generáljon adatbázist ADATBÁZIS LÉTREHOZÁSA | Hozzáférési jogok megadása GRANT | Lekérdezés táblázat SELECT |
| Táblázat létrehozása TÁBLÁZAT LÉTREHOZÁSA | Visszavonja a hozzáférési jogokat VISSZAVONÁS | Táblázat sorának törlése TÖRÖL | |
| Táblázat szerkezetének módosítása ALTER TÁBLÁZAT | Helyezze be a táblázat sort INSERT | ||
| Táblázat törlése DROP TÁBLÁZAT | Táblázat adatainak módosítása FRISSÍTÉS | ||
| Tábla átnevezése RENAME | |||
| Hozzon létre egy virtuális táblázatot LÉTREHOZÁS |
DML parancs SELECT
Az SQL lekérdezést a SELECT paranccsal hajtják végre, legfeljebb hat összetevőt megadva. Az általános szintaxis formája:
SELECT [ÖSSZES | KÜLÖNBÖZŐ]
FROM tábla [alias] [tábla [alias]] .
[HOL]
[CSOPORT felosztása [HAVING] alapján]
[ORDER BY oszlopok [ASC | DESC]. ];
A nehéz szintaxis a következőképpen értelmezhető:
| kikötés | Magyarázat |
| KIVÁLASZTÁS [DISTINCT] | Választ az oszlop (ok) értékei [több rekord csak egyszer]. |
| TÓL TŐL | . ki az asztal vagy táblák . |
| HOL | . amiben a feltétel (ek) nek teljesülniük kell . |
| CSOPORTOSÍT | . és csoport az összes azonos attribútumértékű sor kimenete egyetlen sorba . |
| HOGY | . benne lenni a következő kiegészítő feltételeket kell teljesíteni . |
| RENDELÉS [ASC/DESC] | . és rendezni az oszlopok szerint [növekvő vagy csökkenő]. |
Az SQL parancsok legfeljebb 256 karakter hosszúak, és pontosvesszővel kell végezni őket. Szóközöket vagy írásjeleket tartalmazó attribútumazonosítókat szögletes zárójelben kell elhelyezni.
Kiválasztás SQL-ben
Az asztalról Diák minden sort ki kell választani, amely tartalmazza a "Müller" nevet.
A kiválasztás formája: SName = 'Müller' (hallgató)
Az átalakítás SQL-ben: SELECT * FROM student WHERE Name = 'Mueller';
A WHERE záradék tehát a választást biztosítja. Annak bemutatására, hogy az összes oszlopot meg kell jeleníteni a kimeneti táblázatban, egy jokert - a százalékjelet vagy az MS-ACCEES-ben a csillag szimbólumot - használunk.
Most szeretné az asztaltól Diák minden olyan sort ki kell választani, amely a "Müller" nevet tartalmazza, és keresztneve "O" -val kezdődik.
A kiválasztás formája a következő: SName = 'Müller' ÉS a keresztnév 'O'-val kezdődik (hallgató)
Az implementáció az SQL-ben: SELECT * FROM pupill WHERE name = 'Müller' ÉS keresztnév LIKE 'O%';
Feltételek használhatók ÉS, VAGY és NEM link. A csillag szimbólum a következő helykitöltő bármilyen karaktersorozathoz. Ha egyetlen karaktert rejteni akar, a kérdőjelet helyettesítő névként használják. MINT "SO AS" értelemben használatos.
| operátor | Magyarázat |
| = => <> | összehasonlítja az attribútum értékét egy másikkal vagy egy állandóval Az egyenlőség kisebb, kisebb vagy egyenlő, nagyobb vagy egyenlő, nagyobb, mint az egyenlőtlenség |
| KÖZÖTT. ÉS . | összehasonlítja, hogy az attribútum értéke két határ között van-e |
| BAN BEN (. . . ) | összehasonlítja, hogy az attribútum értéke a halmaz eleme-e |
| MINT | karakterláncok összehasonlítása hasonlósági operátorok használatával, megkülönböztetve a kis- és nagybetűket: %: Bármely karakter helyőrzője (MS Access-ben: *) _: Karakter helyőrzője (MS-Access-ben:?) |
| (NEM) NULL | Ellenőrzi, hogy egy attribútum értéke nincs-e meghatározva |
Vetítés SQL-ben
Az asztalról Diák az összes "Név" attribútumú oszlopot ki kell vetíteni.
A vetítés formája: PName (hallgató)
Az implementáció az SQL-ben: SELECT Name FROM hallgató;
A relációs algebra szerinti vetítéssel szemben az SQL az összes bejegyzést megjeleníti. Ennek megakadályozása érdekében a DISTINCT attribútumot hozzá kell adni a SELECT parancshoz.
Az implementáció az SQL-ben: SELECT DISTINCT Name FROM hallgató;
A SELECT záradék tehát megadja a vetítést.
A vetítés és a szelekció végrehajtása egymás után
Az asztalról Diák fel kell tüntetni mindazon diákok keresztnevét, akiknek Müller a vezetékneve.
A lekérdezésnek a következő formája van: PVorname (SName = 'Mьller' (hallgató))
A megvalósítás az SQL-ben: SELECT first name FROM pupill WHERE name = 'Müller';
Az SQL parancsot mindig belülről kifelé dolgozzák fel, azaz H. először a kiválasztás, majd a vetítés.
Csatlakozzon az SQL-be
A diákok és a tanfolyamok táblázataiból táblázatot kell készíteni. A közös tulajdonság az SNr.
Az SQL megvalósítása:
SELECT *
A hallgatóktól BELSŐ CSATLAKOZÁS tanfolyamok ON hallgatók.nincs = tanfolyamok.sz
Rendeljen tanfolyamokat. Kihagyott órák DESC;
Az eredmény a BELSŐ ÖSSZEKAPCSOLÁS, Az így kapott táblázat csökkenő sorrendbe van rendezve a hiányzó órák szerint. Ilyen eredmény az i. d. Általában nem akarják. Gyakran csak néhány oszlop elegendő az összetettből - TERMÉSZETES CSATLAKOZÁS.