SQL nozīmē Strukturēta vaicājumu valoda ir domēna specifiska programmēšanas valoda datu pārvaldībai datu bāzu pārvaldības sistēmās. SQL programmēšanas prasmes ir ļoti vēlamas un nepieciešamas tirgū, jo gandrīz visās programmatūras lietojumprogrammās tiek masveidīgi izmantotas datu bāzes pārvaldības sistēmas (DBVS). Lai iegūtu darbu, kandidātiem ir jālauž intervija, kurā viņiem tiek uzdoti dažādi SQL intervijas jautājumi.
Tālāk ir apkopots saraksts ar SQL intervijas jautājumiem un atbildēm, kas, iespējams, tiks uzdoti SQL intervijas laikā. Kandidātiem, visticamāk, tiks uzdoti SQL intervijas pamatjautājumi, lai virzītos uz priekšu SQL līmeņa jautājumus atkarībā no viņu pieredzes un dažādiem citiem faktoriem. Šajā sarakstā ir iekļauti visi SQL intervijas jautājumi iesācējiem, kā arī SQL intervijas jautājumi pieredzējušiem kandidātiem un daži SQL vaicājumu intervijas jautājumi.
SQL intervijas jautājumu PDF fails: lejupielādējiet šeit
Bieži uzdotie SQL intervijas jautājumi un atbildes iesācējiem un pieredzējušiem
1. Kas ir DBVS?
Datu bāzes pārvaldības sistēma (DBVS) ir programma, kas kontrolē datu bāzes izveidošanu, uzturēšanu un izmantošanu. DBVS var saukt par failu pārvaldnieku, kas pārvalda datus datu bāzē, nevis saglabā tos failu sistēmās.
2. Kas ir RDBMS?
RDBMS nozīmē Relāciju datu bāzu pārvaldības sistēmu. RDBMS glabā datus tabulu kolekcijā, kas ir saistīta ar kopējiem laukiem starp tabulas kolonnām. Tas arī nodrošina relāciju operatoriem iespēju manipulēt ar tabulās saglabātajiem datiem.
Piemērs: SQL Server.
3. Kas ir SQL?
SQL nozīmē Strukturēta vaicājumu valoda, un to izmanto, lai sazinātos ar datu bāzi. Šī ir standarta valoda, ko izmanto, lai veiktu tādus uzdevumus kā datu izgūšana, atjaunināšana, ievietošana un dzēšana no datu bāzes.
Standarta SQL komandas ir Atlasīt.
4. Kas ir datu bāze?
Datu bāze ir nekas cits kā organizēta datu forma ērtai piekļuvei, datu glabāšanai, izgūšanai un pārvaldībai. To sauc arī par strukturētu datu formu, kurai var piekļūt daudzos veidos.
Piemērs: Skolas vadības datu bāze, Bankas vadības datu bāze.
5. Kas ir tabulas un lauki?
Tabula ir datu kopa, kas ir sakārtota modelī ar kolonnām un rindām. Kolonnas var klasificēt kā vertikālas, un rindas ir horizontālas. Tabulā ir noteikts kolonnu skaits, ko sauc par laukiem, taču tai var būt jebkurš rindu skaits, ko sauc par ierakstu.
Piemērs:.
Tabula: darbinieks.
Lauks: Emp ID, Emp Name, Birth date.
Dati: 201456, David, 1960.11.15.
6. Kas ir galvenā atslēga?
Primārā atslēga ir lauku kombinācija, kas unikāli norāda rindu. Tas ir īpašs unikālas atslēgas veids, un tam ir netiešs NULL ierobežojums. Tas nozīmē, ka primārās atslēgas vērtības nevar būt NULL.
7. Kas ir unikāla atslēga?
Unikāls atslēgas ierobežojums unikāli identificēja katru ierakstu datu bāzē. Tas nodrošina kolonnas vai kolonnu kopuma unikalitāti.
Primārā atslēgas ierobežojumam ir noteikts automātisks unikāls ierobežojums. Bet nē, unikālās atslēgas gadījumā.
Katrā tabulā var definēt daudz unikālu ierobežojumu, bet katrā tabulā ir definēts tikai viens primārā atslēgas ierobežojums.
8. Kas ir ārzemju atslēga?
Ārējā atslēga ir viena tabula, kuru var saistīt ar citas tabulas primāro atslēgu. Attiecība starp divām tabulām ir jāizveido, atsaucoties uz ārējo atslēgu uz citas tabulas primāro atslēgu.
9. Kas ir savienojums?
Šis ir atslēgvārds, ko izmanto, lai vaicātu datus no vairākām tabulām, pamatojoties uz saistību starp tabulu laukiem. Taustiņiem ir galvenā loma, kad tiek izmantoti JOIN.
10. Kādi ir savienošanās veidi un katrs to izskaidro?
Ir dažādi savienojuma veidi, kurus var izmantot datu izgūšanai, un tas ir atkarīgs no attiecībām starp tabulām.
- Iekšējā pievienošanās.
Iekšējās pievienošanās atgriešanās rindas, ja starp tabulām ir vismaz viena rindu atbilstība.
- Tiesības pievienoties.
Labās pievienošanās atgriešanās rindas, kas ir kopīgas starp tabulām un visām labās puses tabulas rindām. Vienkārši tas atgriež visas rindas no labās puses galda, kaut arī kreisās puses tabulā nav atbilstību.
- Kreisais pievienošanās.
Kreisās puses savieno atgriešanās rindas, kas ir kopīgas starp tabulām un visām kreisās puses sānu tabulas rindām. Vienkārši tas atgriež visas rindas no kreisās puses galda, kaut arī labās puses tabulā nav atbilstību.
- Pilnīgi pievienojieties.
Pilnīgi pievienojieties atgriešanās rindām, ja kādā no tabulām ir atbilstošas rindas. Tas nozīmē, ka tas atgriež visas rindas no kreisās puses galda un visas rindas no labās puses galda.
11. Kas ir normalizācija?
Normalizācija ir dublēšanās un atkarības samazināšanas process, sakārtojot laukus un datu bāzes tabulu. Normalizācijas galvenais mērķis ir pievienot, dzēst vai modificēt lauku, ko var izveidot vienā tabulā.
12. Kas ir denormalizācija.
DeNormalizācija ir metode, ko izmanto, lai piekļūtu datiem no augstākas līdz zemākām datu bāzes formām. Tas ir arī atlaišanas ieviešanas process tabulā, iekļaujot datus no saistītajām tabulām.
13. Kādas ir visas atšķirīgās normalizācijas?
Parastās formas var iedalīt 5 formās, un tās ir paskaidrotas turpmāk -.
- Pirmā normālā forma (1NF) :.
Tam vajadzētu no tabulas noņemt visas kolonnu dublikātus. Saistīto datu tabulu izveide un unikālo kolonnu identifikācija.
- Otrā normālā forma (2NF) :.
Visu pirmās normālās formas prasību izpilde. Datu apakškopu ievietošana atsevišķās tabulās un Sakaru veidošana starp tabulām, izmantojot primārās atslēgas.
- Trešā parastā forma (3NF) :.
Tam jāatbilst visām 2NF prasībām. Kolonnu noņemšana, kuras nav atkarīgas no primārās atslēgas ierobežojumiem.
- Ceturtā parastā forma (4NF) :.
Izpildot visas trešās normālās formas prasības, un tai nevajadzētu būt daudzvērtīgām atkarībām.
14. Kas ir skats?
Skats ir virtuāla tabula, kas sastāv no tabulā esošo datu apakškopa. Skatu faktiski nav, un to uzglabāšana prasa mazāk vietas. Skats var apvienot vienas vai vairāku tabulu datus, un tas ir atkarīgs no attiecībām.
15. Kas ir indekss?
Indekss ir veiktspējas pielāgošanas metode, kas ļauj ātrāk izgūt ierakstus no tabulas. Indekss izveido ierakstu katrai vērtībai, un datu izgūšana būs ātrāka.
16. Kādi ir visu veidu indeksi?
Ir trīs veidu indeksi -.
- Unikāls indekss.
Šī indeksēšana neļauj laukam būt dublētām vērtībām, ja kolonna ir unikāla indeksēta. Unikālo indeksu var automātiski lietot, kad ir definēta primārā atslēga.
- Klasteru indekss.
Šāda veida indekss pārkārto tabulas fizisko secību un meklēšanu, pamatojoties uz galvenajām vērtībām. Katrai tabulai var būt tikai viens kopu indekss.
- Neklasificēts indekss.
NonClustered Index nemaina tabulas fizisko secību un saglabā datu loģisko secību. Katrā tabulā var būt 999 neklasificēti indeksi.
17. Kas ir kursors?
Datu bāzes kursors ir vadīkla, kas ļauj pārvietoties pa tabulas rindām vai ierakstiem. To var uzskatīt par rādītāju vienai rindai rindu komplektā. Kursors ir ļoti noderīgs, lai pārvietotos, piemēram, datu bāzes ierakstu izgūšana, pievienošana un noņemšana.
18. Kas ir attiecības un kādas tās ir?
Datu bāzes saistība tiek definēta kā savienojums starp datu bāzes tabulām. Pastāv dažādas datu bāzes attiecības, un tās ir šādas:
- Attiecības viens pret vienu.
- Viena no daudzām attiecībām.
- Daudzas līdz vienas attiecības.
- Attiecības uz sevi.
19. Kas ir vaicājums?
DB vaicājums ir kods, kas rakstīts, lai atgūtu informāciju no datu bāzes. Vaicājumu var noformēt tā, lai tas atbilstu mūsu gaidām par rezultātu kopu. Vienkārši jautājums datu bāzei.
20. Kas ir apakšvaicājums?
Apakšvaicājums ir vaicājums citā vaicājumā. Ārējo vaicājumu sauc par galveno vaicājumu, bet iekšējo vaicājumu - par apakšvaicājumu. SubQuery vienmēr tiek izpildīts vispirms, un apakšvaicājuma rezultāts tiek nodots galvenajam vaicājumam.
21. Kādi ir apakšvaicājumu veidi?
Ir divi apakšvaicājumu veidi - korelēts un nekorelēts.
Korelētu apakšvaicājumu nevar uzskatīt par neatkarīgu vaicājumu, taču tas var atsaukties uz kolonnu tabulā, kas norādīta galvenā vaicājuma sarakstā FROM.
Nekorelētu apakšvaicājumu var uzskatīt par neatkarīgu vaicājumu, un galvenajā vaicājumā tiek aizstāta apakšvaicājuma izeja.
22. Kas ir glabātā procedūra?
Saglabātā procedūra ir funkcija, kas sastāv no daudziem SQL priekšrakstiem, lai piekļūtu datu bāzes sistēmai. Vairāki SQL priekšraksti ir apvienoti saglabātajā procedūrā un tos izpilda vienmēr un visur, kur tas nepieciešams.
23. Kas ir sprūda?
DB trigeris ir kods vai programmas, kuras automātiski izpilda, reaģējot uz kādu notikumu tabulā vai datu bāzes skatā. Galvenokārt trigeris palīdz saglabāt datu bāzes integritāti.
Piemērs: Kad studentu datu bāzē tiek pievienots jauns students, attiecīgajās tabulās, piemēram, eksāmenu, rezultātu un apmeklējumu tabulās, jāizveido jauni ieraksti.
24. Kāda ir atšķirība starp komandām DELETE un TRUNCATE?
Komanda DELETE tiek izmantota, lai noņemtu rindas no tabulas, un klauzulu WHERE var izmantot nosacītai parametru kopai. Apņemšanos un atcelšanu var veikt pēc paziņojuma dzēšanas.
TRUNCATE noņem visas tabulas rindas. Saīsināšanas darbību nevar atcelt.
25. Kādi ir lokālie un globālie mainīgie un to atšķirības?
Lokālie mainīgie ir mainīgie, kurus var izmantot vai pastāv funkcijā. Tās nav zināmas citām funkcijām, un šos mainīgos nevar atsaukt vai izmantot. Mainīgos var izveidot ikreiz, kad tiek izsaukta šī funkcija.
Globālie mainīgie ir mainīgie, kurus var izmantot vai pastāv visā programmā. To pašu mainīgo, kas deklarēts globāli, nevar izmantot funkcijās. Globālos mainīgos nevar izveidot, kad tiek izsaukta šī funkcija.
26. Kas ir ierobežojums?
Ierobežojumu var izmantot, lai norādītu tabulas datu veida ierobežojumu. Ierobežojumu var norādīt, veidojot vai mainot tabulas priekšrakstu. Ierobežojuma paraugs ir.
- NAV NULL.
- PĀRBAUDIET.
- DEFAULT.
- UNIKĀLA.
- PAMATSLĒGUMS.
- SVEŠA ATSLĒGA.
27. Kas ir datu integritāte?
Datu integritāte nosaka datu bāzē saglabāto datu precizitāti un konsekvenci. Tas var arī definēt integritātes ierobežojumus, lai ieviestu biznesa noteikumus par datiem, kad tie tiek ievadīti lietojumprogrammā vai datu bāzē.
28. Kas ir automātiskais pieaugums?
Automātiskā pieauguma atslēgvārds ļauj lietotājam izveidot unikālu numuru, kas ģenerējams, kad tabulā tiek ievietots jauns ieraksts. AUTO INCREMENT atslēgvārdu var izmantot Oracle un IDENTITY atslēgvārdu var izmantot SQL Server.
Pārsvarā šo atslēgvārdu var izmantot ikreiz, kad tiek izmantots PAMATKLAVA.
29. Kāda ir atšķirība starp kopu un bez kopu indeksu?
Klasteru indekss tiek izmantots, lai ērti iegūtu datus no datu bāzes, mainot ierakstu glabāšanas veidu. Datu bāze sakārto rindas pēc kolonnas, kas iestatīta kā kopu indekss.
Neklasificēts indekss nemaina tā glabāšanas veidu, bet tabulā izveido pilnīgu atsevišķu objektu. Pēc meklēšanas tā norāda atpakaļ uz sākotnējām tabulas rindām.
30. Kas ir datu noliktava?
Datu noliktava ir centrālā datu krātuve no vairākiem informācijas avotiem. Šie dati ir konsolidēti, pārveidoti un darīti pieejami ieguves rūpniecībai un tiešsaistes apstrādei. Noliktavas datiem ir datu apakškopa, ko sauc par Data Marts.
31. Kas ir pašpievienošanās?
Pašpievienošanās ir iestatīta kā vaicājums, ko izmanto, lai salīdzinātu ar sevi. To izmanto, lai salīdzinātu vērtības kolonnā ar citām vērtībām tajā pašā slejā tajā pašā tabulā. ALIAS ES var izmantot viena un tā paša tabulas salīdzināšanai.
32. Kas ir savstarpēja pievienošanās?
Krustojuma savienojums tiek definēts kā Dekarta produkts, kur rindu skaits pirmajā tabulā reizināts ar rindu skaitu otrajā tabulā. Ja pieņemsim, ka WHERE klauzula tiek izmantota savstarpējā savienojumā, vaicājums darbosies kā INNER JOIN.
33. Kas ir lietotāja definētas funkcijas?
Lietotāja definētās funkcijas ir funkcijas, kas rakstītas, lai vajadzības gadījumā izmantotu šo loģiku. Nav nepieciešams vairākas reizes rakstīt vienu un to pašu loģiku. Tā vietā funkciju var izsaukt vai izpildīt, kad vien nepieciešams.
34. Kādi ir visi lietotāja definēto funkciju veidi?
Trīs veidu lietotāja definētas funkcijas ir.
- Skalāru funkcijas.
- Iekļautās tabulas vērtētās funkcijas.
- Vairāku paziņojumu vērtētas funkcijas.
Skalāra atgriešanas vienība, variants definēja atgriešanās klauzulu. Pārējie divu veidu tabulas atgriežas kā atgriešanās.
35. Kas ir salīdzināšana?
Salīdzināšana tiek definēta kā noteikumu kopums, kas nosaka, kā rakstzīmju datus var kārtot un salīdzināt. To var izmantot, lai salīdzinātu A un citas valodas rakstzīmes, un tas ir atkarīgs arī no rakstzīmju platuma.
Šo rakstzīmju datu salīdzināšanai var izmantot ASCII vērtību.
36. Kādi ir visi atšķirīgie salīdzināšanas jutības veidi?
Tālāk ir norādīti dažādi salīdzināšanas jutības veidi -.
- Reģistrjutība - A un a, kā arī B un b.
- Akcenta jutība.
- Kana Sensitivity - japāņu Kana rakstzīmes.
- Platuma jutība - viena baita raksturs un divbaitu raksturs.
37. Saglabātās procedūras priekšrocības un trūkumi?
Saglabāto procedūru var izmantot kā modulāru programmēšanu - tas nozīmē izveidot vienu reizi, uzglabāt un zvanīt vairākas reizes, kad nepieciešams. Tas atbalsta ātrāku izpildi, nevis vairāku vaicājumu izpildi. Tas samazina tīkla trafiku un nodrošina lielāku datu drošību.
Trūkums ir tāds, ka to var izpildīt tikai datu bāzē un datu bāzes serverī tiek izmantots vairāk atmiņas.
38. Kas ir tiešsaistes darījumu apstrāde (OLTP)?
Tiešsaistes darījumu apstrāde (OLTP) pārvalda uz darījumiem balstītas lietojumprogrammas, kuras var izmantot datu ievadīšanai, datu izgūšanai un datu apstrādei. OLTP padara datu pārvaldību vienkāršu un efektīvu. Atšķirībā no OLAP sistēmām, OLTP sistēmu mērķis ir reāllaika darījumu apkalpošana.
Piemērs - bankas darījumi katru dienu.
39. Kas ir klauzula?
SQL klauzula ir definēta, lai ierobežotu rezultātu kopu, nodrošinot vaicājumam nosacījumu. Tas parasti filtrē dažas rindas no visa ierakstu komplekta.
Piemērs - vaicājums, kura nosacījums ir WHERE
Vaicājums, kuram ir HAVING nosacījums.
40. Kas ir rekursīvā glabātā procedūra?
Saglabāta procedūra, kas pati izsaucas, līdz tā sasniedz kādu robežnosacījumu. Šī rekursīvā funkcija vai procedūra palīdz programmētājiem izmantot vienu un to pašu koda kopu neatkarīgi no tā, cik reižu.
41. Kas ir komandas Union, mīnus un Interact?
Operators UNION tiek izmantots, lai apvienotu divu tabulu rezultātus, un tas novērš tabulu rindu dublikātus.
Operators MINUS tiek izmantots, lai atgrieztu rindas no pirmā vaicājuma, bet ne no otrā vaicājuma. Rezultātu kopā tiks parādīti pirmā un otrā vaicājuma un citu pirmā vaicājuma rindu saskaņošanas ieraksti.
Operators INTERSECT tiek izmantots, lai atgrieztu abas vaicājumu atgrieztās rindas.
42. Kas ir ALIAS komanda?
ALIAS nosaukumu var piešķirt tabulai vai kolonnai. Šo aizstājvārdu var norādīt klauzulā WHERE, lai identificētu tabulu vai kolonnu.
Piemērs-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Šeit st attiecas uz aizstājvārdu studentu tabulai un Ex attiecas uz aizstājvārdu eksāmenu tabulai.
43. Kāda ir atšķirība starp TRUNCATE un DROP paziņojumiem?
Funkcija TRUNCATE noņem visas tabulas rindas, un to nevar atcelt. DROP komanda noņem tabulu no datu bāzes, un darbību nevar atcelt.
44. Kas ir apkopotās un skalārās funkcijas?
Apkopotās funkcijas tiek izmantotas, lai novērtētu matemātisko aprēķinu un atgrieztu atsevišķas vērtības. To var aprēķināt pēc tabulas kolonnām. Skalāra funkcijas atgriež vienu vērtību, pamatojoties uz ievades vērtību.
Piemērs -.
Kopsavilkums - max (), skaits - Aprēķināts attiecībā pret skaitlisko.
Skalārs - UCASE (), NOW () - aprēķināts attiecībā uz virknēm.
45. Kā no esošās tabulas var izveidot tukšu tabulu?
Piemērs būs -.
Select * into studentcopy from student where 1=2
Šeit mēs kopējam studentu tabulu uz citu tabulu ar tādu pašu struktūru, kurā nav kopētas rindas.
46. Kā iegūt kopīgus ierakstus no divām tabulām?
Kopīgu ierakstu rezultātu kopu var sasniegt, izmantojot -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Kā iegūt alternatīvus ierakstus no tabulas?
Ierakstus var iegūt gan nepāra, gan pāra rindu numuriem -.
Lai parādītu pāra skaitļus-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Lai parādītu nepāra skaitļus-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from (Atlasiet rowno, studentId no studenta), kur mod (rowno, 2) = 1. [/ sql]
48. Kā no tabulas atlasīt unikālus ierakstus?
Atlasiet unikālus ierakstus no tabulas, izmantojot atslēgvārdu DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Kāda komanda tiek izmantota, lai iegūtu pirmās 5 virknes rakstzīmes?
Ir daudz veidu, kā iegūt pirmās 5 rakstzīmes -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Kurš operators tiek izmantots vaicājumā modeļu saskaņošanai?
Operators LIKE tiek izmantots modeļu saskaņošanai, un to var izmantot kā -.
- % - atbilst nullei vai vairāk rakstzīmēm.
- _ (Pasvītrojums) - precīzi atbilst vienai rakstzīmei.
Piemērs -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'