SQL reiškia Struktūrizuota užklausų kalba yra domenui būdinga programavimo kalba, skirta duomenų valdymui duomenų bazių valdymo sistemose. SQL programavimo įgūdžiai yra labai pageidaujami ir reikalingi rinkoje, nes beveik kiekvienoje programinėje įrangoje yra masiškai naudojamos duomenų bazių valdymo sistemos (DBVS). Norėdami gauti darbą, kandidatai turi nulaužti interviu, kuriame jiems užduodami įvairūs SQL interviu klausimai.
Toliau pateikiamas kuruojamas SQL interviu klausimų ir atsakymų, kurie greičiausiai bus užduoti per SQL interviu, sąrašas. Kandidatams tikriausiai bus užduodami pagrindiniai SQL interviu klausimai, kad jie galėtų pakelti SQL klausimus, atsižvelgiant į jų patirtį ir įvairius kitus veiksnius. Žemiau pateiktas sąrašas apima visus SQL interviu klausimus naujokams, taip pat SQL interviu klausimus patyrusiems kandidatams ir keletą SQL užklausos interviu klausimų.
SQL interviu klausimų PDF failas: atsisiųskite čia
Dažniausiai užduodami SQL interviu klausimai ir atsakymai naujokams ir patyrusiems
1. Kas yra DBVS?
Duomenų bazių valdymo sistema (DBVS) yra programa, kontroliuojanti duomenų bazės kūrimą, priežiūrą ir naudojimą. DBVS galima vadinti „File Manager“, kuri tvarko duomenis duomenų bazėje, o ne išsaugo juos failų sistemose.
2. Kas yra RDBMS?
RDBMS reiškia Reliacinių duomenų bazių valdymo sistemą. RDBMS saugo duomenis lentelių rinkinyje, kuris yra susijęs su bendrais laukais tarp lentelės stulpelių. Tai taip pat suteikia ryšio operatoriams galimybę valdyti lentelėse saugomus duomenis.
Pavyzdys: SQL serveris.
3. Kas yra SQL?
SQL reiškia „Struktūrizuota užklausų kalba“ ir naudojama bendrauti su duomenų baze. Tai yra standartinė kalba, naudojama atliekant tokias užduotis kaip duomenų paieška, atnaujinimas, įterpimas ir ištrynimas iš duomenų bazės.
Standartinės SQL komandos yra Pasirinkti.
4. Kas yra duomenų bazė?
Duomenų bazė yra ne kas kita, kaip organizuota duomenų forma, leidžianti lengvai pasiekti, saugoti, gauti ir valdyti duomenis. Tai taip pat žinoma kaip struktūrizuota duomenų forma, prie kurios galima prieiti įvairiais būdais.
Pavyzdys: mokyklos valdymo duomenų bazė, banko valdymo duomenų bazė.
5. Kas yra lentelės ir laukai?
Lentelė yra duomenų rinkinys, kuris yra sutvarkytas pagal modelį su stulpeliais ir eilutėmis. Stulpelius galima suskirstyti į vertikalius, o eilutės yra horizontalios. Lentelėje nurodytas stulpelių, vadinamų laukais, skaičius, tačiau joje gali būti bet koks eilučių skaičius, vadinamas „rekordu“.
Pavyzdys:.
Lentelė: darbuotojas.
Laukas: Emp ID, Emp vardas, gimimo data.
Duomenys: 201456, David, 1960 11 15.
6. Kas yra pagrindinis raktas?
Pagrindinis raktas yra laukų derinys, unikaliai nurodantis eilutę. Tai yra ypatinga unikalaus rakto rūšis, ir ji numato „NE NULL“ apribojimą. Tai reiškia, kad pagrindinės pagrindinės vertės negali būti NULL.
7. Kas yra unikalus raktas?
Unikalus rakto apribojimas unikaliai identifikavo kiekvieną įrašą duomenų bazėje. Tai suteikia stulpelio ar stulpelių rinkinio unikalumą.
Pirminio rakto apribojimas turi automatinį unikalų apribojimą. Bet ne „Unique Key“ atveju.
Kiekvienoje lentelėje gali būti apibrėžta daug unikalių apribojimų, tačiau kiekvienoje lentelėje apibrėžtas tik vienas pirminio rakto apribojimas.
8. Kas yra užsienio raktas?
Užsienio raktas yra viena lentelė, kurią galima susieti su kitos lentelės pagrindiniu raktu. Santykį tarp dviejų lentelių reikia sukurti susiejant užsienio raktą su kitos lentelės pirminiu raktu.
9. Kas yra prisijungimas?
Tai raktinis žodis, naudojamas norint pateikti užklausą iš daugiau lentelių duomenims, remiantis lentelių laukų santykiu. Raktai vaidina svarbų vaidmenį, kai naudojami JOIN.
10. Kokie yra prisijungimo ir paaiškinimo tipai?
Yra įvairių rūšių sujungimų, kuriuos galima naudoti duomenims gauti, ir tai priklauso nuo lentelių tarpusavio ryšio.
- Vidinis prisijungimas.
Vidinės sugrįžimo eilutės, kai tarp lentelių yra bent viena eilučių atitiktis.
- Teisė prisijungti.
Dešinysis sujungimas grąžina eilutes, kurios yra bendros tarp lentelių ir visų dešinės pusės lentelės eilučių. Paprasčiausiai jis grąžina visas eilutes iš dešinės pusės stalo, net jei kairiosios pusės lentelėje nėra atitikmenų.
- Kairysis prisijungimas.
Kairysis sujungimas grąžina eilutes, kurios yra bendros tarp lentelių ir visų kairės pusės lentelės eilučių. Paprasčiausiai jis grąžina visas eilutes iš kairės pusės lentelės, net jei dešinėje pusėje esančioje lentelėje nėra atitikmenų.
- Visiškai prisijungti.
Visiškai prisijungti grįžimo eilutės, kai bet kurioje iš lentelių yra atitinkančių eilučių. Tai reiškia, kad jis grąžina visas eilutes iš kairės pusės stalo ir visas eilutes iš dešinės pusės stalo.
11. Kas yra normalizavimas?
Normalizavimas yra pertekliaus ir priklausomybės sumažinimo procesas, sutvarkant duomenų bazės laukus ir lentelę. Pagrindinis Normalizavimo tikslas yra pridėti, ištrinti arba modifikuoti lauką, kurį galima padaryti vienoje lentelėje.
12. Kas yra denormalizavimas.
„DeNormalization“ yra metodas, naudojamas prieigai prie duomenų iš aukštesnių ir žemesnių duomenų bazių formų. Tai taip pat procesas, kai į lentelę įtraukiamas atleidimas iš darbo, įtraukiant duomenis iš susijusių lentelių.
13. Kokie yra skirtingi normalizavimai?
Normalias formas galima suskirstyti į 5 formas ir jos paaiškintos toliau -.
- Pirmoji įprasta forma (1NF) :.
Tai turėtų pašalinti visus stulpelių dublikatus iš lentelės. Susijusių duomenų lentelių kūrimas ir unikalių stulpelių identifikavimas.
- Antroji įprasta forma (2NF) :.
Tenkinant visus pirmosios įprastos formos reikalavimus. Duomenų pogrupių talpinimas į atskiras lenteles ir ryšių tarp lentelių kūrimas naudojant pirminius raktus.
- Trečioji įprasta forma (3NF) :.
Tai turėtų atitikti visus 2NF reikalavimus. Stulpelių, kurie nepriklauso nuo pagrindinio rakto apribojimų, pašalinimas.
- Ketvirtoji įprasta forma (4NF) :.
Tenkinant visus trečiosios normalios formos reikalavimus ir ji neturėtų turėti daugialypės priklausomybės.
14. Kas yra vaizdas?
Rodinys yra virtuali lentelė, kurią sudaro lentelėje esančių duomenų pogrupis. Vaizdų praktiškai nėra, ir norint juos laikyti reikia mažiau vietos. „View“ gali apjungti vienos ar kelių lentelių duomenis ir tai priklauso nuo santykio.
15. Kas yra indeksas?
Indeksas yra našumo derinimo metodas, leidžiantis greičiau gauti įrašus iš lentelės. Indeksas sukuria įrašą kiekvienai vertei ir bus greičiau nuskaityti duomenis.
16. Kokie yra visi skirtingi indeksų tipai?
Yra trijų tipų indeksai -.
- Unikalus indeksas.
Šis indeksavimas neleidžia laukui turėti pasikartojančių reikšmių, jei stulpelis yra unikalus indeksuotas. Unikalų indeksą galima pritaikyti automatiškai, kai apibrėžiamas pagrindinis raktas.
- Grupinis indeksas.
Šio tipo indeksai pertvarko fizinę lentelės tvarką ir paiešką pagal pagrindines vertes. Kiekvienoje lentelėje gali būti tik vienas grupuotas indeksas.
- Neklasifikuotas indeksas.
„NonClustered Index“ nekeičia fizinės lentelės tvarkos ir palaiko loginę duomenų tvarką. Kiekvienoje lentelėje gali būti 999 neklasifikuoti indeksai.
17. Kas yra žymeklis?
Duomenų bazės žymeklis yra valdiklis, leidžiantis pereiti lentelės eilutes ar įrašus. Tai gali būti laikoma rodykle į vieną eilutę eilučių rinkinyje. Žymeklis yra labai naudingas važiuojant, pavyzdžiui, ieškant, papildant ir pašalinant duomenų bazės įrašus.
18. Kas yra santykiai ir kokie jie yra?
Duomenų bazės ryšys apibrėžiamas kaip ryšys tarp duomenų bazės lentelių. Yra įvairių duomenų bazių sąsajų, kurios yra tokios:
- Santykiai „vienas su vienu“.
- Santykiai „vienas prie daugelio“.
- Daugybė santykių.
- Nuoroda į save.
19. Kas yra užklausa?
DB užklausa yra kodas, parašytas siekiant atgauti informaciją iš duomenų bazės. Užklausa gali būti sukurta taip, kad atitiktų mūsų tikėtinus rezultatų rinkinį. Paprasčiausiai klausimas duomenų bazei.
20. Kas yra subquery?
Antrinė užklausa yra kitos užklausos užklausa. Išorinė užklausa vadinama pagrindine, o vidinė užklausa - subquery. SubQuery visada vykdomas pirmiausia, o subquery rezultatas perduodamas pagrindinei užklausai.
21. Kokios yra subquery rūšys?
Yra dvi subquery rūšys - koreliuojanti ir nekoreliuota.
Koreliuojama užklausa negali būti laikoma nepriklausoma užklausa, tačiau ji gali nurodyti lentelės stulpelį, pateiktą pagrindinės užklausos sąraše IŠ.
Nekoreliuota antrinė užklausa gali būti laikoma nepriklausoma užklausa, o pagrindinės užklausos pakaitos išvestis pakeičiama.
22. Kas yra saugoma procedūra?
Saugoma procedūra yra funkcija, kurią sudaro daugybė SQL sakinių, norint pasiekti duomenų bazės sistemą. Keli SQL sakiniai yra sujungti į saugomą procedūrą ir juos vykdo visada ir kur reikia.
23. Kas yra trigeris?
DB aktyviklis yra kodas arba programos, kurios automatiškai vykdomos atsakant į kokį nors įvykį lentelėje ar duomenų bazės rodinyje. Daugiausia trigeris padeda išlaikyti duomenų bazės vientisumą.
Pavyzdys: Kai prie studentų duomenų bazės pridedamas naujas studentas, atitinkamose lentelėse, pvz., Egzaminų, balų ir lankomumo lentelėse, turėtų būti sukurti nauji įrašai.
24. Kuo skiriasi komandos DELETE ir TRUNCATE?
Komanda DELETE naudojama eilutėms pašalinti iš lentelės, o WHERE sąlyga gali būti naudojama sąlyginiam parametrų rinkiniui. „Commit“ ir „Rollback“ gali būti atliekami ištrynus teiginį.
TRUNCATE pašalina visas lentelės eilutes. Sutrumpinti operacijos negalima atgal.
25. Kas yra vietiniai ir globalūs kintamieji ir jų skirtumai?
Vietiniai kintamieji yra kintamieji, kuriuos galima naudoti arba egzistuoti funkcijos viduje. Jie nėra žinomi kitoms funkcijoms ir tų kintamųjų negalima nurodyti ar naudoti. Kintamuosius galima sukurti, kai tik iškviečiama ta funkcija.
Visuotiniai kintamieji yra kintamieji, kuriuos galima naudoti arba egzistuoti visoje programoje. Tas pats kintamasis, deklaruojamas visuotinai, negali būti naudojamas funkcijose. Visuotinių kintamųjų negalima sukurti, kai tik iškviečiama ši funkcija.
26. Kas yra suvaržymas?
Apribojimas gali būti naudojamas nurodant lentelės duomenų tipo apribojimą. Apribojimą galima nurodyti kuriant ar keičiant lentelės sakinį. Apribojimų pavyzdys yra.
- NE NULL.
- PATIKRINTI.
- NUMATYTAS.
- UNIKALUS.
- PAGRINDINIS RAKTAS.
- SVETIMAS RAKTAS.
27. Kas yra duomenų vientisumas?
Duomenų vientisumas apibrėžia duomenų bazėje saugomų duomenų tikslumą ir nuoseklumą. Jis taip pat gali apibrėžti vientisumo apribojimus, kad verslo taisyklės būtų taikomos duomenims, kai jie įvedami į programą ar duomenų bazę.
28. Kas yra automatinis prieaugis?
Automatinio prieaugio raktinis žodis leidžia vartotojui sukurti unikalų numerį, kurį sugeneruos į lentelę įterpęs naują įrašą. AUTO INCREMENT raktinį žodį galima naudoti „Oracle“, o IDENTITY raktinį žodį galima naudoti „SQL Server“.
Dažniausiai šį raktinį žodį galima naudoti, kai naudojamas PRIMARY RAKTAS.
29. Kuo skiriasi klasterinis ir ne klasterinis indeksas?
Grupuotas indeksas naudojamas norint lengvai gauti duomenis iš duomenų bazės, keičiant įrašų saugojimo būdą. Duomenų bazė rūšiuoja eilutes pagal stulpelį, kuris nustatytas kaip grupuojamas indeksas.
Neklasterizuotas indeksas nekeičia jo saugojimo būdo, tačiau lentelėje sukuria visiškai atskirą objektą. Po paieškos jis rodo atgal į pradines lentelės eilutes.
30. Kas yra duomenų saugykla?
„Datawarehouse“ yra centrinė duomenų saugykla iš kelių informacijos šaltinių. Šie duomenys yra konsoliduojami, transformuojami ir pateikiami kasybai ir internetiniam apdorojimui. Sandėlio duomenys turi duomenų pogrupį, vadinamą „Data Marts“.
31. Kas yra „Self-Join“?
Savarankiškas prisijungimas yra nustatytas kaip užklausa, skirta palyginti su savimi. Tai naudojama norint palyginti stulpelio reikšmes su kitomis to paties stulpelio vertėmis toje pačioje lentelėje. ALIAS ES gali būti naudojamas tam pačiam lentelių palyginimui.
32. Kas yra kryžminis prisijungimas?
Kryžminis sujungimas apibrėžiamas kaip Dekarto produktas, kur pirmosios lentelės eilučių skaičius padauginamas iš antrosios lentelės eilučių skaičiaus. Jei tarkime, WHERE sąlyga naudojama kryžminiame sujungime, tada užklausa veiks kaip INNER JOIN.
33. Kas yra vartotojo nustatytos funkcijos?
Vartotojo nustatytos funkcijos yra funkcijos, parašytos naudoti tą logiką, kai to reikia. Nebūtina tą pačią logiką rašyti kelis kartus. Vietoj to, kai reikia, funkciją galima iškviesti arba vykdyti.
34. Kokios yra visų vartotojo apibrėžtų funkcijų rūšys?
Trys vartotojo apibrėžtų funkcijų tipai yra.
- Skaliarinės funkcijos.
- „Inline Table“ vertinamos funkcijos.
- Kelių sakinių vertinamos funkcijos.
Skaliarinis grąžinimo vienetas, variantas apibrėžė grąžinimo sąlygą. Kiti du tipai grąžina lentelę kaip grąžą.
35. Kas yra lyginimas?
Lyginimas apibrėžiamas kaip taisyklių rinkinys, nustatantis, kaip galima rūšiuoti ir palyginti simbolių duomenis. Tai gali būti naudojama norint palyginti A ir kitus kalbos simbolius, taip pat tai priklauso nuo simbolių pločio.
ASCII reikšmę galima naudoti norint palyginti šiuos simbolių duomenis.
36. Kokie yra visi skirtingi jautrumo lyginimo tipai?
Toliau pateikiami skirtingi jautrumo lyginimo tipai.
- Didžiųjų ir mažųjų raidžių jautrumas - A ir a bei B ir b.
- Akcentinis jautrumas.
- „Kana“ jautrumas - japoniški „Kana“ simboliai.
- Pločio jautrumas - vieno baito simbolis ir dvigubas baitas.
37. Saugomos procedūros privalumai ir trūkumai?
Saugoma procedūra gali būti naudojama kaip modulinis programavimas - tai reiškia, kad reikia sukurti vieną kartą, saugoti ir skambinti kelis kartus. Tai palaiko greitesnį vykdymą, užuot vykdžius kelias užklausas. Tai sumažina tinklo srautą ir užtikrina geresnį duomenų saugumą.
Trūkumas yra tai, kad jis gali būti vykdomas tik duomenų bazėje ir naudoja daugiau atminties duomenų bazės serveryje.
38. Kas yra internetinis operacijų apdorojimas (OLTP)?
Internetinis operacijų apdorojimas (OLTP) valdo operacijomis pagrįstas programas, kurios gali būti naudojamos duomenims įvesti, duomenims gauti ir duomenims apdoroti. Dėl OLTP duomenų valdymas yra paprastas ir efektyvus. Skirtingai nuo OLAP sistemų, OLTP sistemų tikslas yra aptarnauti operacijas realiu laiku.
Pavyzdys - banko operacijos kasdien.
39. Kas yra sąlyga?
SQL sąlyga yra apibrėžta siekiant apriboti rezultatų rinkinį, pateikiant užklausai sąlygą. Paprastai tai filtruoja kai kurias eilutes iš viso įrašų rinkinio.
Pavyzdys - užklausa, kurios būklė yra WHERE
Užklausa, kurios būklė yra.
40. Kas yra rekursinė saugoma procedūra?
Saugoma procedūra, kuri pati iškviečiama, kol pasiekia kokią nors ribinę sąlygą. Ši rekursinė funkcija ar procedūra padeda programuotojams tą patį kodų rinkinį naudoti bet kokį skaičių kartų.
41. Kas yra „Union“, „minus“ ir „Interact“ komandos?
„UNION“ operatorius naudojamas derinant dviejų lentelių rezultatus ir pašalinamos pasikartojančios lentelių eilutės.
Operatorius MINUS naudojamas grąžinti eiles iš pirmosios užklausos, bet ne iš antrosios užklausos. Pirmosios ir antrosios užklausos bei kitų pirmosios užklausos eilučių atitikimo įrašai bus rodomi kaip rezultatų rinkinys.
INTERSECT operatorius naudojamas abiejų užklausų grąžintoms eilutėms grąžinti.
42. Kas yra komanda ALIAS?
ALIAS vardas gali būti suteiktas lentelėje ar stulpelyje. Šis slapyvardis gali būti nurodytas WHERE sąlygoje, kad būtų galima identifikuoti lentelę ar stulpelį.
Pavyzdys-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Čia st nurodo studento stalo slapyvardį, o „Ex“ - egzaminų lentelės slapyvardį.
43. Kuo skiriasi TRUNCATE ir DROP teiginiai?
„TRUNCATE“ pašalina visas eilutes iš lentelės ir jos negalima grąžinti atgal. DROP komanda pašalina lentelę iš duomenų bazės ir operacijos negalima atkurti.
44. Kas yra suvestinės ir skaliarinės funkcijos?
Apibendrintos funkcijos naudojamos vertinant matematinį skaičiavimą ir grąžinant atskiras reikšmes. Tai galima apskaičiuoti iš lentelės stulpelių. Skaliarinės funkcijos grąžina vieną vertę pagal įvesties vertę.
Pavyzdys -.
Bendrasis rodiklis - maks. (), Skaičius - skaičiuojamas skaitinio atžvilgiu.
Skalaras - UCASE (), DABAR () - apskaičiuojamas atsižvelgiant į stygas.
45. Kaip iš esamos lentelės galima sukurti tuščią lentelę?
Pavyzdys bus -.
Select * into studentcopy from student where 1=2
Čia mes kopijuojame studentų lentelę į kitą tos pačios struktūros lentelę, be eilučių nukopijuotos.
46. Kaip gauti bendrus įrašus iš dviejų lentelių?
Bendrų rekordų rezultatų rinkinį galima pasiekti -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Kaip paimti pakaitinius įrašus iš lentelės?
Įrašus galima gauti ir nelyginius, ir lyginius eilučių numerius.
Norėdami rodyti lyginius skaičius-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Kad būtų rodomi nelyginiai skaičiai-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
iš (Pasirinkite rowno, studentId iš studento), kur mod (rowno, 2) = 1. [/ sql]
48. Kaip iš lentelės pasirinkti unikalius įrašus?
Pasirinkite unikalius įrašus iš lentelės naudodami raktinį žodį DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Kokia komanda naudojama norint gauti pirmuosius 5 eilutės simbolius?
Yra daug būdų, kaip gauti pirmuosius 5 eilutės simbolius -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Kuris operatorius naudojamas užklausoje, kad atitiktų modelius?
Operatorius LIKE naudojamas modelių derinimui ir gali būti naudojamas kaip -.
- % - atitinka nulį ar daugiau simbolių.
- _ (Pabraukimas) - tiksliai atitinka vieną simbolį.
Pavyzdys -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'