50 pitanja i odgovora za SQL intervju za 2026
Pitanja za SQL intervju za brucoลกe
1. ล to je DBMS?
Sustav za upravljanje bazom podataka (DBMS) je program koji kontrolira stvaranje, odrลพavanje i koriลกtenje baze podataka. DBMS se moลพe nazvati upraviteljem datoteka koji upravlja podacima u bazi podataka umjesto da ih sprema u sustave datoteka.
๐ Besplatno preuzimanje PDF-a: Pitanja i odgovori za SQL intervju >>
2. ล to je RDBMS?
RDBMS je kratica za sustav upravljanja relacijskom bazom podataka. RDBMS pohranjuje podatke u kolekciju tablica, koje su povezane zajedniฤkim poljima izmeฤu stupaca tablice. Takoฤer pruลพa relacijske operatore za manipuliranje podacima pohranjenim u tablicama.
Primjer: SQL Server.
3. ล to je SQL?
SQL je kratica za Structured Query Language i koristi se za komunikaciju s bazom podataka. Ovo je standardni jezik koji se koristi za obavljanje zadataka kao ลกto su dohvaฤanje, aลพuriranje, umetanje i brisanje podataka iz baze podataka.
Standard SQL naredbe su Odaberite.
4. ล to je baza podataka?
Baza podataka nije niลกta drugo nego organizirani oblik podataka za lak pristup, pohranjivanje, dohvaฤanje i upravljanje podacima. Ovo je takoฤer poznato kao strukturirani oblik podataka kojem se moลพe pristupiti na mnogo naฤina.
Primjer: Baza podataka upravljanja ลกkolom, Baza podataka upravljanja bankom.
5. ล to su tablice i polja?
Tablica je skup podataka koji su organizirani u model sa stupcima i recima. Stupci se mogu kategorizirati kao okomiti, a reci su vodoravni. Tablica ima odreฤeni broj stupaca koji se nazivaju polja, ali moลพe imati bilo koji broj redaka koji se naziva zapis.
Primjer:.
Tablica: Zaposlenik.
Polje: Emp ID, Emp ime, datum roฤenja.
Podaci: 201456, David, 11.
6. ล to je primarni kljuฤ?
A Osnovni kljuฤ je kombinacija polja koja jedinstveno odreฤuju red. Ovo je posebna vrsta jedinstvenog kljuฤa i ima implicitno NOT NULL ograniฤenje. To znaฤi da vrijednosti primarnog kljuฤa ne mogu biti NULL.
7. ล to je jedinstveni kljuฤ?
Ograniฤenje jedinstvenog kljuฤa jedinstveno identificira svaki zapis u bazi podataka. Ovo osigurava jedinstvenost za stupac ili skup stupaca.
Ograniฤenje primarnog kljuฤa ima definirano automatsko jedinstveno ograniฤenje. Ali ne, u sluฤaju Unique Key.
Moลพe biti mnogo jedinstvenih ograniฤenja definiranih po tablici, ali samo jedno ograniฤenje primarnog kljuฤa definirano po tablici.
8. ล to je strani kljuฤ?
Strani kljuฤ je jedna tablica koja se moลพe povezati s primarnim kljuฤem druge tablice. Potrebno je stvoriti odnos izmeฤu dvije tablice referenciranjem stranog kljuฤa s primarnim kljuฤem druge tablice.
9. ล to je pridruลพivanje?
Ovo je kljuฤna rijeฤ koja se koristi za upit podataka iz viลกe tablica na temelju odnosa izmeฤu polja tablica. Kljuฤevi igraju glavnu ulogu kada se koriste JOIN-ovi.
10. Koje su vrste pridruลพivanja i objasnite svaku?
Postoje razne vrste spajanja koji se moลพe koristiti za dohvaฤanje podataka i to ovisi o odnosu izmeฤu tablica.
- Unutarnje spajanje.
Unutarnje spajanje vraฤa retke kada postoji barem jedno podudaranje redaka izmeฤu tablica.
- Desno Pridruลพite se.
Desno spajanje vraฤa retke koji su zajedniฤki izmeฤu tablica i svih redaka tablice s desne strane. Jednostavno, vraฤa sve retke iz tablice s desne strane iako u tablici s lijeve strane nema podudaranja.
- Lijevo Pridruลพite se.
Lijevo spajanje vraฤa retke koji su zajedniฤki izmeฤu tablica i svih redaka tablice s lijeve strane. Jednostavno, vraฤa sve retke iz tablice s lijeve strane iako nema podudaranja u tablici s desne strane.
- Puno pridruลพivanje.
Potpuno spajanje povratnih redaka kada postoje podudarni retci u bilo kojoj od tablica. To znaฤi da vraฤa sve retke iz tablice s lijeve strane i sve retke iz tablice s desne strane.
Pitanja za intervju za SQL za 3 godine iskustva
11. ล to je normalizacija?
Normalizacija je proces minimiziranja redundancije i ovisnosti organiziranjem polja i tablice baze podataka. Glavni cilj normalizacije je dodavanje, brisanje ili izmjena polja koja se mogu napraviti u jednoj tablici.
12. ล to je denormalizacija?
DeNormalizacija je tehnika koja se koristi za pristup podacima iz viลกih u niลพe normalne oblike baze podataka. To je takoฤer proces uvoฤenja redundancije u tablicu ukljuฤivanjem podataka iz povezanih tablica.
13. Koje su sve razliฤite normalizacije?
Normalizacija baze podataka moลพe se lako razumjeti uz pomoฤ studije sluฤaja. Normalni oblici mogu se podijeliti u 6 oblika, a oni su objaลกnjeni u nastavku -.
.png)
- Prva normalna forma (1NF):.
Ovo bi trebalo ukloniti sve duplicirane stupce iz tablice. Izrada tablica za povezane podatke i identifikacija jedinstvenih stupaca.
- Druga normalna forma (2NF):.
Ispunjavanje svih zahtjeva prvog normalnog oblika. Smjeลกtanje podskupova podataka u zasebne tablice i stvaranje odnosa izmeฤu tablica pomoฤu primarnih kljuฤeva.
- Treฤi normalni oblik (3NF):.
To bi trebalo zadovoljiti sve zahtjeve 2NF. Uklanjanje stupaca koji ne ovise o ograniฤenjima primarnog kljuฤa.
- ฤetvrti normalni oblik (4NF):.
Ako nijedna instanca tablice baze podataka ne sadrลพi dva ili viลกe neovisnih i viลกevrijednih podataka koji opisuju relevantni entitet, tada je u 4th Normalna forma.
- Peta normalna forma (5NF):.
Tablica je u 5. normalnom obliku samo ako je u 4NF i ne moลพe se rastaviti na bilo koji broj manjih tablica bez gubitka podataka.
- ล esti normalni oblik (6NF):.
ล esti normalni oblik nije standardiziran, no struฤnjaci za baze podataka raspravljaju o njemu veฤ neko vrijeme. Nadamo se da ฤemo u bliskoj buduฤnosti imati jasnu i standardiziranu definiciju za 6. normalni oblik...
14. ล to je pogled?
Pogled je virtualna tablica koja se sastoji od podskupa podataka sadrลพanih u tablici. Pogledi nisu virtualno prisutni i zauzima manje prostora za pohranu. Prikaz moลพe imati podatke jedne ili viลกe tablica u kombinaciji, a to ovisi o odnosu.
15. ล to je indeks?
Indeks je metoda podeลกavanja performansi koja omoguฤuje brลพe dohvaฤanje zapisa iz tablice. Indeks stvara unos za svaku vrijednost i bit ฤe brลพe dohvaฤanje podataka.
16. Koje sve razliฤite vrste indeksa postoje?
Postoje tri vrste indeksa -.
- Jedinstveni indeks.
Ovo indeksiranje ne dopuลกta da polje ima duplicirane vrijednosti ako je stupac jedinstveno indeksiran. Jedinstveni indeks moลพe se primijeniti automatski kada se definira primarni kljuฤ.
- Clusterizd. Kazalo.
Ova vrsta indeksa mijenja fiziฤki redoslijed tablice i pretraลพivanja na temelju vrijednosti kljuฤa. Svaka tablica moลพe imati samo jedan klasterirani indeks.
- NeClusterizd. Kazalo.
NeClustered Index ne mijenja fiziฤki poredak tablice i odrลพava logiฤki poredak podataka. Svaka tablica moลพe imati 999 neklasteriranih indeksa.
17. ล to je kursor?
Kursor baze podataka je kontrola koja omoguฤuje kretanje preko redaka ili zapisa u tablici. Ovo se moลพe promatrati kao pokazivaฤ na jedan red u nizu redaka. Kursor je vrlo koristan za prelaลพenje, kao ลกto je dohvaฤanje, dodavanje i uklanjanje zapisa baze podataka.
18. ล to je odnos i ลกto su oni?
Odnos baze podataka definiran je kao veza izmeฤu tablica u bazi podataka. Postoje razliฤiti odnosi baziranja podataka, a oni su sljedeฤi:.
- Odnos jedan na jedan.
- Odnos jedan prema viลกe.
- Odnos viลกe prema jednom.
- Odnos samoreferenciranja.
19. ล to je upit?
DB upit je kod napisan kako bi se informacije vratile iz baze podataka. Upit se moลพe dizajnirati na takav naฤin da odgovara naลกem oฤekivanju skupa rezultata. Jednostavno, pitanje bazi podataka.
20. ล to je podupit?
Podupit je upit unutar drugog upita. Vanjski upit naziva se glavni upit, a unutarnji upit podupit. Podupit se uvijek prvi izvrลกava, a rezultat podupita prosljeฤuje se glavnom upitu.
Pogledajmo sintaksu podupita โ
Uobiฤajena prituลพba kupaca u MyFlix Video Library je mali broj filmskih naslova. Uprava ลพeli kupiti filmove za kategoriju koja ima najmanje naslova.
Moลพete koristiti upit poput
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);
Pitanja za intervju za SQL za 5 godine iskustva
21. Koje su vrste podupita?
Postoje dvije vrste podupita โ korelirani i nekorelirani.
Povezani podupit ne moลพe se smatrati nezavisnim upitom, ali moลพe uputiti na stupac u tablici navedenoj na FROM popisu glavnog upita.
Podupit koji nije u korelaciji moลพe se smatrati nezavisnim upitom, a izlaz podupita zamjenjuje se u glavnom upitu.
22. ล to je pohranjena procedura?
Pohranjena procedura je funkcija koja se sastoji od mnogih SQL izjava za pristup sustavu baze podataka. Nekoliko SQL naredbi konsolidirano je u pohranjenu proceduru i izvrลกava ih kad god i gdje god je potrebno.
23. ล to je okidaฤ?
DB okidaฤ je kod ili programi koji se automatski izvrลกavaju s odgovorom na neki dogaฤaj na tablici ili prikazu u bazi podataka. Uglavnom, okidaฤ pomaลพe u odrลพavanju integriteta baze podataka.
Primjer: kada se novi student doda u bazu podataka o studentima, novi se zapisi trebaju stvoriti u povezanim tablicama kao ลกto su tablice ispita, rezultata i prisutnosti.
24. Koja je razlika izmeฤu naredbi DELETE i TRUNCATE?
DELETE naredba se koristi za uklanjanje redaka iz tablice, a WHERE klauzula se moลพe koristiti za uvjetni skup parametara. Potvrda i vraฤanje mogu se izvrลกiti nakon naredbe brisanja.
TRUNCATE uklanja sve retke iz tablice. Operacija skraฤivanja ne moลพe se vratiti nazad.
25. ล to su lokalne i globalne varijable i njihove razlike?
Lokalne varijable su varijable koje se mogu koristiti ili postoje unutar funkcije. One nisu poznate drugim funkcijama i te se varijable ne mogu referirati niti koristiti. Varijable se mogu kreirati kad god se ta funkcija pozove.
Globalne varijable su varijable koje se mogu koristiti ili postoje u cijelom programu. Ista varijabla deklarirana u globalu ne moลพe se koristiti u funkcijama. Globalne varijable ne mogu se kreirati kad god se ta funkcija pozove.
26. ล to je ograniฤenje?
Ograniฤenje se moลพe koristiti za odreฤivanje ograniฤenja na tip podataka tablice. Ograniฤenje se moลพe navesti tijekom stvaranja ili mijenjanja izjave tablice. Uzorak ograniฤenja su.
- NIJE NULL.
- ฤEK.
- ZADANO.
- JEDINSTVENO.
- GLAVNI KLJUฤ.
- STRANI KLJUC.
27. ล to su podaci Integrity?
Datum Integrity definira toฤnost i dosljednost podataka pohranjenih u bazi podataka. Takoฤer moลพe definirati ograniฤenja integriteta za provedbu poslovnih pravila na podacima kada se unesu u aplikaciju ili bazu podataka.
28. ล to je Auto Increment?
Auto increment kljuฤna rijeฤ omoguฤuje korisniku stvaranje jedinstvenog broja koji ฤe se generirati kada se novi zapis umetne u tablicu. Kljuฤna rijeฤ AUTO INCREMENT moลพe se koristiti u Oracle i kljuฤna rijeฤ IDENTITY moลพe se koristiti u SQL POSLUลฝITELJU.
Uglavnom se ova kljuฤna rijeฤ moลพe koristiti kad god se koristi PRIMARY KEY.
29. Koja je razlika izmeฤu Cluster i ne-Cluster Indeks?
Clustered indeks se koristi za jednostavno pronalaลพenje podataka iz baze podataka mijenjanjem naฤina na koji su zapisi pohranjeni. Baza podataka razvrstava retke prema stupcu koji je postavljen kao klasterirani indeks.
Neklasterirani indeks ne mijenja naฤin na koji je pohranjen, ali stvara potpuni zasebni objekt unutar tablice. Pokazuje natrag na izvorne retke tablice nakon pretraลพivanja.
30. ล to je Datawarehouse?
Datawarehouse je srediลกnje skladiลกte podataka iz viลกe izvora informacija. Ti se podaci konsolidiraju, transformiraju i stavljaju na raspolaganje za rudarenje i online obradu. Podaci skladiลกta imaju podskup podataka koji se naziva Data Marts.
31. ล to je Self-Join?
Samopridruลพivanje je postavljeno kao upit koji se koristi za usporedbu sa samim sobom. Ovo se koristi za usporedbu vrijednosti u stupcu s drugim vrijednostima u istom stupcu u istoj tablici. ALIAS ES se moลพe koristiti za istu usporedbu tablice.
32. ล to je Cross-Join?
Kriลพno spajanje definira se kao kartezijanski umnoลพak gdje je broj redaka u prvoj tablici pomnoลพen s brojem redaka u drugoj tablici. Ako se pretpostavi da se klauzula WHERE koristi u unakrsnom spajanju, tada ฤe upit raditi kao INNER JOIN.
33. ล to su korisniฤki definirane funkcije?
Korisniฤki definirane funkcije su funkcije napisane za koriลกtenje te logike kad god je potrebno. Nije potrebno pisati istu logiku nekoliko puta. Umjesto toga, funkcija se moลพe pozvati ili izvrลกiti kad god je to potrebno.
34. Koje su sve vrste korisniฤki definiranih funkcija?
Postoje tri vrste korisniฤki definiranih funkcija.
- Skalarne funkcije.
- Inline funkcije s tabliฤnim vrijednostima.
- Funkcije s viลกe naredbi.
Skalarna jedinica vraฤa, varijanta je definirala povratnu klauzulu. Druge dvije vrste vraฤaju tablicu kao povrat.
35. ล to je kolacija?
Usporeฤivanje se definira kao skup pravila koja odreฤuju kako se znakovni podaci mogu sortirati i usporeฤivati. Ovo se moลพe koristiti za usporedbu A i znakova drugih jezika, a takoฤer ovisi o ลกirini znakova.
ASCII vrijednost moลพe se koristiti za usporedbu ovih znakovnih podataka.
36. Koje su sve razliฤite vrste osjetljivosti usporeฤivanja?
Slijede razliฤite vrste osjetljivosti usporeฤivanja -.
- Osjetljivost na velika i mala slova โ A i a i B i b.
- Osjetljivost na naglasak.
- Kana osjetljivost โ japanski Kana znakovi.
- Osjetljivost na ลกirinu โ jednobajtni znak i dvobajtni znak.
37. Prednosti i nedostaci pohranjene procedure?
Pohranjena procedura moลพe se koristiti kao modularno programiranje โ znaฤi kreirati jednom, pohraniti i pozvati nekoliko puta kad god je potrebno. Ovo podrลพava brลพe izvrลกavanje umjesto izvrลกavanja viลกestrukih upita. To smanjuje mreลพni promet i pruลพa bolju sigurnost podataka.
Nedostatak je ลกto se moลพe izvrลกiti samo u bazi podataka i koristi viลกe memorije u posluลพitelju baze podataka.
38. ล to je mreลพna obrada transakcija (OLTP)?
Mreลพna obrada transakcija (OLTP) upravlja aplikacijama temeljenim na transakcijama koje se mogu koristiti za unos, dohvaฤanje i obradu podataka. OLTP ฤini upravljanje podacima jednostavnim i uฤinkovitim. Za razliku od OLAP sustava, cilj OLTP sustava je posluลพivanje transakcija u stvarnom vremenu.
Primjer โ bankovne transakcije na dnevnoj bazi.
39. ล to je KLAUZULA?
SQL klauzula definirana je da ograniฤi skup rezultata pruลพanjem uvjeta upitu. Ovo obiฤno filtrira neke retke iz cijelog skupa zapisa.
Primjer โ Upit koji ima uvjet WHERE
Upit koji ima uvjet HAVING.
40. ล to je rekurzivna pohranjena procedura?
Pohranjena procedura koja poziva sama od sebe dok ne dosegne neki graniฤni uvjet. Ova rekurzivna funkcija ili procedura pomaลพe programerima da koriste isti skup koda neograniฤeni broj puta.
Pitanja za SQL intervju za 10+ godina iskustva
41. ล to su naredbe Union, minus i Interact?
Operator UNION koristi se za kombiniranje rezultata dviju tablica i eliminira duple retke iz tablica.
Operator MINUS koristi se za vraฤanje redaka iz prvog upita, ali ne i iz drugog upita. Podudarni zapisi prvog i drugog upita i drugi retci iz prvog upita bit ฤe prikazani kao skup rezultata.
INTERSECT operator se koristi za vraฤanje redaka koje vraฤaju oba upita.
42. ล to je naredba ALIAS?
ALIAS naziv moลพe se dodijeliti tablici ili stupcu. Ovo pseudonim moลพe se uputiti u WHERE klauzula za prepoznavanje tablice ili stupca.
Primjer-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Ovdje se st odnosi na pseudonim za studentsku tablicu, a Ex se odnosi na pseudonim za ispitnu tablicu.
43. Koja je razlika izmeฤu naredbi TRUNCATE i DROP?
TRUNCATE uklanja sve retke iz tablice i ne moลพe se vratiti. Naredba DROP uklanja tablicu iz baze podataka i operacija se ne moลพe vratiti.
44. ล to su agregatne i skalarne funkcije?
Skupne funkcije koriste se za procjenu matematiฤkih izraฤuna i vraฤanje pojedinaฤnih vrijednosti. To se moลพe izraฤunati iz stupaca u tablici. Skalarne funkcije vraฤaju jednu vrijednost na temelju ulazne vrijednosti.
Primjer -.
Agregat โ max(), count โ Izraฤunato s obzirom na numeriฤki.
Skalar โ UCASE(), NOW() โ Izraฤunava se s obzirom na nizove.
45. Kako moลพete kreirati praznu tablicu iz postojeฤe tablice?
Primjer ฤe biti -.
Select * into studentcopy from student where 1=2
Ovdje kopiramo tablicu uฤenika u drugu tablicu iste strukture bez kopiranih redaka.
46. โโKako dohvatiti zajedniฤke zapise iz dvije tablice?
Skup rezultata zajedniฤkih rekorda moลพe se postiฤi -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Kako dohvatiti alternativne zapise iz tablice?
Zapisi se mogu dohvatiti i za neparne i za parne brojeve redaka -.
Za prikaz parnih brojeva-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Za prikaz neparnih brojeva-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from (Select rowno, studentId from student) where mod(rowno,2)=1.[/sql]
48. Kako odabrati jedinstvene zapise iz tablice?
Odaberite jedinstvene zapise iz tablice pomoฤu kljuฤne rijeฤi DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Koja se naredba koristi za dohvaฤanje prvih 5 znakova niza?
Postoji mnogo naฤina za dohvaฤanje prvih 5 znakova niza -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Koji se operator koristi u upitu za podudaranje uzoraka?
LIKE operator se koristi za uparivanje uzoraka, a moลพe se koristiti i kao -.
- % โ odgovara nula ili viลกe znakova.
- _(Podvlaka) โ Odgovara toฤno jednom znaku.
Primjer -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'
Ova pitanja za intervju takoฤer ฤe vam pomoฤi u vaลกem ลพivotu

