Najboljših 50 vprašanj in odgovorov na intervjuje SQL (posodobitev 2021)

Kazalo:

Anonim

SQL je kratica za Structured Query Language (Jezik strukturiranih poizvedb) programski jezik za upravljanje podatkov v sistemih za upravljanje baz podatkov. Spretnosti programiranja SQL so zelo zaželene in zahtevane na trgu, saj se sistemi za upravljanje baz podatkov (DBMS) množično uporabljajo v skoraj vseh programskih aplikacijah. Da bi lahko dobili službo, morajo kandidati opraviti razgovor, v katerem so jim postavljena različna vprašanja o SQL intervjuju.

Sledi kuriran seznam vprašanj in odgovorov na intervju za SQL, ki jih boste verjetno postavili med intervjujem za SQL. Kandidati bodo verjetno postavili osnovna vprašanja za pogovore na SQL, da bi napredovali na vprašanja SQL glede na njihove izkušnje in različne druge dejavnike. Spodnji seznam zajema vsa vprašanja za intervju za SQL za novejše, pa tudi vprašanja za intervju za SQL za kandidate z izkušenim nivojem in nekaj vprašanj za poizvedbe SQL.

Datoteka PDF z vprašanji za intervju z SQL: Prenesite tukaj

Pogosto zastavljena vprašanja o intervjujih za SQL za boljše in izkušene

1. Kaj je DBMS?

Sistem za upravljanje baz podatkov (DBMS) je program, ki nadzoruje ustvarjanje, vzdrževanje in uporabo baze podatkov. DBMS lahko označimo kot upravitelja datotek, ki upravlja podatke v zbirki podatkov, namesto da jih shrani v datotečne sisteme.

2. Kaj je RDBMS?

RDBMS je kratica za sistem relacijskega upravljanja baz podatkov. RDBMS podatke shrani v zbirko tabel, ki je povezana s skupnimi polji med stolpci tabele. Omogoča tudi relacijske operaterje za upravljanje podatkov, shranjenih v tabelah.

Primer: SQL Server.

3. Kaj je SQL?

SQL pomeni jezik strukturiranih poizvedb in se uporablja za komunikacijo z bazo podatkov. To je standardni jezik, ki se uporablja za izvajanje nalog, kot so iskanje, posodabljanje, vstavljanje in brisanje podatkov iz baze podatkov.

Standardni ukazi SQL so Izberi.

4. Kaj je zbirka podatkov?

Zbirka podatkov ni nič drugega kot organizirana oblika podatkov za enostaven dostop, shranjevanje, iskanje in upravljanje podatkov. To je znano tudi kot strukturirana oblika podatkov, do katere je mogoče dostopati na več načinov.

Primer: zbirka podatkov o upravljanju šol, baza podatkov o upravljanju bank.

5. Kaj so tabele in polja?

Tabela je niz podatkov, ki so organizirani v model s stolpci in vrsticami. Stolpce lahko kategoriziramo kot navpične, vrstice pa vodoravno. Tabela ima določeno število stolpcev, imenovanih polja, lahko pa ima poljubno število vrstic, ki se imenuje zapis.

Primer :.

Tabela: Zaposleni.

Polje: ID Emp, ime Emp, datum rojstva.

Podatki: 201456, David, 15.11.1960.

6. Kaj je primarni ključ?

Primarni ključ je kombinacija polj, ki enolično določajo vrstico. To je posebna vrsta edinstvenega ključa in ima implicitno omejitev NOT NULL. To pomeni, da vrednosti primarnega ključa ne morejo biti NULL.

7. Kaj je edinstven ključ?

Omejitev enoličnega ključa je enolično identificirala vsak zapis v bazi podatkov. To zagotavlja edinstvenost stolpca ali nabora stolpcev.

Omejitev primarnega ključa ima definirano samodejno unikatno omejitev. Toda ne, v primeru Unique Key.

Na tabelo je lahko definiranih veliko edinstvenih omejitev, na eno tabelo pa je definirana samo ena omejitev primarnega ključa.

8. Kaj je tuji ključ?

Tuji ključ je ena tabela, ki je lahko povezana s primarnim ključem druge tabele. Povezavo je treba ustvariti med dvema tabelama s sklicevanjem na tuji ključ s primarnim ključem druge tabele.

