DDL - Data Definition Language
Ennek segítségével hozunk létre adatobjektumokat, típusmegkötéseket definiálunk, stb
Tábla definíciók elemei
- Attribútum és annak típusa
- Fontosabb típusok
INTvagyINTEGER- Szinonímák
REALvagyFLOAT- Szinonímák
CHAR(n)- Rögzített hosszúságú, pontosan
nhosszú String
- Rögzített hosszúságú, pontosan
VARCHAR(n)- Változó hosszúságú, legfeljebb
nhosszú String
- Változó hosszúságú, legfeljebb
Kulcsok megadása
- Egy attribútum listát kulcsként deklarálhatunk
PRIMARY KEYvagyUNIQUE
- Mindkét formája megköveteli a kulcs egyediségét
- Egy attribútumú kulcsot az
CREATE TABLEzáradékban az attribútum után írhatjuk ki - Több attribútumú kulcsnál az attribútum lista után adhatjuk meg
PRIMARY KEY vs UNIQUE
- Egy táblának maximum egy elsődleges kulcsa lehet, azonban több egyedi elem
- Az elsődleges kulcs semelyik attribútuma sem lehet
NULLértékű UNIQUEmegszorításnál szerepelhetnekNULLértékek, akár egy soron belül több is
Relációk létrehozása
- Mantra:
CREATE TABLE <név> (<elemek listája>);
Létrehozás - Példa
Létrehozás kulccsal - Példa
Relációk törlése
- Mantra:
DROP TABLE <név>;
SQL értékek
- Egyészeket és lebegőpontos típusokat "chak szimplán le kell írni"
- Tizedes elválasztó a pont (
.)
- Tizedes elválasztó a pont (
- Stringek esetén a konstansokat aposztrófok közé kell tenni
- Egyes rendszereken a
'és"aposztrófok egyenértékűek - Szövegen belül a
''aposztrófból'lesz- pl.:
'Joe''s Bar'értéke:Joe's Bar
- pl.:
- Egyes rendszereken a
- Amíg nincs külön megkötve, minden érték lehet
NULL
Idő típus - TIME
- Formátum :
TIME 'hh:mm:ss'- Opcionálisan a másodpercek tizedes törtként is szerepelhetnek
- pl.:
TIME '15:30:02.5'
Alapértelmezett értékek
CREATE TABLEutasításban az oszlopnevetDEFAULTkulcsszó követi, majd egy konstans értékHiány esetén a konstans érték kerül be
Alapértelmezett érték - Példa
CREATE TABLE Alkeszek (
név CHAR(30) PRIMARY KEY,
cím CHAR(50)
DEFAULT '123 Sesame St.',
telefon CHAR(16)
);
INSERT INTO Alkeszek(név) VALUES ('Susy');esetén az eredmény:
név cím telefon Susy 123 Sesame St. NULL