1

Click here to load reader

Document09

Embed Size (px)

DESCRIPTION

bp

Citation preview

Page 1: Document09

Kreirajte tablicu naziva "nakladnici" koja ima stupce sifra(cjelobrojna vrijednost koja raste automatski) i naziv (nizznakova varijabilne duzine do 30 znakova).

-----------CREATE TABLE nakladnici(sifra SERIAL PRIMARY KEY, naziv VARCHR(30));-----------

Dodajte u tablicu nakladnika par slogova s time da koristitedvije razlicite verzije naredbe INSERT; jednom verzijomupisujete u tablicu toliko vrijednosti koliko tablica imastupaca, a drugom upisujete samo nazive nakladnika.

-----------INSERT INTO nakladnici VALUES(default, 'Algoritam'),(default,'Skolska Knjiga');INSERT INTO nakladnici (naziv) VALUES('FOI'),('Meridijani');-----------

Promijenite strukturu tablice knjiga i dodajte atribut(vanjski kljuc) nakladnik_id koji se referencira na tablicunakladnika (vrijednost atributa moze biti NULL).

-----------ALTER TABLE knjiga ADD COLUMN nakladnik_id int references nakladnici;-----------

Azurirajte vrijednosti stupca nakladnik_id u tablici knjiga.

-----------UPDATE knjiga SET nakladnik_id='3';-----------

Kreirajte upit koji vraca sve nakladnike, neovisno da li zanjih postoji neka knjiga ili ne (spajanje tablica).

-----------SELECT nakladnici.naziv, knjiga.naziv FROM nakladnici LEFT JOIN knjiga ON knjiga.nakladnik_id=nakladnici.sifra;-----------

Kreirajte upit koji vrca nazive svih nakladnika i izdavacaiz baze (unijski upit).

-----------SELECT naziv FROM nakladnici UNION SELECT naziv FROM izdavac;-----------