1. Koja riječ omogućuje da se iz odgovora na postavljeni upit isključe grupe koje ne zadovoljavaju navedeni uvjet? HAVING 2. Koja naredba ne spada u naredbe DML-a? DROP, INSERT, UPDATE, DELETE DROP 3. Koju riječ moramo dodati u upit u pSQL-u ako želimo sve različite slogove u upitu? DISTINCT 4. Uz koju kompaniju se veže povijest SQL-a, tj. gdje je započeno njegov razvoj? IBM 5. Naziv funkcije koja uzima listu vrijednosti i vraća prvu ne NULL vrijednost iz te liste (jedna riječ). COALESCE 6. Značenja simbola kod BNF notacije: ::= operator definiranja ... označava da se dio na koji se odnose može ponoviti više puta | označava „ili“ [] označava opcionalnost {} označava da se dio u zagradi može ponoviti nula ili više puta 7. Kod kreiranja upita koja riječ omogućuje ograničenje broja slogova u odgovoru? LIMIT 8. Koja su 3 sustava najviše u upotrebi? Oracle, DB2, MS SQL server 9. Koja se naredba koristi za konverziju tipa podataka nekog atributa? (jedna riječ) CAST 10. Ako korisnik ne spremi nikakvu vrijednost u polje, što nam omogućuje da definiramo neku vrijenost koja će obavezno biti upisana u tom slučaju? DEFAULT 11. Koje simbole treba upisati na početak reda ukoliko ga želimo komentirati? -12. Životni ciklus objekta u bazi počinje naredbom CREATE 13. Koja naredba u PostgreSQL-u omogućava brisanje kreiranih indeka (dvije ključne riječi)? DROP INDEX 14. Prilikom davanja prava nad nekom tablicom određenom korisniku u PostgreSQL-u taj korisnik ni pod kojim uvjetom ne može ta prava dati drugim korisnicima. NETOČNO 15. Koja se to klučna riječ koristi prilikom kreiranja upita, a koja nam omogućava specificiranje tablice (tablica) iz koje (kojih) se dohvaćaju podaci ? FROM 16. Prilikom kreiranja upita koja ključna riječ nam omogućava da provjerimo da je vrijednost nekog atributa u skupu vrijednosti koje nam vraća pod-upit ? IN 17. Naredbom ALTER TABLE nije moguće promjeniti tip podatka određenog atributa. NETOČNO 18. Prilikom kreiranja tablice definicija atributa mora obavezno sadržavati: IME ATRIBUTA I TIP PODATKA 19. Da bi slogove u upitu grupirali koristimo klauzulu GROUP BY 20. Kad oduzimamo prava (npr. Korištenje tablice) nekom korisniku, ispred korisničkog imena kojem oduzimamo ovlasti dolazi koja ključna riječ ? FROM, a kada dodajemo stoji ključna riješ TO. 21. Naredba UPDATE služi dodavanju novih vrijednosti u tablicu. NETOČNO, služi za ažuriranje postojećih vrijednosti u tablici. 22. SQL je za krajnjeg korisnika proceduralan jezik. NETOČNO, SQL je deklarativan jezik s preoceduralanom komponento 23. Koja ključna riječ omogućava spajanje dva upita i dohvat onih slogova koji se nalaze u prvom upitu i ne nalaze se u drugom? EXCEPT (MINUS) 24. Naredbom UPDATE moguće je AŽURIRATI VIŠE SLOGOVA, odjednom! 25. Funkcija kreirana u PostgreSQL-u mora uvijek vraćati neku vrijednost. NETOČNO 26. NULL znak odgovara nuli odnosno praznini. NETOČNO, NULL je znak koji označava da vrijednosti stupca u danom trenutku vremena nije poznata ili definirana 27. Prilikom kreiranja upita i uspoređivanja vrijednosti određenog atributa sa unaprijed definiranim predloškom u PostgreSQL-u, koji „posebni“ znak nam zamjenjuje jedan znak ? _ jedan znak, % više znakova ili nulu 28. Prilikom dodavanja novih slogova u tablicu uvijek je potrebno navesti imena atributa u koje želimo spremiti vrijednost koje unosimo. NETOČNO 29. Koja se ključna riječ koristi prilikom kreiranja upita, a koja nam omogućava specificiranje uvjeta koje slogovi u odgovoru moraju zadovoljavati ? WHERE 30. U PostgreSQL-u ne postoji mogućnost da povežemo dva upita s istim brojem atributa (i tipom podatka) u odgovoru. NETOČNO, to možemo napraviti preko naredbe INTERSECT- vraća one redove koji se nalaze u obje tablice 31. Ako korisnik eksplicitno ne navede najmanju i najveću vrijednost sekvence u PostgreSQL-u, one su zadane automatski. TOČNO 32. Korisnički definirane funkcije mogu biti napisane samo u SQL-u. NETOČNO 33. Koja ključna riječ u PostgreSQL-u prilikom kreiranja tablice omogućava da se tablica kreira na temelju neke već postojeće tablice, s time da među njima (nakon kreiranja nove tablice) ne postoji nikakva veza? LIKE 34. Koja ključna riječ prilikom kreiranja upita (koji sadrži pod-upit) provjerava da li pod-uvijet vraća slogove ili ne? EXISTS 35. Naredba SELECT služi isključivo dohvatu podataka i ne može se koristiti za ništa drugo. NETOČNO. 36. Naredbom ALTER TABLE u tablicu nije moguće dodati tablično ograničenje. NETOČNO. 37. Koja naredba omogućava brisanje sekvence u PostgreSQL-u? (dvije ključne riječi) DROP SEQUENCE 38. Koja naredba omogućava unos novih vrijednosti u tablicu? INSERT 39. Koliko je ukupno pravila definirao autor relacijskog modela, a koja omogućavaju utvrđivanje da li se radi o relacijskom sustavu ili ne ? 13 40. Da bi pohranili datum i vrijeme u PostgreSQL-u koristimo koji tip podatka? TIMESTAMP 41. Svako ograničenje nad atributom mora imati ime. NETOČNO. 42. Da bi rezultat upita bio posložen abecednim redom, koristimo klauzulu ORDER BY 43. Što od entiteta,veza i atributa se najčešće ne nalazi na era dijagramu? ATRIBUTI 44. Brisanje objekta o kojem ovise neki drugi objekti nije moguće? točno TOČNO 45. Prilikom zadavanja upita sam rezultat upita moguće je sortirati samo po jednom atributu. NETOČNO 46. Prilikom kreiranja upita i uspoređivanja vrijednosti određenog atributa sa unaprijed definiranim predloškom u PostgreSQLu, koji „posebni“ znak nam zamjenjuje jedan znak? _ 47. Ako prilikom zadavanja nekog upita u odgovoru (umjesto originalnog imena atributa) želimo da se ispiše neko drugo ime , koristim koju riječ? AS 48. Koja ključna riječ omogućuje implementaciju vanjskog ključa ,tj. Da se vrijednost referencira na neku drugu vrijednost (ograničenje na razini atributa)? REFERENCES 49. Prilikom kreiranja upita u psql-u koju ključnu riječ koristimo da ograničimo broj slogova u odgovoru? LIMIT 50. Koja naredba omogućava unos slogova u tablicu? (jedna riječ) INSERT 51. Koja funkcija nam omogućuje da vrijednost sekvence u sqlu postavimo na neku novu vrijednost (jedna riječ) SETVAL 52. Prilikom brisanja objekta, koju je ključnu riječ potrebno dodati naredbi za brisanje pa da bi se tim objektom izbrisali i svi (drugi) s njime povezani objekti? Cascade 53. Koja ključna riječ omogućuje da se iz odgovora na postavljeni upit isključe grupe koje ne zadovoljavaju navedeni uvjet? HAVING 54. Koja je to ključna riječ koja se navodi kod kreiranja objekata , a koja nam omogućuje da kreirani objekt bude „privremenog“ karaktera? TEMP 55. Što od navedenog ne spada direktno u relacijski model? Relacijska shema,relacija,entitet, ENTITET 56. Definirajmo SQL upit koji vraća sve one nazive knjiga koje imaju definirani ISBN: SELECT naziv FROM knjiga WHERE isbn X; X = IS NOT NULL 57. Kreirajte funkciju „broj“ koja za danog autora (funkcija prima prezime autora kao prvi argument i ime kao drugi) vraća broj knjiga koje je taj autor napisao. CREATE FUNCTION X1 (varchar, X2) RETURNS X3 AS X4 SELECT count(*) from autor, autor_knjige WHERE autor.sifra=autor_knjige.autor AND autor.prezime = X5 AND autor.ime = X6 GROUP BY autor.prezime,autor.ime LANGUAGE X7; X3 = BIGINT 58. Recimo da treba dodati imenovano ograničenje na razini tablice kojim kolona „sifra“ postaje primarni ključ. Što treba upisati umjesto x kako bi naredba bila ispravna? ALTER TABLE temp ADD x pk1 PRIMARY KEY (sifra); X = CONSTRAINT 59. Sustav za upravljanje bazama podataka MS Access ne podržava naredbu GRANT. NETOČNO 60. Što od navedenog je točno? GRANT TO PUBLIC SELECT ON autor; GRANT autor ON SELECT TO PUBLIC; GRANT PUBLIC ON SELECT TO autor; GRANT SELECT ON autor TO PUBLIC; 61. Kreirajte tablicu „osobe“ u koju će biti umetnuti svi članovi i autori koji postoje u bazi (njihova prezimena i imena). Što treba dodati u upit kako bi on bio ispravan (umjesto x dolazi što) ? SELCT prezime, ime X FROM autor UNION SELECT prezime,ime FROM clan; X = INTO osobe 62. Kreirajte pogled na temelju upita kojim se vraća broj posudbi prema datumu posudbe, ali samo ako je broj posudbi prema datumu posudbe minimalno 2. Što nedostaje u sljedećem pogledu kako bi on bio ispravan (umjesto X dolazi što) ? CREATE VIEW pos2 AS SELECT datum_posudbe,count(*) FROM posudba GROUP BY x HAVING count(*)>1; X = datum_posudbe 63. Promjenite strukturu tablice izdavac i dodajte atribut adresa text. ALTER TABLE izdavac ADD COLUMN adresa text; 64. Dajte svima pravo brisanja iz tablice izdavac (dobivene ovlasti ne mogu se dalje davati). GRANT DELETE ON izdavac TO PUBLIC; 65. Kreirajte funkciju „broj“ koja za danog autora (funkcija prima prezime autora kao prvi argument i ime kao drugi) vraća broj knjiga koje je autor napisao. CREATE FUNCTION X1 (varchar,X2) returns X3 AS X4 SELECT count(*) from autor,autor_knjige WHERE autor.sifra=autor_knjige.autor AND autor.prezime=X5 AND autor.ime=X6 GROUP BY autor.prezime,autor.ime Language X7; X5 = $1 66. Dodajte dva člana u tablicu članova. Kreirajte upit koji vraća prezimena clanova koji nisu posudili niti jednu knjigu (operator in). INSERT INTO clan(prezime,ime) values('Ivic','Ivo'); INSERT INTO clan(prezime,ime) values('Anic','Ana'); SELECT prezime,sifra FROM clan WHERE sifra NOT IN (SELECT clan FROM posudba); 67. Započnite transakciju koja može samo čitati podatke, s time da može vidjeti podatke neke druge transakcije koja je u međuvremenu završila s izvršavanjem. BEGIN ISOLATION LEVEL SERIALIZABLE READ ONLY; 68. Neka je kreirana tablica “filmovi”, s tim da postoji atribut “trajanje” koji označava trajanje filma u minutama. Kreirajte upit koji vraća prosječno trajanje svih filmova iz tablice filmovi. SELECT AVG(trajanje) FROM filmovi; 69. Kod BNF notacije uglate zagrade označavaju opcionalnost. TOČNO 70. Kreirajte funkciju „broj“ koja za danog autora (funkcija prima prezime autora kao prvi argument i ime kao drugi) vraća broj knjiga koje je autor napisao. CREATE FUNCTION X1 (varchar,X2) returns X3 AS X4 SELECT count(*) from autor,autor_knjige WHERE autor.sifra=autor_knjige.autor AND autor.prezime=X5 AND autor.ime=X6 GROUP BY autor.prezime, autor.ime; Language X7; X7 = SQL 71. Kreirajte funkciju „broj“ koja za danog autora (funkcija prima prezime autora kao prvi argument i ime kao drugi) vraća broj knjiga koje je taj autor napisao. CREATE FUNCTION X1 (varchar, X2) RETURNS X3 AS X4 SELECT count(*) from autor, autor_knjige WHERE autor.sifra=autor_knjige.autor AND autor.prezime = X5 AND autor.ime = X6 GROUP BY autor.prezime,autor.ime LANGUAGE X7; x1= broj, x2= (50) , x3= BIGINT , x4= ' , x5= $1 , x6= $2, x7= SQL GRUPA 1 1. Koja naredba je ispravna? SELECT Username, Password FROM Users; Netočne: SELECT Username, Password WHERE username = 'user1'; SELECT Username AND password FROM users; 2. Recimo da imamo dva upita koji vraćaju isti broj atributa i atributi su istog tipa podatka. Koja ključna riječ prilikom kreiranja upita nam omogućava da povežemo ta dva jednostavna upita i da pronađemo samo one slogove koji se javljaju u rezultatu i jednog i drugog upita? INTERSECT 3. Koja od navedenih funkcija vraća najmanju vrijednost? MIN 4. Skraćenica DMl dolazi od: Data Manipulation Language 5. Koji od navedenih tipova podataka NE spada u numerički tip? MONEY 6. Koja se klauzula provjerava prva prilikom izvršavanja upita? FROM 7. Koju riječ moramo dodati u upit ako želimo sve različite slogove u odgovoru? DISTINCT 8. Što NIJE jedan od razloga za korištenje pogleda? Pogledi značajno utječi na poboljšanje perfomansi i izvršavanja upita. 9. Koju ćete akciju koristiti da biste u slučaju mijenjanja vrijednost vanjskog ključa postavili na DEFAULT vrijednost? ON UPDATE SET DEFAULT 10. Ako NULL uspoređujemo sa stupcem (stupac=NULL) rezultat usporedbe je nepoznat (NULL). Točno. 11. Koja se klauzula koristi za definiranje uvjeta kojeg mora zadovoljavati vrijednost stupca? CHECK 12. Koju biste vrstu spajanja tablica koristili kad biste u obje tablice imali 1 ili više stupaca istog imena? NATURAL JOIN 13. Koja se klauzula koristi kod spajanja tablica pomoću klauzule JOIN, a pomoću koje eksplicitno navodimo stupce koji su zajednički u obje tablice i prema kojima te tablice želimo spojiti? USING 14. Pretpostavimo da se briše slog roditelj koji ima potomke. Što treba dodati prilikom definiranja vanjskog ključa (koju klauzulu) da bi sustav zabranio brisanje roditelja koji imaju potomke? ON DELETE RESTRICT 15. Recimo da je zadana funkcija izracun(). Kako se funkcija poziva u SQL-u? SELECT izracun(); 16. Koja ključna riječ omogućava da se iz odgovora na postavljeni upit isključe grupe koje ne zadovoljavaju navedeni uvjet? HAVING 17. Korištenjem operatora AND u upitu u odgovoru ćemo dobiti one slogove kod kojih vrijedi da su svi navedeni uvjeti ispunjeni. Točno. 18. Naredbom ALTER TABLE u tablicu NIJE moguće dodati tablično ograničenje. Netočno. 19. Koji se operator koristi za provjeru je li neka vrijednost veća ili manje od barem jedne vrijednosti u skupu koji je rezultat nekog upita? ANY 20. Koje dvije ključne riječi omogućavaju implementaciju vanjskog ključa u obliku ograničenja na razini tablice? FOREIGN KEY 21. Kretirajte upit koji vraća nazive kupaca (stupac naziv iz tablice kupci) koji imaju definirani email (stupac email): SELECT naziv FROM kupci WHERE email IS NOT NULL; 22. Ukoliko je zadano da vrijednosti stupca moraju biti jedinstvene (UNIQUE), u tom slučaju vrijednosti stupca mogu biti nepoznate (NULL). Točno. 23. Neka je zadana transakcija koja unosi 2 nova autora u pripadnu tablicu nakon čega je želimo uspješno završiti. Upišite riječ koja nedostaje u pripadnom praznom polju da bi transakcija bila ispravna. BEGIN; INSERT INTO blablabla ______ Odgovor: COMMIT; 24. Koje su to dvije ključne riječi koje omogućavaju kreiranje indeksa? CREATE INDEX 25. Što slijedi nakon naredbe SELECT? Popis atributa ili * GRUPA 2 1. Koji se operator koristi za definiranje raspona koji vrijednosti moraju zadovoljavati? BETWEEN 2. Naredba COUNT(*) uzima u obzir i redove koji imaju vrijednost NULL. Točno. 3. Koja naredba omogućava promjenu strukture kreirane tablice? ALTER TABLE 4. Neka je zadana definicija funkcije dodaj_atura koja dodaje novog autora u pripadnu tablicu (atributi autra su redom sifra, ime, prezime). Parametri funkcije su redom ime i prezime autora. Popunite prazno polje tako da funkcija bude ispravna. CREATE FUNCTION f1 (varchar, varchar) RETURNS void AS 'INSERT INTO autor(ime,prezime) VALUES (X2, ___); LANGUAGE SQL; Odgovor: $2 5. Svako ograničenje nad atributom mora imati ime. Netočno. 6. NULL znak odgovara nuli odnosno praznini. Netočno. 7. Koja naredba ne spada u naredbe DML-a? DROP 8. Koja naredba je ispravna? SELECT CustomerName, COUNT (CustomerName) FROM Orders GROUP BY CustomerName; Netočno: SELECT CustomerName, COUNT(CustomerName) FROM Orders ORDER BY CustomerName; SELECT CustomerName, COUNT(CustomerName) FROM Orders; 9. Recimo da imamo dva upita koji vraćaju isti broj atributa i atributi su istog tipa podatka. Koja ključna riječ prilikom kreiranja upita nam omogućava da povežemo ta dva jednostavna upita i da pronađemo samo one slogove koji se javljaju u rezultatu prvog, a koji se NE javljaju u rezultatu drugog upita? EXCEPT 10. Neka su zadane tablice knjiga (sadrži vanjski ključ na tablicu žanr) i žanr i želimo napraviti upit za dohvaćanje naziva knjige i naziva žanra kojem ona pripada uz uvjet da se u rezultatu ispišu nazivi svih žanrova neovisno o tome da li postoji neka knjiga u tom žanru (u FROM klauzuli prvo je navedena tablica film, a zatim tablica žanr). Koju vrstu spajanja između te dvije tablice je potrebno napraviti? RIGHT OUTER JOIN 11. Koji ćete tip podatka koristiti za pohranu podataka u obliku '2010-01-08 04:05:06'? TIMESTAMP 12. Koji redoslijed mora biti poštivan prilikom kreiranja upita? SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY 13. Pretpostavimo da se briše slog roditelj koji ima potomke. Što treba dodati prilikom definiranja vanjskog ključa (koju klauzulu) da bi sustav obrisao i potomke ukoliko se izbriše roditelj? ON DELETE CASCADE 14. Neka je zadana tablica predmet s atributima sifra i naziv. Da biste dohvatili samo predmete naziva Baze podataka 1 i Baze podataka 2, što biste trebali napisati u WHERE klauzuli SELECT naredbe? Naziv LIKE 'Baze podataka _' 15. Neka je zadan pogled naziv pregled_atuora. Napišite upit kojim ćete dohvatiti sve podatke iz tog pogleda. SELECT FROM pregledi_autora; 16. Koju klauzulu koristimo da bismo sortirali redove u rezultatu upita? ORDER BY 17. Primarni ključ može se definirati kao ograničenje nad stupcem, ali ne i nad tablicom. Netočno. 18. Koji ćete operator koristiti za usporedbu neke vrijednosti sa svakom vrijednošću koja je sadržana u rezultatu podupita? ALL 19. Što od navedenog NIJE točno? REVOKE PUBLIC ON SELECT FROM autor; GRANT autor ON SELECT TO PUBLIC; Točni odgovori: GRANT SELECT ON autor TO PUBLIC; REVOKE SELECT ON autor FROM public; 20. Neka je zadana transakcija koja unosi 2 nova autora u pripadnu tablicu, nakon čega je želimo poništiti. Upišite riječ koja nedostaje u pripadnom praznom polju da bi transakcija bila ispravna. BEGIN; INSERT INTO lalala ______ Odgovor: ROLLBACK; 21. Tranksacija počinje kojom ključnom riječi? BEGIN; 22. Prilikom kreiranja tablice definicija atributa mora obavezno (minimalno) sadržavati: Ime atributa i tip podatka 23. Ako prilikom zadavanja upita u odgovoru (umjesto originalnog imena atributa) želimo da se ispiše neko drugo ime, koristimo koju ključnu riječ? AS 24. Ako funkcija koju smo kreirali ne vraća nikakvu vrijednost, kojeg je tipa odnosno što vraća? VOID 25. Klauzula LIMIT može vratiti manje redova nego što je to specificirano argumentom? Točno