Create Table
Szintaxis:
CREATE TABLE táblanév ( mezõ1 típus1 [megszorítás1][,
mezõ2 típus2 [megszorítás2], ..., mezõn
típusn [megszorításn], [megszorítás,
megszorítás, ..., megszorítás]);
A mezõ1, mezõ2, ..., mezõn a tábla oszlopainak
a nevei, azaz a reláció attribútumai, a típus1,
típus2, ..., típusn a reláció attribútumainak
típusai. Ahol a megszorítás olyan feltételeket
tartalmaz, amelyeket az adott oszlopnak teljesítenie kell. Ilyen
megszorítások: NOT NULL, PRIMARY KEY, FOREIGN
KEY. Persze ezek a legegyszerûbb feltételek.
-
NOT NULL
-
Ez a feltétel azt köti ki, hogy a reláció adott
oszlopában nem jelenhet meg NULL érték.
-
Ezt a feltételt csal egy oszlophoz rendelhetjük hozza.
-
PRIMARY KEY
-
Azt mondja meg, hogy a reláció adott oszlopai nem vehetnek
fel NULL értéket, és a reláció
egy kulcsát alktják.
-
Ez egy globális megszorítás, az utóbbi szögletes
zárójelbelieknek lesz az egyike.
-
Szintaxisa: PRIMARY KEY (mezõ1, mezõ2, ..., mezõn)
-
FOREIGN KEY
-
Azt mondja meg, hogy a reláció ezen oszlopa egy másik
reláció kulcsához kapcsolódik.
-
Ez egy globális megszorítás, az utóbbi szögletes
zárójelbelieknek lesz az egyike.
-
Szintaxisa: FOREIGN KEY (Mezõ1, Mezõ2, ..., Mezõn)
REFERENCES Másik_Tábla (Mezõ1, Mezõ2,
..., Mezõn)
Példák:
CREATE TABLE JOB
(JOB_CODE JOBCODE NOT NULL,
JOB_GRADE JOBGRADE NOT NULL,
JOB_COUNTRY COUNTRYNAME NOT NULL,
JOB_TITLE VARCHAR(25) NOT NULL,
MIN_SALARY SALARY NOT NULL,
MAX_SALARY SALARY NOT NULL,
PRIMARY KEY (JOB_CODE, JOB_GRADE, JOB_COUNTRY),
FOREIGN KEY (JOB_COUNTRY) REFERENCES COUNTRY (COUNTRY)
);
CREATE TABLE BOOKADVANCE (BOOKNO CHAR(6),
TITLE CHAR(50), EUROPUB CHAR(50));
Vissza