Top 50 pitanja i odgovora za SQL intervju (ažuriranje 2021.)

Sadržaj:

Anonim

SQL je skraćenica od Structured Query Language (Jezik strukturiranih upita) programski jezik specifičan za domenu za upravljanje podacima u sustavima za upravljanje bazama podataka. Vještine SQL programiranja vrlo su poželjne i potrebne na tržištu, jer se sustavi za upravljanje bazom podataka (DBMS) masovno koriste u gotovo svim softverskim aplikacijama. Da bi mogli dobiti posao, kandidati moraju ispucati intervju u kojem im se postavljaju različita pitanja o SQL intervjuu.

Slijedi kurirani popis pitanja i odgovora za SQL intervju, koji će se vjerojatno tražiti tijekom SQL razgovora. Kandidatima će se vjerojatno postavljati osnovna pitanja o SQL razgovoru kako bi unaprijedili SQL pitanja ovisno o njihovom iskustvu i raznim drugim čimbenicima. Popis u nastavku pokriva sva pitanja za SQL intervju za svježe, kao i pitanja za SQL intervju za kandidate s iskusnom razinom i neka pitanja za SQL upit.

PDF datoteka za pitanja o intervjuu za SQL: Preuzmite ovdje

Često postavljana pitanja i odgovori na intervju za SQL za svježe i iskusnije

1. Što je DBMS?

Sustav za upravljanje bazom podataka (DBMS) je program koji kontrolira stvaranje, održavanje i upotrebu baze podataka. DBMS se može nazvati Upraviteljem datoteka koji upravlja podacima u bazi podataka umjesto da ih sprema u datotečne sustave.

2. Što je RDBMS?

RDBMS je skraćenica od Relacijskog sustava upravljanja bazom podataka. RDBMS pohranjuje podatke u zbirku tablica, koja je povezana zajedničkim poljima između stupaca tablice. Također pruža relacijskim operatorima manipulaciju podacima pohranjenim u tablicama.

Primjer: SQL Server.

3. Što je SQL?

SQL je kratica za jezik strukturiranih upita i koristi se za komunikaciju s bazom podataka. Ovo je standardni jezik koji se koristi za izvršavanje zadataka poput pretraživanja, ažuriranja, umetanja i brisanja podataka iz baze podataka.

Standardne SQL naredbe su Select.

4. Što je baza podataka?

Baza podataka nije ništa drugo do organizirani oblik podataka za lak pristup, pohranu, pronalaženje i upravljanje podacima. Ovo je također poznato kao strukturirani oblik podataka kojem se može pristupiti na više načina.

Primjer: Baza podataka o upravljanju školama, Baza podataka o upravljanju bankama.

5. Što su tablice i polja?

Tablica je skup podataka koji su organizirani u model sa stupcima i redovima. Stupci se mogu kategorizirati kao okomiti, a retci vodoravno. Tablica je odredila 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, 15.11.1960.

6. Što je primarni ključ?

Primarni ključ je kombinacija polja koja jedinstveno određuju red. Ovo je posebna vrsta jedinstvenog ključa i on ima implicitno ograničenje NOT NULL. To znači da vrijednosti primarnog ključa ne mogu biti NULL.

7. Što je jedinstveni ključ?

Jedinstveno ograničenje ključa jedinstveno je identificiralo svaki zapis u bazi podataka. To pruža jedinstvenost za stupac ili skup stupaca.

Ograničenje primarnog ključa ima definirano automatsko jedinstveno ograničenje. Ali ne, u slučaju Jedinstvenog ključa.

Po tablici može biti definirano mnogo jedinstvenih ograničenja, ali po tablici je definirano samo jedno ograničenje primarnog ključa.

8. Što je strani ključ?

Strani ključ je jedna tablica koja se može povezati s primarnim ključem druge tablice. Treba stvoriti vezu između dviju tablica referenciranjem stranog ključa s primarnim ključem druge tablice.

9. Što je pridruživanje?

Ovo je ključna riječ koja se koristi za traženje podataka iz više tablica na temelju odnosa između polja tablica. Tipke igraju glavnu ulogu kada se koriste JOIN.

10. Koje su vrste pridruživanja i objasniti svako?

Postoje razne vrste spajanja koje se mogu koristiti za dohvaćanje podataka, a to ovisi o odnosu između tablica.

  • Unutarnje pridruživanje.

