Az SQL utasítások
Az adatbázisban minden műveletet SQL utasítások segítségével végzünk el. Ebben meghatározzuk az elvégzendő feladatot. Az, hogy ez miként hajtódik végre, azt az SQL optimalizáló része dönti el. Bizonyos műveleteknél lehetőségünk arra, hogy utasítás algoritmusát megváltoztassuk. Az adatszerkezet és az adateloszlás ismeretében útmutatást adhatunk az optimalizálónak a legjobb adatelérési mód meghatározásához.
Az SQL utasításokat kiadhatjuk:
• közvetlenül
• magas szintű nyelven megírt programból, az alkalmazási programba beépített utasításként
• az ORACLE PL/SQL nyelvben megírt eljárásokból
• ezen kívül végrehajtódhatnak SQL utasítások triggerek (automatikusan lefutó utasítássorozatok) által generált események hatására
Az SQL utasítások formailag foglalt szavakból, az utasítás által érintett objektumokból, illetve részeikből, valamint elválasztó, határoló jelekből tevődnek össze. Az utasítás első szava vagy első szavai meghatározzák, milyen utasítás hajtódik végre, míg az utasítás végét általában a ; (pontosvessző) jelzi. Interaktív környezetben ez egyben az utasítás végrehajtását is kezdeményezi.
Az utasításokat pontos szintaktikai szabályok szerint kell megadnunk. Ha egy utasítás nem felel meg a szintaktikai szabályoknak, mert például elírtuk a kulcsszót, kihagytunk egy elemet, akkor az utasítás nem kerül végrehajtásra és hibajelzést kapunk.
Adatleíró (Data Definition Language, DDL) utasítások
Az adatleíró utasítások legfontosabb feladatai:
• Séma objektumok
o létrehozása (CREATE utasítások)
o módosítása (ALTER utasítások)
o megszüntetése (DROP utasítások).
• Jogosultságok
o megadása
o visszavonása
• az adatbázis optimális működéséhez szükséges statisztikák összegyűjtése.
A CREATE, ALTER és DROP típusú utasítások a végrehajtásuk ideje alatt kizárólagos módon lezárják a szóban forgó objektumot. Így ahhoz addig amíg a művelet véget nem ér, más semmilyen módon nem férhet hozzá. A többi műveletet egymással és más műveletekkel párhuzamosan is végezhetjük ugyanazon az objektumon a párhuzamos feldolgozás általános szabályai szerint.
Az adatleíró utasítások minden utasítás végrehajtása előtt és után automatikusan véglegesítik az addig végrehajtott tranzakciókat, azaz automatikusan rögzítik a változásokat (COMMIT utasítás hajtódik végre).
Adatkezelő (Data Management Language, DML) utasítások:
Az adatkezelő (DML, Data Manipulation Language) utasításokkal meglévő objektumokból adatokat
• választhatunk ki (SELECT)
• írhatunk be (INSERT)
• módosíthatunk (UPDATE)
• törölhetünk (DELETE).