9. Kaj je pridružitev?

To je ključna beseda, ki se uporablja za iskanje podatkov iz več tabel na podlagi razmerja med polji tabel. Ključi igrajo glavno vlogo, kadar se uporabljajo JOIN-i.

10. Katere vrste združevanja lahko razložite?

Obstajajo različne vrste združevanja, ki jih lahko uporabimo za pridobivanje podatkov in je odvisno od razmerja med tabelami.

  • Notranje pridružitev.

Povratne vrstice notranjega združevanja, ko je med tabelami vsaj eno ujemanje vrstic.

  • Pridružite se.

Vrnitvene vrstice z desnim združevanjem, ki so pogoste med tabelami in vsemi vrsticami desne stranske tabele. Preprosto vrne vse vrstice iz desne stranske tabele, čeprav v levi stranski tabeli ni zadetkov.

  • Levo Pridružite se.

Vrnitvene vrstice za levo združevanje, ki so pogoste med tabelami in vsemi vrstami leve stranske tabele. Preprosto vrne vse vrstice iz leve stranske tabele, čeprav v desni stranski tabeli ni zadetkov.

  • Popolna pridružitev.

Povratne vrstice s polnim združevanjem, če so v kateri koli tabeli ujemajoče se vrstice. To pomeni, da vrne vse vrstice iz leve stranske tabele in vse vrstice iz desne stranske tabele.

11. Kaj je normalizacija?

Normalizacija je postopek zmanjševanja odvečnosti in odvisnosti z organiziranjem polj in tabele baze podatkov. Glavni cilj Normalizacije je dodati, izbrisati ali spremeniti polje, ki ga lahko naredite v eni tabeli.

12. Kaj je denormalizacija.

DeNormalizacija je tehnika, ki se uporablja za dostop do podatkov iz višjih v nižje normalne oblike baze podatkov. To je tudi postopek uvajanja odvečnosti v tabelo z vključevanjem podatkov iz povezanih tabel.

13. Katere so vse različne normalizacije?

Običajne oblike lahko razdelimo na 5 oblik, ki so razložene spodaj -.

  • Prva običajna oblika (1NF) :.

S tem bi morali iz tabele odstraniti vse podvojene stolpce. Izdelava tabel za povezane podatke in identifikacija unikatnih stolpcev.

  • Druga običajna oblika (2NF) :.

Izpolnjevanje vseh zahtev prve običajne oblike. Namestitev podnaborov podatkov v ločene tabele in ustvarjanje razmerij med tabelami s pomočjo primarnih ključev.

  • Tretja običajna oblika (3NF) :.

Ta mora izpolnjevati vse zahteve 2NF. Odstranjevanje stolpcev, ki niso odvisni od omejitev primarnega ključa.

  • Četrta običajna oblika (4NF) :.

Izpolnjuje vse zahteve tretje normalne oblike in ne bi smela biti odvisna od več vrednosti.

14. Kaj je pogled?

Pogled je navidezna tabela, ki je sestavljena iz podskupine podatkov v tabeli. Pogledi praktično niso prisotni in za shranjevanje je potrebno manj prostora. Pogled ima lahko kombinirane podatke ene ali več tabel, odvisno od razmerja.

15. Kaj je indeks?

Indeks je metoda za nastavitev zmogljivosti, ki omogoča hitrejše iskanje zapisov iz tabele. Indeks ustvari vnos za vsako vrednost in hitreje bo pridobival podatke.

16. Katere so vse različne vrste indeksov?

Obstajajo tri vrste indeksov -.

  • Edinstven indeks.

To indeksiranje ne dovoljuje, da bi imelo polje podvojene vrednosti, če je stolpec enolično indeksiran. Edinstveni indeks je mogoče samodejno uporabiti, ko je definiran primarni ključ.

  • Gručasti indeks.

Ta vrsta indeksa preureja fizični vrstni red tabele in iskanje na podlagi vrednosti ključev. Vsaka tabela ima lahko samo en gručasti indeks.

  • Indeks brez gruč.

