50 SQL-intervjuu küsimust ja vastust 2025. aastaks
SQL-intervjuu küsimused esmakursuslastele
1. Mis on DBMS?
Andmebaasi haldussüsteem (DB-süsteemid) on programm, mis kontrollib andmebaasi loomist, hooldamist ja kasutamist. DBMS-i võib nimetada failihalduriks, mis haldab andmeid andmebaasis, mitte ei salvesta neid failisüsteemidesse.
👉 Tasuta PDF-i allalaadimine: SQL-intervjuu küsimused ja vastused >>
2. Mis on RDBMS?
RDBMS tähistab relatsiooniandmebaasi haldussüsteemi. RDBMS salvestab andmed tabelite kogusse, mis on seotud tabeli veergude vahel olevate ühisväljadega. Samuti pakub see relatsioonioperaatoreid tabelitesse salvestatud andmetega manipuleerimiseks.
Näide: SQL Server.
3. Mis on SQL?
SQL tähistab struktureeritud päringukeelt ja seda kasutatakse andmebaasiga suhtlemiseks. See on standardkeel, mida kasutatakse selliste ülesannete täitmiseks nagu andmete otsimine, värskendamine, sisestamine ja kustutamine andmebaasist.
Standard SQL-i käsud on Vali.
4. Mis on andmebaas?
Andmebaas pole midagi muud kui andmete organiseeritud vorm andmetele hõlpsaks juurdepääsuks, salvestamiseks, otsimiseks ja haldamiseks. Seda tuntakse ka kui andmete struktureeritud vormi, millele pääseb juurde mitmel viisil.
Näide: koolijuhtimise andmebaas, pangahalduse andmebaas.
5. Mis on tabelid ja väljad?
Tabel on andmete kogum, mis on korraldatud veergude ja ridadega mudelisse. Veerud saab liigitada vertikaalseteks ja read on horisontaalsed. Tabelis on määratud arv veerge, mida nimetatakse väljadeks, kuid sellel võib olla mis tahes arv ridu, mida nimetatakse kirjeks.
Näide:.
Tabel: Töötaja.
Väli: Emp ID, Emp nimi, sünnikuupäev.
Andmed: 201456, David, 11.
6. Mis on primaarvõti?
A esmane võti on väljade kombinatsioon, mis määravad üheselt rea. See on unikaalse võtme eriliik ja sellel on kaudne NOT NULL piirang. See tähendab, et esmase võtme väärtused ei saa olla NULL.
7. Mis on unikaalne võti?
Unikaalse võtme piirang tuvastas unikaalselt iga andmebaasi kirje. See annab veerule või veergude komplektile ainulaadsuse.
Peamise võtme piirangul on automaatne kordumatu piirang. Unikaalse võtme puhul aga mitte.
Ühe tabeli kohta võib olla palju unikaalseid piiranguid, kuid tabeli kohta on määratletud ainult üks esmase võtme piirang.
8. Mis on võõrvõti?
Võõrvõti on üks tabel, mida saab seostada teise tabeli primaarvõtmega. Seos tuleb luua kahe tabeli vahel, viidates võõrvõtmele teise tabeli primaarvõtmega.
9. Mis on liitumine?
See on märksõna, mida kasutatakse andmete pärimiseks rohkematest tabelitest lähtudes tabelite väljade vahelisest seosest. JOIN-ide kasutamisel mängivad võtmed suurt rolli.
10. Millised on liitumistüübid ja selgitage neid?
Seal on erinevat tüüpi liitumised mida saab kasutada andmete hankimiseks ja see sõltub tabelitevahelisest suhtest.
- Sisemine liitumine.
Sisemised liitumised tagastavad read, kui tabelite vahel on vähemalt üks ridade vaste.
- Õige Liitu.
Parempoolne ühendamine tagastab read, mis on ühised tabelite ja kõigi parempoolse külgtabeli ridade vahel. Lihtsalt, see tagastab kõik read parempoolsest külgtabelist, kuigi vasakpoolses külgtabelis pole vasteid.
- Vasak Liitu.
Vasakpoolne ühendamine tagastab read, mis on ühised tabelite ja vasakpoolse külgtabeli kõigi ridade vahel. Lihtsalt, see tagastab kõik vasakpoolse külgtabelis olevad read, kuigi paremas küljetabelis pole vasteid.
- Täielik liitumine.
Täielik liitmine tagastab read, kui mõnes tabelis on vastavad read. See tähendab, et see tagastab kõik read vasakpoolsest külgtabelist ja kõik read parempoolsest külgtabelist.
SQL-intervjuu küsimused 3-aastase kogemuse jaoks
11. Mis on normaliseerimine?
Normaliseerimine on liiasuse ja sõltuvuse minimeerimise protsess andmebaasi väljade ja tabelite korrastamise kaudu. Normaliseerimise peamine eesmärk on lisada, kustutada või muuta välja, mida saab teha ühes tabelis.
12. Mis on denormaliseerimine?
Denormaliseerimine on tehnika, mida kasutatakse andmetele juurdepääsuks kõrgematest madalamate tavavormide andmebaasidest. See on ka protsess, mille käigus lisatakse tabelisse koondamine, kaasates sellega seotud tabelite andmed.
13. Millised on kõik erinevad normaliseerimised?
Andmebaasi normaliseerimine on juhtumiuuringu abil kergesti mõistetav. Tavalised vormid võib jagada 6 vormiks ja neid selgitatakse allpool -.
- Esimene normaalvorm (1NF):.
See peaks eemaldama tabelist kõik dubleerivad veerud. Tabelite loomine seotud andmete jaoks ja unikaalsete veergude tuvastamine.
- Teine normaalvorm (2NF):.
Vastab kõigile esimese normaalvormi nõuetele. Andmete alamhulkade paigutamine eraldi tabelitesse ja tabelite vaheliste seoste loomine primaarvõtmete abil.
- Kolmas tavavorm (3NF):.
See peaks vastama kõigile 2NF nõuetele. Veergude eemaldamine, mis ei sõltu primaarvõtme piirangutest.
- Neljas normaalvorm (4NF):.
Kui ükski andmebaasi tabeli eksemplar ei sisalda kahte või enamat sõltumatut ja mitme väärtusega andmeid, mis kirjeldavad asjakohast olemit, siis on see 4.th Tavaline vorm.
- Viies tavavorm (5NF):.
Tabel on 5. tavavormis ainult siis, kui see on 4NF-is ja seda ei saa ilma andmete kadumiseta lagundada suvaliseks arvuks väiksemateks tabeliteks.
- Kuues normaalvorm (6NF):.
6. tavavorm ei ole standarditud, kuid andmebaasieksperdid arutavad seda juba mõnda aega. Loodetavasti saame lähitulevikus kuuenda normaalvormi jaoks selge ja standardiseeritud määratluse…
14. Mis on vaade?
Vaade on virtuaalne tabel, mis koosneb tabelis sisalduvate andmete alamhulgast. Vaated pole praktiliselt olemas ja selle salvestamiseks kulub vähem ruumi. Vaade võib kombineerida ühe või mitme tabeli andmeid ja see sõltub suhtest.
15. Mis on indeks?
Indeks on jõudluse häälestamise meetod, mis võimaldab kirjeid tabelist kiiremini kätte saada. Indeks loob iga väärtuse jaoks kirje ja andmete toomine on kiirem.
16. Millised on kõik eri tüüpi indeksid?
On kolme tüüpi indekseid -.
- Üksik indeks.
See indekseerimine ei võimalda väljal dubleerivaid väärtusi, kui veerg on kordumatu indekseeritud. Unikaalset indeksit saab primaarvõtme määratlemisel automaatselt rakendada.
- Clustered Indeks.
Seda tüüpi indeks korraldab tabeli füüsilise järjekorra ja otsingu võtmeväärtuste alusel ümber. Igal tabelis võib olla ainult üks rühmitatud indeks.
- EiClustered Indeks.
EiClustered Index ei muuda tabeli füüsilist järjekorda ja säilitab andmete loogilise järjekorra. Igal tabelis võib olla 999 rühmitamata indeksit.
17. Mis on kursor?
Andmebaasi kursor on juhtelement, mis võimaldab tabeli ridade või kirjete läbimist. Seda võib vaadelda kui kursorit ridade komplekti ühele reale. Kursor on väga kasulik läbimiseks, näiteks andmebaasikirjete otsimiseks, lisamiseks ja eemaldamiseks.
18. Mis on suhe ja mis need on?
Andmebaasi seos on defineeritud kui ühendus andmebaasi tabelite vahel. Andmepõhiseid seoseid on erinevaid ja need on järgmised:.
- Üks ühele suhe.
- Üks paljudele suhe.
- Paljud ühele suhe.
- Enesele viitav suhe.
19. Mis on päring?
DB päring on kood, mis on kirjutatud teabe andmebaasist tagasi saamiseks. Päringu saab kujundada nii, et see vastaks meie ootustele tulemuste komplektile. Lihtsalt küsimus andmebaasile.
20. Mis on alampäring?
Alampäring on päring teises päringus. Välist päringut nimetatakse põhipäringuks ja sisemist päringut alampäringuks. Alampäring käivitatakse alati esimesena ja alampäringu tulemus edastatakse põhipäringule.
Vaatame alampäringu süntaksit –
MyFlixi videokogu klientide tavaline kaebus on filmide vähesus. Juhtkond soovib osta filme kategooriasse, millel on kõige vähem pealkirju.
Võite kasutada päringut nagu
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);
SQL-intervjuu küsimused 5-aastase kogemuse jaoks
21. Millised on alampäringu tüübid?
Alampäringuid on kahte tüüpi – korrelatsioonis ja korrelatsioonita.
Korreleeritud alampäringut ei saa pidada iseseisvaks päringuks, kuid see võib viidata põhipäringu loendis FROM loetletud tabeli veerule.
Mittekorreleeruvat alampäringut võib pidada sõltumatuks päringuks ja alampäringu väljund asendatakse põhipäringus.
22. Mis on salvestatud protseduur?
Salvestatud protseduur on funktsioon, mis koosneb paljudest SQL-lausetest juurdepääsuks andmebaasisüsteemile. Mitu SQL-lauset koondatakse salvestatud protseduuriks ja käivitatakse neid alati ja igal pool, kus vaja.
23. Mis on päästik?
DB triger on kood või programmid, mis käivituvad automaatselt vastusena mõnele sündmusele tabelis või vaates andmebaasis. Peamiselt aitab päästik säilitada andmebaasi terviklikkust.
Näide: Kui õpilaste andmebaasi lisatakse uus üliõpilane, tuleks luua uued kirjed seotud tabelites, nagu tabelid Eksam, Hinded ja Osalemine.
24. Mille poolest erinevad käsud DELETE ja TRUNCATE?
DELETE-käsku kasutatakse tabelist ridade eemaldamiseks ja WHERE-klauslit saab kasutada tingimuslike parameetrite kogumi jaoks. Kinnitamist ja tagasipööramist saab teha pärast kustutamisavaldust.
TRUNCATE eemaldab tabelist kõik read. Kärbimist ei saa tagasi pöörata.
25. Mis on lokaalsed ja globaalsed muutujad ning nende erinevused?
Kohalikud muutujad on muutujad, mida saab funktsiooni sees kasutada või eksisteerida. Need ei ole teistele funktsioonidele teada ja neid muutujaid ei saa kasutada ega kasutada. Muutujaid saab luua alati, kui seda funktsiooni kutsutakse.
Globaalsed muutujad on muutujad, mida saab kasutada või eksisteerida kogu programmis. Sama muutujat, mis on deklareeritud globaalses, ei saa funktsioonides kasutada. Globaalseid muutujaid ei saa luua alati, kui seda funktsiooni kutsutakse.
26. Mis on piirang?
Piirangut saab kasutada tabeli andmetüübi piirangu määramiseks. Piirangut saab määrata tabelilause loomise või muutmise ajal. Piirangu näidis on.
- MITTE NULL.
- KONTROLLIMA.
- VAIKESÄTE.
- UNIKAALNE.
- ESMANE VÕTI.
- VÄLISVÕTI.
27. Mis on andmed Integrity?
kuupäev Integrity määrab andmebaasi salvestatud andmete täpsuse ja järjepidevuse. Samuti võib see määratleda terviklikkuse piirangud, et jõustada andmetele rakendusse või andmebaasi sisestamisel ärireeglid.
28. Mis on automaatne suurendamine?
Märksõna automaatne suurendamine võimaldab kasutajal luua kordumatu numbri, mis genereeritakse uue kirje tabelisse lisamisel. Märksõna AUTO INCREMENT saab kasutada Oracle ja IDENTITY märksõna saab kasutada SQL SERVERIS.
Enamasti saab seda märksõna kasutada alati, kui kasutatakse PRIMARY KEY.
29. Mis vahe on Cluster ja mitte-Cluster Indeks?
Clustered indeksit kasutatakse andmete hõlpsaks hankimiseks andmebaasist, muutes kirjete salvestamise viisi. Andmebaas sorteerib read veeru järgi, mis on seatud rühmitatud indeksiks.
Klasterdamata indeks ei muuda selle salvestamise viisi, vaid loob tabelisse täieliku eraldi objekti. Pärast otsimist osutab see tagasi algsetele tabeliridadele.
30. Mis on Datawarehouse?
Andmeladu on mitmest teabeallikast pärit andmete keskne hoidla. Need andmed konsolideeritakse, muudetakse ja tehakse kaevandamiseks ja veebipõhiseks töötlemiseks kättesaadavaks. Laoandmetel on andmete alamhulk nimega Data Marts.
31. Mis on Self-Join?
Iseliitumine on määratud päringuks, mida kasutatakse iseendaga võrdlemiseks. Seda kasutatakse veeru väärtuste võrdlemiseks sama tabeli sama veeru muude väärtustega. ALIAS ES-i saab kasutada sama tabeli võrdlemiseks.
32. Mis on Cross-Join?
Ristliitmine määratletakse kui Descartes'i korrutis, kus esimese tabeli ridade arv korrutatakse teise tabeli ridade arvuga. Kui oletame, et ristliitmisel kasutatakse klauslit WHERE, töötab päring nagu INNER JOIN.
33. Mis on kasutaja määratud funktsioonid?
Kasutaja määratletud funktsioonid on funktsioonid, mis on kirjutatud selle loogika kasutamiseks alati, kui seda vajatakse. Pole vaja sama loogikat mitu korda kirjutada. Selle asemel saab funktsiooni vajaduse korral välja kutsuda või käivitada.
34. Mis on kõik kasutaja määratud funktsioonide tüübid?
Kasutaja määratletud funktsioone on kolme tüüpi.
- Skalaarfunktsioonid.
- Tabelisisesed väärtusega funktsioonid.
- Mitme lausega väärtusega funktsioonid.
Skalaarne tagastamisüksus, variant määratles tagastusklausli. Ülejäänud kahte tüüpi tagastustabel tagastusena.
35. Mis on võrdlemine?
Võrdlemist defineeritakse kui reeglite kogumit, mis määravad, kuidas märgiandmeid saab sortida ja võrrelda. Seda saab kasutada A ja teiste keelemärkide võrdlemiseks ning see sõltub ka märkide laiusest.
Nende märgiandmete võrdlemiseks saab kasutada ASCII väärtust.
36. Millised on võrdlemise tundlikkuse erinevad tüübid?
Järgnevalt on toodud erinevat tüüpi võrdlemise tundlikkus -.
- Tõstutundlikkus – A ja a ning B ja b.
- Aktsendi tundlikkus.
- Kana tundlikkus – Jaapani kana tegelased.
- Laiuse tundlikkus – ühebaidine ja kahebaidine märk.
37. Salvestatud protseduuri eelised ja puudused?
Salvestatud protseduuri saab kasutada modulaarse programmeerimisena – see tähendab, et loo üks kord, salvesta ja helista vajadusel mitu korda. 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)?
Online Transaction Processing (OLTP) haldab tehingupõhiseid rakendusi, mida saab kasutada andmete sisestamiseks, andmete otsimiseks ja töötlemiseks. OLTP muudab andmehalduse lihtsaks ja tõhusaks. Erinevalt OLAP-süsteemidest on OLTP-süsteemide eesmärk teenindada reaalajas tehinguid.
Näide – Pangatehingud igapäevaselt.
39. Mis on KLAUSE?
SQL-klausel on määratletud tulemuste komplekti piiramiseks, pakkudes päringule tingimust. See filtreerib tavaliselt mõned read kogu kirjete hulgast.
Näide – päring, mille tingimus on WHERE
Päring, mille tingimus on HAVING.
40. Mis on rekursiivne salvestatud protseduur?
Salvestatud protseduur, mis kutsub ise, kuni jõuab mingi piirtingimuseni. See rekursiivne funktsioon või protseduur aitab programmeerijatel kasutada sama koodikomplekti mis tahes arv kordi.
SQL-i intervjuuküsimused üle 10-aastase kogemuse jaoks
41. Mis on Union, miinus ja Interact käsud?
UNION operaatorit kasutatakse kahe tabeli tulemuste kombineerimiseks ja see eemaldab tabelitest topeltread.
Operaatorit MIINUS kasutatakse ridade tagastamiseks esimesest päringust, kuid mitte teisest päringust. Tulemuste komplektina kuvatakse esimese ja teise päringu ning esimese päringu muude ridade vastavad kirjed.
INTERSECT operaatorit kasutatakse mõlema päringu poolt tagastatud ridade tagastamiseks.
42. Mis on ALIAS käsk?
ALIAS-nime saab anda tabelile või veerule. Sellele varjunimele võib viidata KUS klausel tabeli või veeru tuvastamiseks.
Näide-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Siin viitab st õpilaste tabeli varjunime nimele ja Ex viitab eksamitabeli varjunime nimele.
43. Mis vahe on lausetel TRUNCATE ja DROP?
TRUNCATE eemaldab tabelist kõik read ja seda ei saa tagasi kerida. Käsk DROP eemaldab tabeli andmebaasist ja toimingut ei saa tagasi pöörata.
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 -.
Agregaat – max(), loendus – arvutatakse numbrite suhtes.
Skalaar – UCASE(), NOW() – arvutatakse stringide suhtes.
45. Kuidas saab olemasolevast tabelist tühja tabeli luua?
Näide on -.
Select * into studentcopy from student where 1=2
Siin kopeerime õpilaste tabeli teise sama struktuuriga tabelisse, kus ridu pole kopeeritud.
46. Kuidas tuua kahest tabelist ühiseid kirjeid?
Ühise rekordite tulemuse saavutab -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Kuidas hankida tabelist alternatiivseid kirjeid?
Kirjeid saab tuua nii paaritute kui paarisreanumbrite jaoks -.
Paarisarvude kuvamiseks-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Paaritute numbrite kuvamiseks-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from (Valige rowno, õpilase õpilase ID), kus mod(rowno,2)=1.[/sql]
48. Kuidas valida tabelist unikaalseid kirjeid?
Valige tabelist kordumatud kirjed, kasutades märksõna DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Millist käsku kasutatakse stringi esimese 5 tähemärgi toomiseks?
Stringi esimese 5 tähemärgi toomiseks on mitmeid viise -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Millist operaatorit kasutatakse päringus mustri sobitamiseks?
LIKE operaatorit kasutatakse mustrite sobitamiseks ja seda saab kasutada kui -.
- % – vastab nullile või enamale tähemärgile.
- _(Allakriips) – vastab täpselt ühele märgile.
Näide -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'
Need intervjuu küsimused aitavad ka teie viva (suuline)