Povratni retci za unutarnje pridruživanje kada postoji najmanje jedno podudaranje redaka između tablica.

  • Pravo pridruživanje.

Povratni retci s desnim pridruživanjem koji su uobičajeni između tablica i svih redova desne bočne tablice. Jednostavno, vraća sve retke iz desne bočne tablice iako u lijevoj bočnoj tablici nema podudaranja.

  • Lijevo Pridružite se.

Povratni retci lijevog spajanja koji su uobičajeni između tablica i svih redova lijeve bočne tablice. Jednostavno, vraća sve retke iz lijeve bočne tablice iako u desnoj bočnoj tablici nema podudaranja.

  • Potpuno pridruživanje.

Povratni retci punog pridruživanja kada se u bilo kojoj od tablica nalaze podudarni retci. To znači da vraća sve retke s lijeve bočne tablice i sve retke s desne bočne tablice.

11. Što je normalizacija?

Normalizacija je postupak minimiziranja suvišnosti i ovisnosti organiziranjem polja i tablice baze podataka. Glavni je cilj normalizacije dodati, izbrisati ili izmijeniti polje koje se može 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 postupak uvođenja suvišnosti u tablicu uključivanjem podataka iz povezanih tablica.

13. Koje su sve različite normalizacije?

Uobičajeni oblici mogu se podijeliti u 5 oblika, a oni su objašnjeni u nastavku -.

  • Prvi normalni obrazac (1NF) :.

To bi trebalo ukloniti sve duplicirane stupce iz tablice. Izrada tablica za povezane podatke i identifikacija jedinstvenih stupaca.

  • Drugi normalni oblik (2NF) :.

Udovoljavanje svim zahtjevima prvog normalnog oblika. Postavljanje podskupova podataka u zasebne tablice i Stvaranje odnosa između tablica pomoću primarnih ključeva.

  • Treći uobičajeni obrazac (3NF) :.

Ovo bi trebalo zadovoljiti sve zahtjeve 2NF-a. Uklanjanje stupaca koji nisu ovisni o ograničenjima primarnog ključa.

  • Četvrti normalni oblik (4NF) :.

Udovoljava svim zahtjevima trećeg normalnog oblika i ne bi trebao imati višeznačne ovisnosti.

14. Što je pogled?

Pogled je virtualna tablica koja se sastoji od podskupina podataka sadržanih u tablici. Pogledi praktički nisu prisutni i potrebno je manje prostora za pohranu. Pogled može imati kombinirane podatke jedne ili više tablica, a to ovisi o odnosu.

15. Što je indeks?

Indeks je metoda podešavanja izvedbe koja omogućuje brže dohvaćanje zapisa iz tablice. Indeks kreira unos za svaku vrijednost i brže će doći do podataka.

16. Koje su sve različite vrste indeksa?

Postoje tri vrste indeksa -.

  • Jedinstveni indeks.

Ovo indeksiranje ne dopušta da polje ima dvostruke vrijednosti ako je stupac jedinstveno indeksiran. Jedinstveni indeks može se automatski primijeniti kada je definiran primarni ključ.

  • Grupirani indeks.

Ova vrsta indeksa mijenja redoslijed fizičkog poretka tablice i pretraživanja na temelju ključnih vrijednosti. Svaka tablica može imati samo jedan klasterizirani indeks.

  • Neklastirani indeks.

NonClustered Index ne mijenja fizički redoslijed tablice i održava logički redoslijed podataka. Svaka tablica može imati 999 nesvrstanih indeksa.

17. Što je pokazivač?

Pokazivač baze podataka je kontrola koja omogućuje prelazak preko redaka ili zapisa u tablici. To se može promatrati kao pokazivač na jedan redak u nizu redaka. Pokazivač je vrlo koristan za kretanje, poput pretraživanja, dodavanja i uklanjanja zapisa baze podataka.

18. Što je veza i što su oni?

Odnos baze podataka definiran je kao veza između tablica u bazi podataka. Postoje razni odnosi koji se temelje na podacima, a oni su sljedeći :.

  • Odnos jedan prema jedan.
  • Odnos jedan prema mnogima.
  • Odnos mnogi prema jednom.
  • Samoreferencirajući odnos.

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 se podudara s našim očekivanjima skupa rezultata. Jednostavno, pitanje za bazu podataka.

