DDL, Definionwanie schematu bazy danych
Przykłady.
CREATE TABLE pracownicy ( d_prac NUMBER(6) NOT NULL, nazwisko VARCHAR2(50) DEFAULT ?Nowy pracownik?, data_zatrudnienia DATE DEFAULT SYSDATE, pensja NUMBER(6,2) DEFAULT 1000, badania_kontrolne DATE DEFAULT SYSDATE+365, etat VARCHAR2(20) DEFAULT ?Stażysta?, ... ); CREATE TABLE dydaktycy ( id_dydaktyka NUMBER(2) CONSTRAINT id_dydaktyka_pk PRIMARY KEY, nazwisko VARCHAR2(15) NOT NULL, tytuł VARCHAR2( 10) NOT NULL, CONSTRAINT u_nazwisko UNIQUE (nazwisko) ); CREATE TABLE przedmioty ( id_przedmiotu number(2) CONSTRAINT id_przedmiotu_pk PRIMARY KEY, nazwa VARCHAR2( 5) NOT NULL, CONSTRAINT u_nazwa_przedmiotu UNIQUE (nazwa)); CREATE TABLE zajecia ( id_zajec NUMBER(2) CONSTRAINT id_zajec_pk PRIMARY KEY, rodzaj_zaj VARCHAR2(15) CONSTRAINT rodzaj_zaj_chk CHECK (rodzaj_zaj IN ('wykład', 'cwiczenia', 'laboratorium', 'projekt' )), id_dydaktyka NUMBER(2), id_przedmiotu NUMBER(2) NOT NULL, FOREIGN KEY (id_dydaktyka) REFERENCES dydaktycy(id_dydaktyka) ON DELETE SET NULL, FOREIGN KEY (id_przedmiotu) REFERENCES przedmioty(id_przedmiotu) ON DELETE CASCADE);