NonClustered Index ne spreminja fizičnega vrstnega reda tabele in ohranja logični vrstni red podatkov. Vsaka tabela ima lahko 999 neklasteriziranih indeksov.

17. Kaj je kazalec?

Kazalec baze podatkov je kontrolnik, ki omogoča prehod po vrsticah ali zapisih v tabeli. To je mogoče videti kot kazalec na eno vrstico v nizu vrstic. Kazalec je zelo koristen za prečkanje, kot je iskanje, dodajanje in odstranjevanje zapisov baze podatkov.

18. Kaj je zveza in kaj sta?

Razmerje baze podatkov je definirano kot povezava med tabelami v zbirki podatkov. Obstajajo različni odnosi, ki temeljijo na podatkih in so naslednji:

  • Odnos ena do ena.
  • Odnos enega do mnogih.
  • Odnos veliko do enega.
  • Razmerje med samoreferencami.

19. Kaj je poizvedba?

Poizvedba DB je koda, napisana za pridobitev informacij nazaj iz baze podatkov. Poizvedbo lahko oblikujemo tako, da se ujema z našim pričakovanjem nabora rezultatov. Preprosto, vprašanje zbirki podatkov.

20. Kaj je podpoizvedba?

Podpoizvedba je poizvedba znotraj druge poizvedbe. Zunanja poizvedba se imenuje glavna poizvedba, notranja poizvedba pa podpoizvedba. SubQuery se vedno izvrši najprej, rezultat podpoizvedbe pa se posreduje glavni poizvedbi.

21. Katere so vrste poizvedb?

Obstajata dve vrsti poizvedb - korelirani in nekorelirani.

Koreliranega podpoizvedbe ni mogoče šteti za neodvisno poizvedbo, lahko pa se sklicuje na stolpec v tabeli, navedeni na seznamu glavne poizvedbe IZ.

Nepovezano podpoizvedbo lahko štejemo za neodvisno poizvedbo, rezultat podpoizvedbe pa je nadomeščen v glavni poizvedbi.

22. Kaj je shranjeni postopek?

Shranjeni postopek je funkcija, sestavljena iz številnih stavkov SQL za dostop do sistema baz podatkov. Več stavkov SQL je strnjenih v shranjeno proceduro in jih izvrši, kadar koli in kjer koli je to potrebno.

23. Kaj je sprožilec?

Sprožilec DB je koda ali programi, ki se samodejno zaženejo z odzivom na neki dogodek v tabeli ali pogledu v zbirki podatkov. V glavnem sprožilec pomaga ohranjati celovitost baze podatkov.

Primer: Ko je novi študent dodan v podatkovno bazo študentov, je treba ustvariti nove zapise v povezanih tabelah, kot so tabele izpitov, ocen in prisotnosti.

24. Kakšna je razlika med ukazoma DELETE in TRUNCATE?

Ukaz DELETE se uporablja za odstranjevanje vrstic iz tabele, člen WHERE pa za pogojni nabor parametrov. Objavo in vrnitev je mogoče izvesti po stavku za brisanje.

TRUNCATE iz tabele odstrani vse vrstice. Operacije obrezovanja ni mogoče premakniti nazaj.

25. Kaj so lokalne in globalne spremenljivke in njihove razlike?

Lokalne spremenljivke so spremenljivke, ki jih je mogoče uporabiti ali obstajati znotraj funkcije. Druge funkcije jih ne poznajo in teh spremenljivk ni mogoče napotiti ali uporabiti. Spremenljivke lahko ustvarite vsakič, ko pokličete to funkcijo.

Globalne spremenljivke so spremenljivke, ki jih je mogoče uporabljati ali obstajati v celotnem programu. Iste spremenljivke, deklarirane v globalno, ni mogoče uporabiti v funkcijah. Globalnih spremenljivk ni mogoče ustvariti, kadar koli je ta funkcija poklicana.

26. Kaj je omejitev?

Omejitev lahko uporabimo za določitev omejitve za podatkovni tip tabele. Omejitev lahko določite med ustvarjanjem ali spreminjanjem stavka tabele. Vzorec omejitve so.

  • NI NULL.
  • PREVERITE.
  • PRIPOMOČNO.
  • ENOTNA.
  • OSNOVNI KLJUČ.
  • TUJI KLJUČ.

