50 pitanja i odgovora za SQL intervju za 2026

Evo pitanja i odgovora na SQL intervjuu za svjeลพije i iskusnije kandidate koji ฤ‡e dobiti posao iz snova.

 

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 -.

Normalni obrasci baze podataka
Normalni obrasci baze podataka

  • 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 โ€“

MySQL Vodiฤ za podupit s primjerima

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 -.

  1. % โ€“ odgovara nula ili viลกe znakova.
  2. _(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

Saลพmite ovu objavu uz: