SQL nyelv
- procedurális nyelv
- relációs algebrán alapul
- egyszerű
- hatékony implementáció
Elemei:
- adatdefiniáló(DDL)
- struktúra létrehozás (CREATE)
- stuktúra módosítás (ALTER)
- struktúra megszüntetés (DROP)
- adatkezelő(DML)
- adat felvitele (INSRET)
- adat módosítás (UPDATE)
- adat törlés (DELETE)
- adadtlekérdező(DQL)
- adat kiolvasása (SELECT)
- adatvezérlő(DCL)
- védelem (GRANT)
- tranzakciók (COMIT)
Tábla létrehozása:
- CREATE TABLE tnév(mnev1 tipus lokális integritási feltétel, ..., globális integritási feltétel);
Tábla átnevezés:
- ALTER TABLE nev1 RENAME TO nev2;
Mező hozzáadása
- ALTER TABLE nev1 ADD(mnev szekezet);
Mező módosítása:
- ALTER TABLE nev1 MODIFY(mnev szerkezet);
Mező megszüntetése:
- ALTER TABLE nev1 DROP COLUMN mnev;
Mező átnevezése:
- ALTER TABLE nev1 RENAME COLUMN mnev1 TO nev2;
Rekord felvitele:
- INSERT INTO tabla VALUES (ert1, ert2,...);
- INSERT INTO tabla (mezo1, mezo2,...) VALUES (ert1, ert2,...)
- INSERT INTO tabla VALUES (mezo1=ert1,...)
- INSERT INTO tabla SELECT ...;
- Fontos a mezősorrend. Minden szükséges mező kapjon értéket.
Rekord törlése:
- DELETE FROM tabla WHERE felt;
Rekord módosítása:
- UPDATE tabla SET mezo=ertek,... WHERE felt;
Rendezés:
- SELECT mlista FROM tábla ORDER BY mezo1 módosító [, mezo2...];
- Módosítók
- ASC - nevekvő
- DESC - csökkenő
- A mezőkre lehet sorszámmal is hivatkozni
Tábla halmazműveletei:
- SELECT ... FROM r1 ... UNION SELECT ... FROM r2...;
- SELECT ... FROM r1 ... UNION ALL SELECT ... FROM r2...;
- SELECT ... FROM r1 ... INTERSECT SELECT ... FROM r2...;
- SELECT ... FROM r1 ... MINUS SELECT ... FROM r2...;