Uploaded by Za Spam

Baze ULTIMATE

advertisement
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
Download