27. Kaj je integriteta podatkov?

Celovitost podatkov določa natančnost in doslednost podatkov, shranjenih v zbirki podatkov. Prav tako lahko določi omejitve integritete za uveljavitev poslovnih pravil za podatke, ko so ti vneseni v aplikacijo ali bazo podatkov.

28. Kaj je samodejni prirastek?

Ključna beseda s samodejnim prirastkom omogoča uporabniku, da ustvari enolično številko, ki jo je treba ustvariti, ko v tabelo vstavite nov zapis. Ključna beseda AUTO INCREMENT se lahko uporablja v Oracle, ključna beseda IDENTITY pa v SQL SERVER.

V glavnem se ta ključna beseda lahko uporablja kadar koli se uporablja PRIMARNI KLJUČ.

29. Kakšna je razlika med indeksom grozdov in ne grozdi?

Gručasti indeks se uporablja za enostavno iskanje podatkov iz baze podatkov s spreminjanjem načina shranjevanja zapisov. Baza podatkov razvrsti vrstice po stolpcu, ki je nastavljen na indeks gruč.

Neklasterizirani indeks ne spremeni načina shranjevanja, ampak ustvari popoln ločen predmet v tabeli. Po iskanju kaže nazaj na prvotne vrstice tabele.

30. Kaj je Datawarehouse?

Datawarehouse je osrednje skladišče podatkov iz več virov informacij. Ti podatki se konsolidirajo, preoblikujejo in dajo na voljo za rudarstvo in spletno obdelavo. Podatki v skladišču imajo podmnožico podatkov, imenovano Data Marts.

31. Kaj je Self-Join?

Samodejno združevanje je nastavljeno na poizvedbo, s katero se primerja. To se uporablja za primerjavo vrednosti v stolpcu z drugimi vrednostmi v istem stolpcu v isti tabeli. ALIAS ES lahko uporabimo za isto primerjavo tabel.

32. Kaj je navzkrižno združevanje?

Navzkrižno združevanje je opredeljeno kot kartezični izdelek, kjer se število vrstic v prvi tabeli pomnoži s številom vrstic v drugi tabeli. Če domnevamo, da se pri navzkrižnem združevanju uporablja stavek WHERE, bo poizvedba delovala kot INNER JOIN.

33. Kaj so uporabniško določene funkcije?

Uporabniško določene funkcije so funkcije, napisane za uporabo te logike, kadar koli je to potrebno. Ni treba večkrat pisati iste logike. Namesto tega lahko funkcijo pokličete ali izvršite, kadar koli je to potrebno.

34. Katere so vse vrste uporabniško določenih funkcij?

Tri vrste uporabniško določenih funkcij so.

  • Skalarne funkcije.
  • Vredne funkcije v tabeli.
  • Funkcije z več stavki.

Enota skalarnih vrnitev, varianta je definirala klavzulo o vrnitvi. Drugi dve vrsti vrneta tabelo kot vrnitev.

35. Kaj je primerjava?

Razvrščanje je opredeljeno kot niz pravil, ki določajo, kako je mogoče razvrščati in primerjati znakovne podatke. To lahko uporabimo za primerjavo znakov A in drugih jezikov, odvisno pa je tudi od njihove širine.

Vrednost ASCII lahko uporabimo za primerjavo teh znakovnih podatkov.

36. Katere so vse različne vrste občutljivosti na primerjanje?

Sledijo različne vrste občutljivosti na primerjanje -.

  • Čutnost med velikimi in malimi črkami - A in a ter B in b.
  • Občutljivost naglasov.
  • Kana Sensitivity - japonski kana znaki.
  • Širina Občutljivost - enobajtni in dvobajtni znak.

37. Prednosti in slabosti shranjenega postopka?

Shranjeni postopek se lahko uporablja kot modularno programiranje - pomeni ustvariti enkrat, shraniti in večkrat poklicati, kadar koli je to potrebno. To podpira hitrejše izvajanje, namesto da bi izvedli več poizvedb. To zmanjšuje omrežni promet in zagotavlja boljšo varnost podatkov.

Pomanjkljivost je, da se lahko izvede samo v zbirki podatkov in porabi več pomnilnika v strežniku baze podatkov.

