SQL

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/40

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

41 Terms

1
New cards

Šema baze podataka je u 2NF ako važi:

1.Ako je u 3NF formi i eliminišu se dodatne tranzitivne zavisnosti između neključnih atributa

2.Svi atributi entiteta, koji nisu primarni ključevi, zavise od totalno (od celog) primarnog ključa

3.Svaki njen atribut je skalarnog tipa - vrednost svakog atributa je jednostruka i nedeljiva

4.Nad njom ne postoji ni jedna funkcionalna zavisnost, po kojoj neki ne-ključni atribut tranzitivno zavisi od bilo kog kandidat-ključa

Svi atributi entiteta, koji nisu primarni ključevi, zavise od totalno (od celog) primarnog ključa

2
New cards

Koja od navedenih baza je sistemska baza u SQL serveru, a koja se koristi kao šablon za kreiranje svake nove korisničke baze?

AdventureWorks

Model

Msdb

Master

Model

3
New cards

U upitu SELECT CityName FROM dbo.Cities, selektovana je reč CityName. Ako se izvrši upit, šta će se desiti?

1.SSMS će izvršiti napisani upit, ali će ostaviti selektovanu reč CityName

2.Javiće se sintaksna greška, jer ne postoji procedura CityName

3.SSMS će izvršiti navedeni upit i deselektovaće selektovanu reč

Javiće se sintaksna greška, jer ne postoji procedura CityName

4
New cards

Šta će biti rezultat izvršavanja sledećeg upita:

SELECT (25 * 3) + NULL AS broj

UNKNOWN

0

NULL

75

NULL

5
New cards

Koji tip podataka treba da se koristi kako bi u bazi mogao da se pamti japanski ili arapski tekst?

1.Nvarchar

2.Char

3.Unicode

4.Varchar

Nvarchar

6
New cards

Koja naredba se koristi za brisanje svih podataka iz tabele, pri čemu se šema tabele ne briše?

1.DROP TABLE

2.TRUNCATE TABLE

3.REMOVE TABLE

4.STOP TABLE

TRUNCATE TABLE

7
New cards

Baza sadrži tabele Customers i Orders. Između tabela je definisana veza pomoću kolone CustomerID. Treba da se napravi upit koji vrati CustomerName za sve kupce, kao i OrderDate za porudžbine koje su napravljeni. Rezultujući skup treba da uključi i kupce koji nisu napravili nijednu porudžbinu. Koji od navedenih upita zadovoljava postavljene zahteve?

1.SELECT CustomerName, OrderDate FROM CustomersRIGHT OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID

2.SELECT CustomerName, OrderDate FROM CustomersJOIN Orders ON Customers.CustomerID = Orders.CustomerID

3.SELECT CustomerName, OrderDate FROM CustomersCROSS JOIN Orders ON Customers.CustomerID = Orders.CustomerID

4.SELECT CustomerName, OrderDate FROM CustomersLEFT OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID

SELECT CustomerName, OrderDate FROM CustomersLEFT OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID

8
New cards

Potrebno je da se doda nova kolona PopularniNazivProizvoda u tabelu Proizvodi, koja je ranije kreirana i koja sadrži 100 redova. Kolona PopularniNazivProizvoda treba obavezno da sadrži novi, popularni naziv proizvoda. Na koji način se ovaj zahtev može najjednostavnije zadovoljiti?

1.Definisati novu kolonu kao NULL. Popuniti vrednost kolone PopularniNazivProizvoda istom vrednostu koju sadrži kolona NazivProizvoda. Staviti kolonu PopularniNazivProizvoda na NOT NULL.

2.Definisati novu kolonu kao NOT NULL sa podrazumevanom vrednošću "Nedefinisano".

3.Definisati novu kolonu kao NULL. upotrebiti aplikacionu logiku za kreiranje ograničenja (constraint) bad podacima.

4.Definisati novu kolonu kao NULL sa podrazumevanim vrednošću "Nedefinisano"

1.Definisati novu kolonu kao NULL. Popuniti vrednost kolone PopularniNazivProizvoda istom vrednostu koju sadrži kolona NazivProizvoda. Staviti kolonu PopularniNazivProizvoda na NOT NULL.

9
New cards

Koja od navedenih SQL naredbi će prikazati sve studente koji su polagali ispit, a čije prezime ili ime se završava slovom "E"?

1. SELECT * FROM RezultatiIspita WHERE Ime LIKE "%E" OR Prezime LIKE "%E"

