SQL tähistab struktureeritud päringukeelt - domeenipõhine programmeerimiskeel andmebaasihaldussüsteemide andmete haldamiseks. SQL-i programmeerimisoskus on turul väga soovitav ja vajalik, kuna peaaegu igas tarkvararakenduses kasutatakse tohutult andmebaaside haldussüsteeme (DBMS). Töö saamiseks peavad kandidaadid murda intervjuu, kus neile esitatakse mitmesuguseid SQL-intervjuu küsimusi.
Allpool on kureeritud loend SQL-intervjuu küsimustest ja vastustest, mida tõenäoliselt küsitakse SQL-intervjuu ajal. Tõenäoliselt küsitakse kandidaatidelt SQL-intervjuu põhiküsimusi, et edendada SQL-taseme küsimusi sõltuvalt nende kogemustest ja mitmetest muudest teguritest. Alljärgnev loetelu hõlmab kõiki SQL-i intervjuuküsimusi värsketele õppijatele, samuti SQL-intervjuu küsimusi kogenud taseme kandidaatidele ja mõningaid SQL-päringuintervjuu küsimusi.
SQL-intervjuu küsimuste PDF-fail: laadige alla siit
Korduma kippuvad SQL-intervjuu küsimused ja vastused värskematele ja kogenumatele
1. Mis on DBMS?
Andmebaasihaldussüsteem (DBMS) on programm, mis kontrollib andmebaasi loomist, hooldamist ja kasutamist. DBMS-i võib nimetada failihalduriks, mis haldab andmebaasis olevaid andmeid, selle asemel, et neid failisüsteemidesse salvestada.
2. Mis on RDBMS?
RDBMS tähistab relatsioonide andmebaaside haldussüsteemi. RDBMS salvestab andmed tabelite kogusse, mis on seotud tabeli veergude vaheliste ühiste väljadega. Samuti pakub see relatsioonide operaatoritele tabelites salvestatud andmetega manipuleerimist.
Näide: SQL Server.
3. Mis on SQL?
SQL tähistab struktureeritud päringukeelt ja seda kasutatakse andmebaasiga suhtlemiseks. See on tavaline keel, mida kasutatakse selliste ülesannete täitmiseks nagu andmete otsimine, värskendamine, sisestamine ja andmebaasist kustutamine.
SQL-i standardsed käsud on Select.
4. Mis on andmebaas?
Andmebaas pole muud kui andmete organiseeritud vorm andmete hõlpsaks juurdepääsuks, säilitamiseks, otsimiseks ja haldamiseks. Seda nimetatakse ka struktureeritud andmevormiks, millele pääseb juurde mitmel viisil.
Näide: kooli juhtimise andmebaas, pangahalduse andmebaas.
5. Mis on tabelid ja väljad?
Tabel on andmekogum, mis on korraldatud veergude ja ridadega mudelisse. Veerusid saab liigitada vertikaalseks ja read on horisontaalsed. Tabelis on määratud arv veerge, mida nimetatakse väljadeks, kuid sellel võib olla suvaline arv ridu, mida nimetatakse kirjeks.
Näide:
Tabel: töötaja.
Väli: Emp ID, Emp nimi, sünniaeg.
Andmed: 201456, David, 15.11.1960.
6. Mis on peamine võti?
Esmane võti on väljade kombinatsioon, mis määrab rida kordumatult. See on eriline unikaalne võti ja sellel on kaudne piirang NULL NULL. See tähendab, et esmase võtme väärtused ei saa olla NULL.
7. Mis on ainulaadne võti?
Kordumatu võtmepiirang tuvastas andmebaasis iga kirje kordumatult. See annab veeru või veerukomplekti ainulaadsuse.
Esmase võtme piirangul on määratletud automaatne unikaalne piirang. Kuid mitte kordumatu võtme puhul.
Tabelis võib olla määratletud palju kordumatuid piiranguid, kuid tabelis on määratletud ainult üks esmase võtme piirang.
8. Mis on võõras võti?
Võõrvõti on üks tabel, mida saab seostada teise tabeli primaarvõtmega. Kahe tabeli vahel tuleb luua seos, viidates välisvõtmele teise tabeli esmane võti.
9. Mis on liitumine?
See on märksõna, mida kasutatakse andmete küsimiseks rohkematest tabelitest, tuginedes tabelite väljade vahelistele suhetele. JOIN-ide kasutamisel on võtmetel suur roll.
10. Millised on liitumise tüübid ja selgitavad neid?
Andmete hankimiseks saab kasutada erinevaid liitumisviise ja see sõltub tabelite vahelisest suhtest.
- Sisemine liitumine.
Sisemise liitumise tagasiread, kui tabelite vahel on vähemalt üks ridade vaste.
- Parem liitumine.
Parempoolne liitmine tagastavad read, mis on ühised tabelite ja parempoolse külje tabeli kõigi ridade vahel. Lihtsalt tagastab see parempoolsest tabelist kõik read, kuigi vasakpoolses tabelis pole vasteid.
- Vasakpoolne liitumine.
Vasakpoolne liitmine tagastab ridu, mis on tabelite ja vasakpoolse külglaua kõigi ridade vahel ühised. Lihtsalt tagastab kõik vasakpoolse külglaua read, kuigi parempoolses tabelis pole vasteid.
- Täielik liitumine.
Täieliku liitumise tagasiread, kui mõnes tabelis on sobivad read. See tähendab, et see tagastab kõik read vasakult küljelt ja kõik parempoolse laua read.
11. Mis on normaliseerimine?
Normaliseerimine on koondamise ja sõltuvuse minimeerimise protsess, korraldades andmebaasi väljad ja tabelid. Normaliseerimise peamine eesmärk on lisada, kustutada või muuta välja, mille saab teha ühte tabelisse.
12. Mis on denormaliseerimine.
DeNormalization on tehnika, mida kasutatakse andmetele juurdepääsuks andmebaasi kõrgematest madalamatest vormidest. See on ka koondamise tabelisse lisamise protsess, kaasates seonduvate tabelite andmed.
13. Millised on kõik erinevad normaliseerimised?
Tavalised vormid võib jagada viieks vormiks ja neid selgitatakse allpool -.
- Esimene tavaline vorm (1NF) :.
See peaks tabelist eemaldama kõik duplikaadid. Seotud andmete tabelite loomine ja ainulaadsete veergude tuvastamine.
- Teine tavaline vorm (2NF) :.
Esimese tavavormi kõigi nõuete täitmine. Andmete alamhulkade paigutamine eraldi tabelitesse ja tabelite vaheliste seoste loomine primaarvõtmete abil.
- Kolmas normvorm (3NF) :.
See peaks vastama kõigile 2NF nõuetele. Veergude eemaldamine, mis ei sõltu primaarvõtme piirangutest.
- Neljas normvorm (4NF) :.
Kolmanda normaalkuju kõigi nõuete täitmine ja sellel ei tohiks olla mitmeväärtuslikke sõltuvusi.
14. Mis on vaade?
Vaade on virtuaalne tabel, mis koosneb tabelis sisalduvate andmete alamhulgast. Vaateid praktiliselt ei esine ja nende salvestamine võtab vähem ruumi. Vaates võib olla ühendatud ühe või mitme tabeli andmed ja see sõltub suhtest.
15. Mis on indeks?
Indeks on jõudluse häälestamise meetod, mis võimaldab kirjed tabelist kiiremini leida. Indeks loob igale väärtusele kirje ja andmete hankimine on kiirem.
16. Mis on kõik erinevad indeksite tüübid?
Indekse on kolme tüüpi -.
- Ainulaadne register.
See indekseerimine ei võimalda väljal duplikaatväärtusi olla, kui veerg on kordumatu indekseeritud. Ainulaadset indeksit saab automaatselt rakendada, kui esmane võti on määratletud.
- Klasterdatud indeks.
Seda tüüpi indeks korraldab tabeli füüsilise järjekorra ja otsingu põhiväärtuste põhjal. Igal tabelil võib olla ainult üks rühmitatud register.
- Klastrita indeks.
NonClustered Index ei muuda tabeli füüsilist järjekorda ja säilitab andmete loogilise järjekorra. Igas tabelis võib olla 999 klastrita indeksit.
17. Mis on kursor?
Andmebaasikursor on juhtelement, mis võimaldab liikuda tabeli ridade või kirjete üle. Seda saab vaadelda kui kursori ühte rida rea ridades. Kursor on väga kasulik näiteks andmebaasikirjete otsimiseks, lisamiseks ja eemaldamiseks.
18. Mis on suhe ja mis need on?
Andmebaasi seos on määratletud kui ühendus andmebaasis olevate tabelite vahel. Andmepõhiseid seoseid on erinevaid ja need on järgmised:
- Üks ühele suhe.
- Üks paljudele suhe.
- Paljud ühele.
- Eneseviidav suhe.
19. Mis on päring?
DB päring on kood, mis on kirjutatud teabe andmebaasist tagasi saamiseks. Päringu saab koostada nii, et see vastaks meie ootusele tulemuste komplekti suhtes. Lihtsalt küsimus andmebaasile.
20. Mis on alampäring?
Alampäring on teise päringu päring. Välist päringut nimetatakse põhipäringuks ja sisemist päringut alampäringuks. Alamküsimus täidetakse alati esimesena ja päringu tulemus edastatakse põhipäringule.
21. Mis on alampäringute tüübid?
Alampäringuid on kahte tüüpi - korrelatsioonis ja mittekorrelatsioonis.
Korrelatsiooniga päringut ei saa pidada iseseisvaks päringuks, kuid see võib viidata põhipäringu loendis FROM loetletud tabeli veergule.
Korreleerimata alampäringut võib pidada iseseisvaks päringuks ja alampäringu väljund asendatakse põhipäringus.
22. Mis on salvestatud protseduur?
Salvestatud protseduur on funktsioon, mis koosneb paljudest SQL-i lausetest, et pääseda juurde andmebaasisüsteemile. Mitu SQL-lauset on koondatud salvestatud protseduuri ja täidavad neid alati ja alati, kui see on vajalik.
23. Mis on päästik?
DB-päästik on kood või programmid, mis käivitatakse automaatselt vastusena mõnele sündmusele tabelis või andmebaasis. Peamiselt aitab päästik säilitada andmebaasi terviklikkuse.
Näide: Kui õpilaste andmebaasi lisatakse uus õpilane, tuleks seotud tabelites luua uued kirjed nagu tabelid Eksam, Hinded ja Osavõtt.
24. Mis vahe on DELETE ja TRUNCATE käskudel?
Ridade eemaldamiseks tabelist kasutatakse käsku DELETE ja tingimuslike parameetrite komplekti jaoks saab kasutada klauslit WHERE. Kohustuse ja tagasivõtmise saab teha pärast avalduse kustutamist.
TRUNCATE eemaldab tabelist kõik read. Kärbimistoimingut ei saa tagasi kerida.
25. Mis on lokaalsed ja globaalsed muutujad ja nende erinevused?
Lokaalsed muutujad on muutujad, mida saab kasutada või eksisteerida funktsiooni sees. Teised funktsioonid ei tunne neid ja neid muutujaid ei saa viidata ega kasutada. Muutujaid saab luua alati, kui seda funktsiooni kutsutakse.
Globaalsed muutujad on muutujad, mida saab kasutada või eksisteerida kogu programmis. Sama globaalselt deklareeritud muutujat ei saa funktsioonides kasutada. Globaalseid muutujaid ei saa alati luua, kui seda funktsiooni kutsutakse.
26. Mis on piirang?
Piirangut saab kasutada tabeli andmetüübi piirangu määramiseks. Piirangut saab määrata tabeli avalduse loomisel või muutmisel. Piirangu näidis on.
- EI NULL.
- KONTROLLIMA.
- DEFAULT.
- UNIKAALNE.
- PÕHIVÕTI.
- VÄLISVÕTI.
27. Mis on andmete terviklikkus?
Andmete terviklikkus määratleb andmebaasis salvestatud andmete täpsuse ja järjepidevuse. Samuti saab see määratleda terviklikkuse piirangud, et jõustada andmete ärireeglid, kui need sisestatakse rakendusse või andmebaasi.
28. Mis on automaatne juurdekasv?
Automaatse juurdekasvu märksõna võimaldab kasutajal luua kordumatu numbri, mis genereeritakse, kui tabelisse sisestatakse uus kirje. Oracle'is saab kasutada märksõna AUTO INCREMENT ja SQL Serveris märksõna IDENTITY.
Enamasti saab seda märksõna kasutada alati, kui kasutatakse PÕHIVÕTI.
29. Mis vahe on klastri- ja klastrivälisel indeksil?
Klasterdatud indeksit kasutatakse andmete hõlpsaks otsimiseks andmebaasist, muutes kirjete säilitamise viisi. Andmebaas sorteerib ridu klastrite järgi määratud veeru järgi.
Klastrita register ei muuda selle salvestamise viisi, vaid loob tabelisse täieliku eraldi objekti. See osutab pärast otsimist tagasi algsetele tabeliridadele.
30. Mis on Datawarehouse?
Andmehoidla on mitmest teabeallikast pärinevate andmete keskne hoidla. Need andmed konsolideeritakse, teisendatakse ja tehakse kättesaadavaks kaevandamiseks ja võrgus töötlemiseks. Lao andmetel on andmete alamhulk nimega Data Marts.
31. Mis on iseliitumine?
Eneseliitumine on seatud päringuks, mida kasutatakse endaga võrdlemiseks. Seda kasutatakse veerus olevate väärtuste võrdlemiseks sama tabeli sama veeru teiste väärtustega. ALIAS ES-i saab kasutada sama tabeli võrdlemiseks.
32. Mis on ristliitumine?
Ristühendus defineeritakse kui ristkülikukujuline korrutis, kus esimese tabeli ridade arv korrutatakse teise tabeli ridade arvuga. Kui oletame, et WHERE-lauset kasutatakse ristliitmisel, töötab päring nagu INNER JOIN.
33. Mis on kasutaja määratud funktsioonid?
Kasutaja määratud funktsioonid on funktsioonid, mis on kirjutatud selle loogika kasutamiseks alati, kui see on vajalik. Pole vaja sama loogikat mitu korda kirjutada. Selle asemel saab funktsiooni vajaduse korral kutsuda või käivitada.
34. Mis tüüpi on kõik kasutaja määratletud funktsioonid?
Kolme tüüpi kasutaja määratud funktsioone on.
- Skalaarfunktsioonid.
- Tabelisisesed väärtustatud funktsioonid.
- Mitme lause väärtusega funktsioonid.
Skalaar tagastab ühiku, variant määratles tagastusklausli. Ülejäänud kaks tüüpi tagastavad tabeli tagasi.
35. Mis on võrdlus?
Sortimine on määratletud kui reeglite kogum, mis määrab, kuidas märkide andmeid saab sortida ja võrrelda. Seda saab kasutada A ja teiste keelte märkide võrdlemiseks ning see sõltub ka märkide laiusest.
Nende märkide andmete võrdlemiseks saab kasutada ASCII väärtust.
36. Mis on kõik erinevad liigitamise tundlikkuse tüübid?
Järgnevad erinevad liigitamise tundlikkuse tüübid -.
- Suur- ja väiketähtede tundlikkus - A ja a ning B ja b.
- Rõhutundlikkus.
- Kana tundlikkus - Jaapani kana tähemärgid.
- Laiustundlikkus - ühe- ja kahebaidine märk.
37. Salvestatud protseduuri eelised ja puudused?
Salvestatud protseduuri saab kasutada modulaarse programmeerimisena - see tähendab vajadusel ühe korra loomist, salvestamist ja mitu korda helistamist. See toetab kiiremat täitmist mitme päringu täitmise asemel. See vähendab võrguliiklust ja tagab andmetele parema turvalisuse.
Puuduseks on see, et seda saab käivitada ainult andmebaasis ja see kasutab andmebaasiserveris rohkem mälu.
38. Mis on võrgutehingute töötlemine (OLTP)?
Veebipõhine tehingute töötlemine (OLTP) haldab tehingupõhiseid rakendusi, mida saab kasutada andmete sisestamiseks, andmete otsimiseks ja andmetöötluseks. OLTP muudab andmete haldamise lihtsaks ja tõhusaks. Erinevalt OLAP-süsteemidest on OLTP-süsteemide eesmärk teenida reaalajas tehinguid.
Näide - pangatehingud igapäevaselt.
39. Mis on klausel?
SQL-klausel on määratletud tulemuste komplekti piiramiseks, lisades päringule tingimuse. See filtreerib tavaliselt kogu rida kogu kirjekomplektist.
Näide - päring, mille tingimus on WHERE
Päring, millel on HAVING.
40. Mis on rekursiivne salvestatud protseduur?
Salvestatud protseduur, mis kutsub ise, kuni jõuab mingisse piiritingimusse. See rekursiivne funktsioon või protseduur aitab programmeerijatel sama koodikomplekti kasutada mitu korda.
41. Mis on käsk Union, miinus ja Interact?
Operaatorit UNION kasutatakse kahe tabeli tulemuste ühendamiseks ja see välistab tabelitest duplikaatread.
Operaatorit MINUS kasutatakse ridade tagastamiseks esimesest päringust, kuid mitte teisest päringust. Tulemuskomplektina kuvatakse esimese ja teise päringu ning esimese päringu muude ridade vastavad kirjed.
Operaatorit INTERSECT kasutatakse mõlema päringu tagastatud ridade tagastamiseks.
42. Mis on ALIAS-käsk?
ALIAS-nime saab anda tabelile või veerule. Sellele varjunimele saab tabeli või veeru tuvastamiseks viidata klauslis WHERE.
Näide-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Siin tähistab st õpilaslaua varjunime ja Ex eksamitabeli varjunime.
43. Mis vahe on TRUNCATE ja DROP lausetel?
TRUNCATE eemaldab tabelist kõik read ja seda ei saa tagasi kerida. DROP-käsk eemaldab tabeli andmebaasist ja toimingut ei saa tagasi kerida.
44. Mis on koond- ja skalaarfunktsioonid?
Koondfunktsioone kasutatakse matemaatilise arvutuse hindamiseks ja üksikute väärtuste tagastamiseks. Seda saab arvutada tabeli veergude põhjal. Skalaarfunktsioonid tagastavad sisendväärtuse põhjal ühe väärtuse.
Näide -.
Aggregate - max (), count - arvutatakse numbrilise suhtes.
Skalaar - UCASE (), NOW () - arvutatud stringide suhtes.
45. Kuidas saab olemasolevast tabelist tühja tabeli luua?
Näiteks saab -.
Select * into studentcopy from student where 1=2
Siin kopeerime õpilaste tabeli teise sama struktuuriga tabelisse, kus pole kopeeritud ridu.
46. Kuidas tuua ühiseid kirjeid kahest tabelist?
Ühiste rekordite tulemuste komplekti saab saavutada -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Kuidas tabelist alternatiivseid kirjeid tuua?
Kirjeid saab tuua nii paaritu kui ka paarisarvu reale -.
Paarisarvude kuvamiseks-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Paaritu arvu kuvamiseks-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
alates (Valige rowno, studentId õpilasest), kus mod (rowno, 2) = 1. [/ sql]
48. Kuidas valida tabelist unikaalseid kirjeid?
Valige tabelist unikaalsed kirjed, kasutades märksõna DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Millist käsku kasutatakse stringi esimese 5 märgi toomiseks?
Stringi esimese 5 märgi toomiseks on palju võimalusi -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Millist operaatorit kasutatakse mustri sobitamiseks päringus?
Operaatorit LIKE kasutatakse mustrite sobitamiseks ja seda saab kasutada kui -.
- % - vastab nullile või enamale tähemärgile.
- _ (Alakriips) - sobib täpselt ühe tähemärgiga.
Näide -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'