20. Što je podupit?

Podupit je upit unutar drugog upita. Vanjski upit naziva se glavnim, a unutarnji upit. SubQuery se uvijek izvršava prvi, a rezultat podupita prosljeđuje se glavnom upitu.

21. Koje su vrste podupita?

Postoje dvije vrste podupita - korelirani i nekorelirani.

Korelirani podupit ne može se smatrati neovisnim upitom, ali se može odnositi na stupac u tablici naveden na FROM popisu glavnog upita.

Nekorelirani podupit može se smatrati neovisnim upitom, a izlaz podupita zamijenjen je u glavnom upitu.

22. Što je pohranjena procedura?

Pohranjena procedura je funkcija koja se sastoji od mnogih SQL izraza za pristup sustavu baza podataka. Nekoliko SQL izraza objedinjava se 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 kao odgovor na neki događaj u 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, trebali bi se stvoriti novi zapisi u povezanim tablicama poput tablica ispita, rezultata i pohađanja.

24. Koja je razlika između naredbi DELETE i TRUNCATE?

Naredba DELETE koristi se za uklanjanje redaka iz tablice, a klauzula WHERE može se koristiti za uvjetni skup parametara. Povlačenje i vraćanje mogu se izvršiti nakon naredbe za brisanje.

TRUNCATE uklanja sve retke iz tablice. Operacija skraćivanja ne može se vratiti.

25. Koje su lokalne i globalne varijable i njihove razlike?

Lokalne varijable su varijable koje se mogu koristiti ili postojati unutar funkcije. Ostale funkcije nisu poznate i te se varijable ne mogu uputiti ili koristiti. Varijable se mogu stvoriti kad god se ta funkcija pozove.

Globalne varijable su varijable koje se mogu koristiti ili postojati tijekom cijelog programa. 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 vrste podataka tablice. Ograničenje se može navesti tijekom stvaranja ili mijenjanja naredbe tablice. Uzorak ograničenja su.

  • NIJE NULJA.
  • ČEK.
  • ZADANO.
  • JEDINSTVENO.
  • OSNOVNI KLJUČ.
  • STRANI KLJUC.

27. Što je cjelovitost podataka?

Integritet podataka definira točnost i dosljednost podataka pohranjenih u bazi podataka. Također može definirati ograničenja integriteta radi provođenja poslovnih pravila na podacima kada se unose u aplikaciju ili bazu podataka.

28. Što je automatsko povećanje?

Ključna riječ s automatskim povećanjem omogućuje korisniku stvaranje jedinstvenog broja koji će se generirati kada se novi zapis ubaci u tablicu. Ključna riječ AUTO INCREMENT može se koristiti u Oracleu, a ključna riječ IDENTITY može se koristiti u SQL SERVERU.

Ova se ključna riječ uglavnom može koristiti kad god se koristi PRIMARNI KLJUČ.

29. Koja je razlika između indeksa klastera i ne-klastera?

Klasterizirani indeks koristi se za lako pronalaženje podataka iz baze podataka mijenjanjem načina pohrane zapisa. Baza podataka sortira redove prema stupcu koji je postavljen da bude klasterizirani indeks.

Neklasterizirani indeks ne mijenja način na koji je pohranjen, već stvara potpuno zaseban objekt unutar tablice. Nakon pretraživanja usmjerava se na izvorne retke tablice.

30. Što je Datawarehouse?

Datawarehouse je središnje spremište podataka iz više izvora informacija. Ti se podaci objedinjuju, transformiraju i stavljaju na raspolaganje za rudarstvo i internetsku obradu. Podaci skladišta imaju podskup podataka koji se naziva Data Marts.

31. Što je Self-Join?

Samostalno spajanje postavljeno je na upit koji se koristi za usporedbu sa samim sobom. To se koristi za usporedbu vrijednosti u stupcu s ostalim vrijednostima u istom stupcu u istoj tablici. ALIAS ES se može koristiti za istu usporedbu tablice.

32. Što je cross-join?

Unakrsno spajanje definira kao kartezijanski proizvod gdje se broj redaka u prvoj tablici pomnoži s brojem redaka u drugoj tablici. Ako pretpostavimo, WHERE klauzula se 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 upotrebu te logike kad god je to potrebno. Nije potrebno nekoliko puta pisati istu logiku. Umjesto toga, funkcija se može pozvati ili izvršiti kad god je to potrebno.