2. SELECT * FROM RezultatiIspita WHERE Ime LIKE "E" OR Prezime LIKE "E"

3. SELECT * FROM RezultatiIspita WHERE Ime LIKE "E%" OR Prezime LIKE "E%"

4. SELECT * FROM RezultatiIspita WHERE Ime LIKE "%E" AND Prezime LIKE "%E"

1. SELECT * FROM RezultatiIspita WHERE Ime LIKE "%E" OR Prezime LIKE "%E"

10
New cards

Koja od navedenih naredbi će prikazati maksimalne zarade zaposlenih po odeljenjima u okviru EMP tabele?

1.SELECT sal FROM Emp GROUP BY deptno ORDER BY MAX(sal)

2.SELECT deptno, sal FROM Emp GROUP BY deptno ORDER BY MAX(sal)

3.SELECT dept_id, sal FROM Emp GROUP BY dept_id ORDER BY MAX(sal)

4.SELECT deptno, MAX(sal) FROM Emp GROUP BY deptno

SELECT deptno, MAX(sal) FROM Emp GROUP BY deptno

11
New cards

Potrebno je da se kreira objekat u bazi podataka, koji treba da omogući čuvanje informacija u Status tabeli. Ukoliko tabela Status ne postoji, potrebno je da se kreira. Koji tip objekta treba da se kreira u okviru baze podataka?

1.Skalarna funkcija

2.Pogled (view)

3.Inline table-valued funkcija

4.Uskladištena procedura

4.Uskladištena procedura

12
New cards

Šta je korelisani podupit?

1.Njegovo izvršavanje ne zavisi od izvršavanja spoljnog upita, izvršava se na početku.

2.Njegovo izvršavanje zavisi od izvršavanja spoljnog upita. Izvršava se za svaki red tabele koju obrađuje spoljni upit.

3.Upit koji pri pozivu daje rezultat korelisan sa upitom iz prethodne SQL naredbe.

4.Njegovo izvršavanje zavisi od izvršavanja spoljnog upita, izvršava se na početku.

2. Njegovo izvršavanje zavisi od izvršavanja spoljnog upita. Izvršava se za svaki red tabele koju obrađuje spoljni upit.

13
New cards

Koja naredba će uvećati cenu knjige sa naslovom 'SQL bez muke' za 20 procenata?

1.UPDATE Book SET Price = Price * 1.2 WHERE BookTitle = 'SQL bez muke'

2.UPDATE TABLE Book SET Price = * 1.2 WHERE BookTitle = 'SQL bez muke'

3.UPDATE Book CHANGE Price = Price + Price/20 WHERE BookTitle = 'SQL bez muke'

4.UPDATE TABLE Book SET Price = Price * 1.2 WHERE BookTitle = 'SQL bez muke'

UPDATE Book SET Price = Price * 1.2 WHERE BookTitle = 'SQL bez muke'

14
New cards

U okviru SQL procedure, varijabla var1 je deklarisana i inicijalizovana na sledeći način:DELCARE @var1 nvarchar(4) = 'AB'Koliko @var1 varijabla zauzima prostora u bajtovima?

2

4

6

8

4

15
New cards

Pogled (view) je:

1.Vrsta indeksa u SQL-u koji se čuva u RAM-u

2.Obavezna tabela u svakoj bazi podataka

3.Virtuelna (izvedena) tabela, SELECT naredba kojoj je dato ime

4.Šema relacione baze podataka sa potpunim opisom svake tabele

Virtuelna (izvedena) tabela, SELECT naredba kojoj je dato ime

16
New cards

Kreiran je indeks nad tabelom koja se često proširuje i menja. Prilikom kreiranja indeksa postavljena je FILL FACTOR opcija na 60% sa PAD_INDEX parametrom. Šta se događa kasnije, kada korisnici počnu intenzivno da dodaju i menjaju podatke?

1.Sve indeksne strane (i lišće i grane) će se popunjavati do max 60% raspoloživog prostora

2.Samo indeksne strane na najnižem nivou (lišće) će se popunjavati do max 60% raspoloživog prostora

3.Sve indeskne strane će inicijalno biti popunjene do 60%, i kasnije će se popunjavati dok se ne dostigne 100%

4.Sve indeksne strane će inicijalno biti popunjene do 40%, i kasnije će se popunjavati dok se ne dostigne 100%

Sve indeksne strane (i lišće i grane) će se popunjavati do max 60% raspoloživog prostora

17
New cards

Kod uklanjanja indeksa (DROP INDEX ImeIndeksa) karakteristično je sledeće:

