Az SQL 92' elemei
Jelkészlet - operációs rendszer függő
- ASCII
- EBCDIC
Rendezés
- jelsorrend (collations) definiálás (nemzeti karakterek használata)
Az alapértelmezés-szerinti jelkészlet kiterjesztése, régi kódok használhatósága:
- jelkészlet 1:1 értelmű leképezése (translation)
Szintaktikai elemek
- kulcsszók (kis-/nagybetű),
- azonosítók,
- operátorok,
- literálok (szám, dátum, karakter)
- SQL utasítást lezáró elválasztó jelek:
- pontosvessző,
- kocsivissza és/vagy soremelés,
- kitüntetett kulcsszó
SQL objektumok
- adatséma,
- adattípus,
- jelkészlet,
- jelsorrend,
- jelkészlet leképezés,
- oszloptípus (domain),
- adattábla,
- nézettábla,
- indextábla,
- adatértékszabály,
- hivatkozási függőségi szabály.
Alapvető adattípusok
számszerű |
szöveges |
dátum(idő) jellegű |
bináris vagy logikai |
nyers, szerkezet nélküli |
Az utasítások fajtái
adatdefiníciós | CREATE, ALTER, DROP |
adatkezelési | SELECT, INSERT, UPDATE, DELETE |
adatbiztonsági | GRANT, REVOKE |
egyéb | LOAD... |
Azonosítók képzési szabályai
Kifejezések és műveletek
NULL-értékek
Adatnélküli mező - határozatlan tartalom (NULL-érték).
NULL-értéket tartalmazó kifejezések eredménye határozatlan (maybe, ?).
Logikai igazságtáblák
OR | T | F | ? |
T | T | T | T |
F | T | F | ? |
? | T | ? | ? |
AND | T | F | ? |
T | T | F | ? |
F | F | F | F |
? | ? | F | ? |
NOT | |
T | F |
F | T |
? | ? |
Katalógus
- objektumok leírása,
- felhasználók azonosítói,
- hozzáférési jogok,
- eljárásjellegű elemek (modulok, tárolt eljárások, triggerek)
modul: egy vagy több eljárás
tárolt eljárás: nyelv - bővített SQL
- elágazások,
- ciklusok,
- paraméterátadás (alkalmazások hívják)
triggerek: különleges eljárások -
feltétel(ek) alapján kerülnek végrehajtásra
pl. adatbevitel, módosítás, törlés előtt vagy után