E-gradiva > Računalništvo > Podatkovne baze > a_podatkovne_baze > 16_sql_2 > Preverjanje

Prijava

PREVERJANJE

Zapišite stavek SQL, ki naredi tablo Oseba(OsebaID:N,Priimek:A20,Ime:A10).

Zapišite stavek SQL, ki naredi tabelo Test(TestID:N,Datum:D).

CREATE TABLE Oseba(

    OsebaID integer NOT NULL,

    Priimek char(20) NOT NULL,

    Ime char(10) NOT NULL,

    Primary  Key  (OsebaID));

CREATE TABLE Test(

    TestID integer NOT NULL,

    Datum DATE NOT NULL,

    Primary Key (TestID)); 

Zapišite stavek SQL, ki spremeni tabelo Oseba v (OsebaID:N,Priimek:A20,Ime:A10,TestID→Test). Povezava med tabelami naj deluje tako, da prepreči bodisi brisanje ali spreminjanje testa, dokler le ta ima ustrezne zapise v tabeli Oseba.

Napišite stavek SQL, ki spremeni tabelo Test v (TestID:N,Datum:D,Odgovornio:A20)

ALTER TABLE Oseba ADD Foreign Key (TestID) REFERENCES Test (TestID) ON UPDATE no action ON DELETE no action;

ALTER TABLE Test ADD Odgovorni char(20);

Zapišite stavek SQL, ki za tabelo Oseba naredi sekundarni indeks po priimkih.

Zapišite stavka SQL, ki izbrišeta obe tabeli (pazite na vrstni red stavkov). 

CREATE INDEX po_priimkih On Oseba (Priimek);

DROP TABLE Oseba; /* najprej biršemo tabele, ki imajo tuje ključe */

DROP TABLE Test; /* zadnjo brišemo starševsko tabelo */

Avtorji: Tea Lončarić , Andreja Vehovec, Marko Kastelic , David Drofenik, Saša Divjak, Alenka Kavčič , Matija Marolt, Marko Privošnik, Milan Podbršček, Janko Harej, Andrej Florjančič