1.Indeks se može ukloniti bilo kada i bez obzira na sadržaj svoje tabele

2.Indeks se može ukloniti samo kada je prazan

3.Indeks se može ukloniti kada se uklone kolone iz tabele na koju se indeksira

4.Indeks se ne može ukloniti dok se ne ukloni tabela

Indeks se može ukloniti bilo kada i bez obzira na sadržaj svoje tabele

18
New cards

Potrebno je da se kreira objekat u bazi podataka, koji treba da vrati rezultujući skup podataka za definisane vrednosti prosleđenih parametara. Takođe, rezultujući skup treba da sadrži podatke iz više tabela povezanih pomoću JOIN-a. Koji tip objekta je preporučen da se kreira?

1.Inline table-valued funkcija

2.Multi-statement table-valued funkcija

3.Pogled (view)

1.Inline table-valued funkcija

19
New cards

Koja uloga se automatski dodeljuje svim korisnicima SQL servera?

1.Sysadmin

2.Root

3.Public

4.Standard

Public

20
New cards

Koja od navedenih T-SQL naredbi se koristi za promenu definicije strukture tabele?

1.CHANGE TABLE

2.MODIFY TABLE

3.ALTER TABLE

4.UPDATE TABLE

ALTER TABLE

21
New cards

Nad tabelom je, na nivou naredbe, kreiran AFTER INSERT TRIGGER. Takođe, nad tabelom je definisano i FOREIGN KEY ograničenje sa podešenom NO ACTION opcijom za kaskadni referencijalni integritet. Korisnik je pokrenuo jednu INSERT naredbu koja treba da doda 5 redova u tu tabelu. Jedan od novih redova nije u skladu sa FOREIGN KEY ograničenjem. Šta od sledećeg je tačno u vezi napravljenog AFTER INSERT triggera?

1.Trigger se neće ni jednom pokrenuti

2.Trigger će se pokrenuti samo jednom

3.Trigger će se pokrenuti više puta, po jednom za svaki insertovani slog

4.Trigger će se pokrenuti onoliko puta koliki postoji insertovanih slogova koji jesu u skladu sa FOREIGN KEY ograničenjem

Trigger se neće ni jednom pokrenuti

22
New cards

Šta je potrebno da se uradi, kako bi se sprečilo brisanje tabela u bazi?

1. Kreirati DDL triger koji sadrži ROLLBACK

2.Kreirati DDL triger koji sadrži COMMIT

3.Kreirati DML triger koji sadrži ROLLBACK

4.Kreirati DML triger koji sadrži COMMIT

1. Kreirati DDL triger koji sadrži ROLLBACK

23
New cards

Šta znači sledeće ograničenje pri kreiranju tabele: ImeKolone REFERENCES ImeTabele

1.Kolona ImeKolone je strani ključ u odnosu na tabelu ImeTabele

2.Kolona ImeKolone je primarni ključ tabele ImeTabele

3.Kolona ImeKolone je ujedno strani i primarni ključ tabele ImeTabele, na koju se može referencirati

4.U koloni ImeKolone se mogu unositi atributi koji su VARCHAR tipa, za unos imena

Kolona ImeKolone je strani ključ u odnosu na tabelu ImeTabele

24
New cards

Prilikom pokušaja konekcije, SQL Server 2019 prijavio grešku "Login failed for user 'Marica'". Koji je uzrok pojave ove greške?

1.Login je kreiran korišćenjem uglastih zagrada ([]).

2.Ne postoji login Marica na SQL Serveru.

3.Nije dato pravo korisniku Marica da pristupi određenoj bazi podataka.

4.Definisan je samo SQL Server sigurnosni mod za pristup SQL serveru.

Ne postoji login Marica na SQL Serveru.

25
New cards

Ukoliko je potrebno da se oporavi baza podataka posle transaction log backup-a, šta je navedenog potrebno oporaviti?

1.Restore full backup i prvi transaction log backup

2.Restore full backup i poslednji transaction log backup

3.Restore full backup i sve transaction log backup-e od poslednjeg full backup-a

4.Restore poslednji transaction log backup

Restore full backup i sve transaction log backup-e od poslednjeg full backup-a

26
New cards

