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.

SQL-ben SELECT

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
MINTkarakterlá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) NULLEllenő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.