50 pitanja i odgovora za SQL intervju za 2025
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.
Servo 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 -.
- 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