34. Koje su sve vrste korisnički definiranih funkcija?

Tri su vrste korisnički definiranih funkcija.

  • Skalarne funkcije.
  • Funkcije vrednovane u tablici.
  • Funkcije s više iskaza.

Skalarna povratna jedinica, varijanta definirala klauzulu povratka. Tablice povratka druge dvije vrste kao povrat.

35. Što je usporedba?

Poredak se definira kao skup pravila koja određuju kako se podaci o znakovima mogu sortirati i usporediti. To se može koristiti za usporedbu znakova A i ostalih jezika, a također ovisi o širini znakova.

ASCII vrijednost može se koristiti za usporedbu ovih podataka o znakovima.

36. Koje su sve različite vrste osjetljivosti na usporedbu?

Slijede različite vrste osjetljivosti na usporedbu -.

  • Osjetljivost na velika i mala slova - A i a i B i b.
  • Osjetljivost na naglaske.
  • Kana Sensitivity - japanski Kana znakovi.
  • Osjetljivost na širinu - Jednobajtni i dvobajtni znak.

37. Prednosti i nedostaci pohranjenog postupka?

Pohranjeni postupak može se koristiti kao modularno programiranje - znači stvoriti jednom, pohraniti i nazvati nekoliko puta kad god je to potrebno. To podržava brže izvršavanje umjesto izvršavanja više 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 na poslužitelju baze podataka.

38. Što je mrežna obrada transakcija (OLTP)?

Internetska obrada transakcija (OLTP) upravlja aplikacijama temeljenim na transakcijama koje se mogu koristiti za unos podataka, pronalaženje podataka i obradu podataka. OLTP upravljanje podacima čini jednostavnim i učinkovitim. Za razliku od OLAP sustava, cilj OLTP sustava je opsluživanje transakcija u stvarnom vremenu.

Primjer - Bankovne transakcije svakodnevno.

39. Što je ODREDBA?

SQL klauzula definirana je kako bi ograničila skup rezultata davanjem uvjeta upitu. To obično filtrira neke retke iz cijelog niza zapisa.

Primjer - upit koji ima uvjet WHERE

Upit koji ima HAVING uvjet.

40. Što je rekurzivno pohranjeni postupak?

Pohranjena procedura koja poziva sebe dok ne postigne neki granični uvjet. Ova rekurzivna funkcija ili postupak pomaže programerima da koriste isti skup koda bilo koji broj puta.

41. Što su naredbe Union, minus i Interact?

UNION operator koristi se za kombiniranje rezultata dviju tablica i uklanja dvostruke retke iz tablica.

MINUS operator koristi se za vraćanje redaka iz prvog upita, ali ne i iz drugog upita. Podudaranje zapisa prvog i drugog upita i ostalih redaka iz prvog upita prikazat će se kao rezultat.

Operator INTERSECT koristi se za vraćanje redaka koje su vratila oba upita.

42. Što je naredba ALIAS?

Ime ALIAS može se dati tablici ili stupcu. Ovo se zamjensko ime može uputiti u klauzulu WHERE radi identificiranja 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 nadimak za studentski stol, a Ex se odnosi na nadimak za ispitni stol.

43. Koja je razlika između TRUNCATE i DROP izjava?

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?

Zbirne funkcije koriste se za procjenu matematičkog 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 -.

Zbir - max (), count - Izračunato s obzirom na broj.

Skalar - UCASE (), SADA () - Izračunato s obzirom na žice.

45. Kako možete stvoriti praznu tablicu od postojeće tablice?

Primjer će biti -.

Select * into studentcopy from student where 1=2

Ovdje kopiramo studentsku tablicu u drugu tablicu iste strukture bez kopiranja redaka.

46. ​​Kako dohvatiti uobičajene zapise iz dvije tablice?

Skup zajedničkih rezultata može se postići pomoću -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Kako dohvatiti zamjenske zapise iz tablice?

Zapisi se mogu dohvatiti za brojeve neparnih i parnih redova -.

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

od (Odaberite rowno, studentId od studenta) gdje je 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?

Operator LIKE koristi se za podudaranje uzoraka, a može se koristiti i kao -.

  1. % - odgovara nula ili više znakova.
  2. _ (Podvlaka) - Podudaranje s točno jednim znakom.

Primjer -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'