38. Kaj je obdelava spletnih transakcij (OLTP)?

Spletna obdelava transakcij (OLTP) upravlja aplikacije, ki temeljijo na transakcijah in jih je mogoče uporabiti za vnos, iskanje in obdelavo podatkov. OLTP omogoča upravljanje podatkov preprosto in učinkovito. Za razliko od sistemov OLAP je cilj OLTP sistemov servisiranje transakcij v realnem času.

Primer - Bančne transakcije vsak dan.

39. Kaj je Klavzula?

Stavek SQL je definiran tako, da omeji nabor rezultatov z zagotavljanjem pogoja poizvedbi. To običajno filtrira nekatere vrstice iz celotnega niza zapisov.

Primer - poizvedba, ki ima pogoj WHERE

Poizvedba, ki ima HAVING pogoj.

40. Kaj je rekurzivni shranjeni postopek?

Shranjena procedura, ki kliče sama, dokler ne doseže nekega mejnega stanja. Ta rekurzivna funkcija ali postopek pomaga programerjem, da uporabljajo isti niz kode poljubno številokrat.

41. Kaj so ukazi Union, minus in Interact?

Operator UNION se uporablja za kombiniranje rezultatov dveh tabel in iz tabel odstrani podvojene vrstice.

Operator MINUS se uporablja za vrnitev vrstic iz prve poizvedbe, ne pa tudi iz druge poizvedbe. Ujemajoči se zapisi prve in druge poizvedbe ter druge vrstice iz prve poizvedbe bodo prikazani kot niz rezultatov.

Operator INTERSECT se uporablja za vrnitev vrstic, ki jih vrneta obe poizvedbi.

42. Kaj je ukaz ALIAS?

Ime ALIAS lahko dobite v tabeli ali stolpcu. Na to vzdevek se lahko sklicujete v stavku WHERE, da določite tabelo ali stolpec.

Primer-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Tu se st nanaša na vzdevek za tabelo študentov, Ex pa na ime vzdevek za tabelo izpitov.

43. Kakšna je razlika med izjavama TRUNCATE in DROP?

TRUNCATE iz tabele odstrani vse vrstice in je ni mogoče vrniti nazaj. Ukaz DROP odstrani tabelo iz baze podatkov in operacije ni mogoče povrniti nazaj.

44. Kaj so agregatne in skalarne funkcije?

Skupne funkcije se uporabljajo za ovrednotenje matematičnega izračuna in vrnitev posameznih vrednosti. To lahko izračunamo iz stolpcev v tabeli. Skalarne funkcije vrnejo eno vrednost na podlagi vhodne vrednosti.

Primer -.

Agregat - max (), count - Izračunano glede na številsko.

Scalar - UCASE (), NOW () - Izračunano glede na nize.

45. Kako lahko ustvarite prazno tabelo iz obstoječe tabele?

Primer bo -.

Select * into studentcopy from student where 1=2

Tu kopiramo študentsko tabelo v drugo tabelo z enako strukturo brez kopiranja vrstic.

46. ​​Kako pridobiti pogoste zapise iz dveh tabel?

Skupni nabor rezultatov lahko dosežemo z -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Kako pridobiti nadomestne zapise iz tabele?

Zapise je mogoče pridobiti tako za lihe kot za lihe številke vrstic -.

Za prikaz sodoštevilk-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Za prikaz neparnih številk-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

od (Izberite rowno, studentId od študenta), kjer je mod (rowno, 2) = 1. [/ sql]

48. Kako izbrati edinstvene zapise iz tabele?

Izberite edinstvene zapise iz tabele s ključno besedo DISTINCT.

Select DISTINCT StudentID, StudentName from Student.

49. S kakšnim ukazom pridobimo prvih 5 znakov niza?

Obstaja veliko načinov za pridobivanje prvih 5 znakov niza -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Kateri operator se uporablja pri poizvedbi za ujemanje vzorcev?

Operator LIKE se uporablja za ujemanje vzorcev in se lahko uporablja kot -.

  1. % - Ujema se z nič ali več znaki.
  2. _ (Podčrtaj) - Ujemanje natančno enega znaka.

Primer -.

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