Potrebno je prikazati sve koncerte koji su održani između 2017. I 2020. Godine, uključujući granice intervala. Odredite SELECT upite koji će ovo uraditi: (odaberite 2

1.SELECT * FROM Koncerti WHERE Godina >= 2017 AND Godina < 2020

2.SELECT * FROM Koncerti WHERE Godina >= 2017 AND Godina <= 2020

3.SELECT * FROM Koncerti WHERE Godina IN (2017, 2020)

4.SELECT * FROM Koncerti WHERE Godina BETWEEN 2017 AND 2020

2.SELECT * FROM Koncerti WHERE Godina >= 2017 AND Godina <= 2020

4.SELECT * FROM Koncerti WHERE Godina BETWEEN 2017 AND 2020

27
New cards

Zbog mogućih problema kod izvršavanja transakcija, SUBP mora: (odaberite 2

1.Da pravi rezervne kopije

2.Da vodi računa o definiciji šema relacija

3.Povremeno da vrši brisanja u tabelama

4.Da čuva promene nad podacima u log (redo) datoteci

1.Da pravi rezervne kopije

4.Da čuva promene nad podacima u log (redo) datoteci

28
New cards

Zbog povećanja broja korisnika, potrebno je da se razreše konfliktne situacije koje se mogu desiti nad podacima u bazi podataka. Ukoliko se primenjuje optimistički pristup za razrešenje konfliktnih situacija, tada: (odaberite 3)

1.Podaci se zaključavaju prilikom čitanja, koje je priprema za promenu podataka

2.Podaci se ne zaključavaju posle inicijalnog čitanja

3.Podaci se zaključavaju kada se izvršava njihova promena

4.Drugi korisnici su blokirani dok se zaključani podaci ne otklučaju

5.Ako su podaci promenjeni posle inicijalnog čitanja, podiže se greška

2.Podaci se ne zaključavaju posle inicijalnog čitanja

3.Podaci se zaključavaju kada se izvršava njihova promena

5.Ako su podaci promenjeni posle inicijalnog čitanja, podiže se greška

29
New cards

Koje zahteve ili zabrane postavlja koja od normalnih formi. Pored svake ponuđene opcije upišite jedan od odgovora: prva, druga, treća ili nijedna.

1.Svi atributi moraju imati jednu ili više vrednosti za svaku instancu.

2.Nijedan atribut ne sme biti tranzitivno zavisan od jedinstvenog identifikatora.

3.Svi atributi moraju biti jednoznačni.

4.Svi atributi moraju biti potpuno zavisni od jedinstvenog identifikatora.

1.Svi atributi moraju imati jednu ili više vrednosti za svaku instancu. NIJEDNA

2.Nijedan atribut ne sme biti tranzitivno zavisan od jedinstvenog identifikatora. TRECA

3.Svi atributi moraju biti jednoznačni. PRVA

4.Svi atributi moraju biti potpuno zavisni od jedinstvenog identifikatora. DRUGA

30
New cards

Zbog kojih atributa data relacija Student (StudentID, Ime, Telefon, Smer, Predmet, NazivPredmeta) ne zadovoljava kriterijume 2NF?

1.StudentID, Ime

2.Predmet, NazivPredmeta

3.StudentID, Telefon

4.Telefon, Smer

2.Predmet, NazivPredmeta

31
New cards

Anomalija unošenja znači da se:

1.Ne mogu uneti podaci za neključne atribute dok se ne unesu podaci za primarni ključ.

2.Ne mogu uneti podaci za neključne atribute dok se ne unesu podaci za sve strane ključeve.

3.Ključevi moraju uneti vrednosti atributa onoliko puta koliko se on pojavljuje u jednoj relaciji.

4.Ne može uneti vrednost za jedan atribut, a da se pri tome ne unese i vrednost za bar još jedan atribut.

Ne može uneti vrednost za jedan atribut, a da se pri tome ne unese i vrednost za bar još jedan atribut.

32
New cards

Koje od sledećih baza podataka se kreiraju tokom instaliranja SQL servera?

1.Master

2.Msdb

3.TSQL

4.Master i msdb

4.Master i msdb

33
New cards

Potrebno je da se osigura da će se prilikom dodavanja nove kolone u tabelu: "a" i "A", i takođe "Á" i "Ä", tretirati kao različite vrednosti. Koji od ponuđenih Collation-a treba da se izabere?

1.Latin1_General_Bin

2.SQL_General_CP1_CI_AI

3.SQL_General_CP1_CS_AI

4.SQL_General_CP1_CS_AS

4.SQL_General_CP1_CS_AS - CaseSensitive AccentSensitive

34
New cards

Šta će vratiti upit napisan na sledeći način?

SELECT DISTINCT Ime, Prezime FROM ListaKupaca;

1.Uvek identični broj redova kao i isti upit bez DISTINCT

2.Isti ili manji broj redova kao i isti upit bez DISTINCT

3.Uvek manji broj redova kao i isti upit bez DISTINCT

4.Uvek veći broj redova kao i isti upit bez DISTINCT

Isti ili manji broj redova kao i isti upit bez DISTINCT

35
New cards

Koje značenje ima naredba COALESCE (expr1, expr2)?

1.CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END

2.CASE WHEN expr2 IS NOT NULL THEN expr2 ELSE expr1 END

3.CASE WHEN expr1 IS NULL THEN expr1 ELSE expr2 END

4.CASE WHEN expr2 IS NULL THEN expr2 ELSE expr1 END

1CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END

36
New cards

U bazi se nalazi tabela Employees, koja čuva podatke o svim zaposlenima. Šifra zaposlenog nalazi se u koloni EmployeeID, dok se šifra njegovog šefa nalazi u koloni ReportsTo. Potrebno je da se identifikuje šef, koji je nadređen svakom zaposlenom. Šta treba dodati u napisani upit, kako bi se osiguralo da će biti vraćen spisak svih zaposlenih, kao i ime njihovog šefa?

SELECT e.EmployeeName AS Zaposleni, s.EmployeeName AS Sef FROM Employees e

1.RIGHT JOIN Employees s ON e.ReportsTo = s.EmployeeID

2.INNER JOIN Employees s ON e.EmployeeID = s.EmployeeID

3.LEFT JOIN Employees s ON e.ReportsTo = s.EmployeeID

4.LEFT JOIN Employees s ON e.EmployeeID = s.EmployeeID

LEFT JOIN Employees s ON e.ReportsTo = s.EmployeeID

37
New cards

Šta će biti rezultat izvršavanja sledećeg upita:

SELECT (NULL * 3) + 4 AS broj

1.NULL

2.UNKNOWN

3.4

4.0

1.NULL

38
New cards

Koja od navedenih SQL naredbi će prikazati sve studente koji su polagali ispit, a čije prezime počinje slovom "L"?

1.SELECT * FROM RezultatIspita WHERE Prezime LIKE "L%";

2.SELECT * FROM RezultatIspita WHERE Prezime LIKE "%L";

3.SELECT * FROM RezultatIspita WHERE Prezime = "L%";

4.SELECT * FROM RezultatIspita WHERE Prezime = "%L";

SELECT * FROM RezultatIspita WHERE Prezime LIKE "L%";

39
New cards

Potrebno je prikazati sve zaposlene koji su zasnovali radni odnos između 2015. I 2020. Godine, uključujući granice intervala. Odredite 2 SELECT upita koji će ovo uraditi:

1.SELECT * FROM Zaposleni WHERE Godina >= 2015 AND Godina < 2020

2.SELECT * FROM Zaposleni WHERE Godina >= 2015 AND Godina <= 2020

3.SELECT * FROM Zaposleni WHERE Godina BETWEEN 2015 AND 2020

4.SELECT * FROM Zaposleni WHERE Godina IN (2015, 2020)

2.SELECT * FROM Zaposleni WHERE Godina >= 2015 AND Godina <= 2020

3.SELECT * FROM Zaposleni WHERE Godina BETWEEN 2015 AND 2020

40
New cards

Kod izvršavanja prikazanog upita, događa se da 11. Kupac po redu ima isti promet kao i 10-ti. Pošto rezultat prikazuje samo 10 redova, ovaj 11. Kupac je isključen. Koju klauzulu dodati u SELECT naredbu, kako bi se prikazali svi kupci koji imaju isti promet kao i poslednji tj. 10. Po redu.

SELECT TOP (10) NazivKupca, PrometFROM PrometKupacaWHERE YEAR(DatumPrometa) = 2019ORDER BY Promet DESC

1.ALL RECORDS

2.WITH TIES

3.MORE THAN

4.SAME AS

2.WITH TIES

41
New cards

U tabeli ListaStudenata vodi se evidencija studenata sa njihovim podacima. Kod nekih studenata nije unešena adresa i u tim redovima se, u polju Adresa, nalazi NULL oznaka. Koji upit će prikazati studente koji nemaju unešenu adresu?

1.SELECT * FROM ListaStudenata WHERE Adresa = " "

2.SELECT * FROM ListaStudenata WHERE Adresa = NULL

3.SELECT * FROM ListaStudenata WHERE Adresa IS NULL

4.SELECT * FROM ListaStudenata WHERE Adresa = UNKNOWN

SELECT * FROM ListaStudenata WHERE Adresa IS NULL