50 parimat andmebaasiintervjuu küsimust ja vastust (2025)

Siin on andmebaasiintervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele, et saada oma unistuste töökoht.

 

Põhilised andmebaasiintervjuu küsimused ja vastused värsketele õpilastele

1) Määratlege andmebaas.

Eelnevalt koostatud arvude kogumit, mida nimetatakse andmeteks, nimetatakse andmebaasiks.


2) Mis on DBMS?

Andmebaasihaldussüsteemid (DBMS) on spetsiaalselt loodud rakendused, mis võimaldavad kasutajal suhelda teiste rakendustega.

👉 Tasuta PDF-i allalaadimine: andmebaasi (DBMS) intervjuu küsimused ja vastused >>


3) Milliseid erinevaid interaktsioone DBMS pakub?

DBMS-i pakutavad erinevad interaktsioonid on järgmised:

  • Andmete määratlus
  • Värskendused
  • Väljatoomine
  • haldus

Andmebaasi (DBMS) intervjuuküsimused


4) Andmebaaside eraldamise tehnoloogia arendamine.

Andmebaasitehnoloogia arendamine jaguneb:

  • Struktuur või andmemudel
  • Navigatsioonimudel
  • SQL/ relatsioonimudel

5) Kes pakkus välja suhtemudeli?

Edgar F. Codd pakkus välja relatsioonimudeli 1970. aastal.


6) Millised on andmebaasi keele omadused?

Andmebaasi keel võib sisaldada ka selliseid funktsioone nagu:
DBMS-spetsiifiline salvestusmootori konfigureerimine ja haldamine
Arvutused päringutulemuste muutmiseks arvutuste abil, nagu summeerimine, loendamine, keskmistamine, rühmitamine, sortimine ja ristviitamine Piirangu jõustamine Rakenduse programmeerimisliides


7) Mida teevad andmebaasi keeled?

Eriotstarbeliste keeltena on neil:

  • Andmete määratlemise keel
  • Andmetöötluse keel
  • Päringu keel

8) Määratlege andmebaasi mudel.

Andmemudelit, mis määrab põhimõtteliselt, kuidas andmeid saab salvestada, töödelda ja korraldada ning andmebaasi struktuuri loogiliselt nimetatakse andmebaasimudeliks.


9) Mis on SQL?

Struktureeritud päringute keel (SQL) olles ANSI standardne keelevärskenduste andmebaas ja käsud juurdepääsuks.

SQL


10) Kasutage andmebaasi erinevaid seoseid.

Andmebaasi erinevad seosed on järgmised:

  • Üks ühele: Üks tabel, millel on joonistatud seos teise tabeliga, millel on sarnased veergud.
  • Üks-mitmele: Kaks tabelit, millel on esmase ja võõrvõtme seos.
  • Mitu-mitmele: Ühenduslaud, millel on palju paljude tabelitega seotud tabeleid.

11) Defineerige normaliseerimine.

Kutsutakse välja organiseeritud andmed, millel puudub andmebaasis ebajärjekindel sõltuvus ja liiasus normaliseerimine.


12) Kasutage andmebaasi normaliseerimise eeliseid.

Andmebaasi normaliseerimise eelised on järgmised:

  • Duplikaatkanded puuduvad
  • Säästab hoiuruumi
  • Usaldab päringu esitusi.

13) Denormaliseerimise defineerimine.

Andmebaasi jõudluse suurendamist, üleliigsete andmete lisamist, mis omakorda aitab vabaneda keerukatest andmetest, nimetatakse denormaliseerimiseks.


14) Defineerige DDL ja DML.

Andmebaasi atribuutide ja atribuutide haldamist nimetatakse Data Definition Language (DDL).

Andmebaasis olevate andmetega manipuleerimine, nagu sisestamine, värskendamine, kustutamine, on määratletud kui andmetöötluskeel. (DML)


15) Võtke kasutusele mõned DDL-i käsud.

Nemad on:

LOE:

Loo kasutatakse lauses CREATE TABLE. Süntaks on:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

ALTER:

See aitab olemasolevat andmebaasiobjekti muuta. Selle süntaks on:

ALTER objecttype objectname parameters.

DOP:

See hävitab olemasoleva andmebaasi, indeksi, tabeli või vaate. Selle süntaks on:

DROP objecttype objectname.

16) Määratlege liit Kõik operaator ja Liit.

Kahe tabeli täielikud salvestused on Union All operaator. Kahe tabeli eraldiseisev salvestus on Union.


17) Määratlege kursor.

Andmebaasiobjekti, mis aitab tulemuskomplekti esindavaid andmeid ridade kaupa manipuleerida, nimetatakse kursoriks.


18) Määrake kursori tüübid.

Nemad on:

  • Dünaamiline: see peegeldab kerimise ajal toimunud muutusi.
  • Staatiline: ei kajasta kerimise ajal tehtud muudatusi ja töötab hetktõmmise salvestamisel.
  • Võtmekomplekt: nähakse andmete muutmist ilma uusi andmeid kajastamata.

19) Määrake kursori tüübid.

Need kursori tüübid on järgmised:

  • Kaudne kursor: Deklareeritakse automaatselt niipea, kui SQL-i täitmine toimub kasutaja teadmata.
  • Selge kursor: Määratletud PL/SQL mis käsitleb päringut rohkem kui ühes reas.

20) Määratlege alampäring.

Päringus sisalduvat päringut nimetatakse alampäringuks.


21) Miks kasutatakse rühmaklauslit?

Grupiklausel kasutab sarnaste andmete kogumise teel tuletamiseks koondväärtusi.


22) Võrrelge mitte- ja rühmitatud indeksit

Mõlemal B-puu struktuuriga rühmitamata indeksil on andmeosutajad, mis võimaldavad ühes tabelis palju rühmitamata indekseid, samas kui rühmitatud indeks on iga tabeli jaoks erinev.


23) Määratlege koondfunktsioonid.

Funktsioone, mis töötavad väärtuste kogumi vastu ja tagastavad ühe väärtuse, nimetatakse koondfunktsioonideks


24) Määratlege skalaarfunktsioonid.

Skalaarfunktsioon sõltub antud argumendist ja tagastab ainsa väärtuse.


25) Milliseid piiranguid saate vaadete loomisel rakendada?

Rakendatavad piirangud on järgmised:

  • Ainult praegusel andmebaasil võivad olla vaated.
  • Te ei vastuta üheski konkreetses vaates arvutatud väärtusi muutma.
  • Integrity konstandid määravad INSERT ja DELETE funktsionaalsuse.
  • Täisteksti indeksi määratlusi ei saa rakendada.
  • Ajutisi vaateid ei saa luua.
  • Ajutised tabelid ei tohi sisaldada vaateid.
  • Puudub seos DEFAULT definitsioonidega.
  • Päästikud nagu INSTEEAD OF on seotud vaadetega.

26) Defineerige "korreleeritud alampäringud".

„Korreleeritud alampäring” on teatud tüüpi alampäring, kuid korreleeritud alampäring sõltub tagastatava väärtuse osas teisest päringust. Täitmise korral täidetakse esmalt alampäring ja seejärel korrelatsioonipäring.


27) Määratlege andmeladu.

Nimetatakse andmete salvestamiseks ja neile juurdepääsuks kesksest asukohast, et teha mõni strateegiline otsus Andmete ladustamine. Ettevõttehaldust kasutatakse teabe haldamiseks, mille raamistik on tuntud kui andmehoidla.


28) Määrake liitumine ja lisage selle tüübid.

Liited aitavad selgitada erinevate tabelite vahelisi seoseid. Samuti võimaldavad need valida andmeid seoses andmetega teises tabelis.

Erinevad tüübid on:

  • SISEMINE LIITUMINE: Keskele jäetakse tühjad read, samal ajal kui kaks tabelit on ühendatud.
  • VÄLISED LIITUMID: Jagatud vasakpoolseks välisühenduseks ja parempoolseks välisühenduseks. Tühjad read jäetakse määratud küljele, ühendades tabelid teisel küljel.

Teised liitumised on CROSS JOIN, NATURAL JOIN, EQUI JOIN ja NON-EQUI JOIN.


29) Mida sa mõtled Indexi jahi all?

Indeksid aitavad parandada nii andmebaasi kiirust kui ka päringu jõudlust. Indeksite kogumise suurendamise protseduuri nimetatakse indeksijahiks.


30) Kuidas aitab indeksijaht päringu toimivust parandada?

Indeksijaht aitab parandada nii andmebaasi kiirust kui ka päringu jõudlust. Selleks võetakse järgmised meetmed:

  • Päringu optimeerijat kasutatakse päringute uurimise koordineerimiseks töökoormusega ja selle põhjal soovitatud päringute parima kasutamisega.
  • Mõju kontrollimiseks jälgitakse päringu jaotust ja nende toimivust.
  • Samuti on soovitatav häälestada andmebaasid väikesele probleempäringute kogumile.

Andmebaasiintervjuu küsimused ja vastused kogenud inimestele

31) Loetlege päringu puudused.

Päringu puudused on järgmised:

  • Indekseid pole
  • Salvestatud protseduurid on liigselt koostatud.
  • Päästikud ja protseduurid on ilma SET NOCOUNT ON.
  • Keerulised ühendused, mis moodustavad ebapiisavalt kirjutatud päringu.
  • Kursorid ja ajutised tabelid näitavad halba esitlust.

32) Leidke viise tehingute tõhusaks kodeerimiseks.

Tehingute tõhusa kodeerimise viisid:

  • Kasutaja sisestus ei tohiks tehingute ajal olla lubatud.
  • Sirvimise ajal ei tohi tehinguid andmetega avada.
  • Tehinguid tuleb hoida võimalikult väikestena.
  • Madalamad tehingute eraldamise tasemed.
  • Tehingu ajal peab olema juurdepääs andmetele kõige vähem.

33) Mis on täitevplaan?

Täitevkava võib määratleda järgmiselt:

  • SQL Server salvestab kogutud protseduuri või päringu täitmise plaani vahemällu ja kasutab seda järgnevates kõnedes.
  • Oluline omadus seoses jõudluse parandamisega.
  • Andmete täitmise plaani saab vaadata tekstiliselt või graafiliselt.

34) Määratlege B-puud.

Puu kujul olev andmestruktuur, mis salvestab sorteeritud andmeid ning otsingud, sisestamised, järjestikused juurdepääsud ja kustutamised on lubatud logaritmilises ajas.


35) Eristage tabeliskannimist indeksi skannimisest.

Kõigi tabeliridade itereerimist nimetatakse tabelikontrolliks, samas kui kõigi indeksiüksuste itereerimist nimetatakse indeksi skannimiseks.


36) Mida sa mõtled täiteteguri kontseptsiooni all indeksite osas?

Täitetegurit saab määratleda kui väärtust, mis määratleb vaba ruumi protsendi igal lehetasemel lehel, mis tuleb andmetega pakida. 100 on täiteteguri vaikeväärtus.


37) Defineeri killustatus.

Killustatust saab määratleda kui serveri andmebaasi funktsiooni, mis soodustab kasutaja poolt tabeli tasemel talletatud andmete kontrolli.


38) Eristage pesastatud silmus, räsiliitmine ja liitmine.

Pesastatud silmus (silmus üle ahela)

Sisemise tsükli sees moodustatakse välimine silmus, mis koosneb vähemast arvust sisestustest, ja seejärel individuaalse sisestuse jaoks töödeldakse sisemist silmust individuaalselt.

Näiteks

  • Valige col1.*, col2.* Coll, col2 kus koll.col1=col2.col2;

Selle töötlemine toimub järgmiselt:

i jaoks (valige * veerus1) tsüklis
j in (valige * veergust2, kus col2=i.col1) tsükkel
Tulemused kuvatakse;
Silmuse lõpp;
Silmuse lõpp;

Pesastatud silmuse etapid on järgmised:

  • Tuvastage välimine (sõidu)laud
  • Määra sisemine (juhitav) laud välimisele lauale.
  • Iga välimise tabeli rea jaoks pääsete juurde sisemise tabeli ridadele.

Pesastatud silmuseid teostatakse sisemisest väljapoole järgmiselt:

  • välimine_silmus
  • sisemine_silmus
  • Hash liituda

Suurte tabelite ühendamisel eelistatakse Hash Join'i kasutamist.

Hash Join algoritm jaguneb:

  • Ehitamine: see on mälus oleva räsitabel, mis asub väiksemal tabelis.
  • Probe: see räsitabeli räsiväärtus on rakendatav iga teise rea elemendi jaoks.
  • Sordi liitmine

Kaks sõltumatut andmeallikat on ühendatud sortimise liitmise teel. Nende jõudlus on parem võrreldes pesastatud tsükliga, kui andmemaht on piisavalt suur, kuid see ei ole hea, kuna räsi liitub üldiselt. Täieliku toimingu saab jagada kaheks osaks:

Sordi liitmise toiming:

Hangi sisendist1 esimene rida R1

Hangi sisendist2 esimene rida R2.

Ühenda liitumise toiming:

'while' ei esine kummagi tsükli lõpus.
kui R1 liitub R2-ga
järgmine rida on R2 sisendist 2
tagasi (R1, R2)
muidu, kui R1 < style=””> järgmine rida saadakse R1-st sisendist 1
teine
järgmine rida on saadud R2-st sisendist 2
silmuse lõpp


39) Mis on andmebaasi partitsioonid?

Loogilise andmebaasi jagamist iseseisvateks terviklikeks üksusteks selle haldamise, kättesaadavuse ja jõudluse parandamiseks nimetatakse andmebaasi partitsioonideks.


40) Selgitage jaotamise tähtsust.

Ühe suure tabeli jagamist väiksemateks andmebaasiüksusteks loogiliselt nimetatakse andmebaasi partitsioonideks. Selle eelised on järgmised:

  • Päringu jõudluse järsuks parandamiseks olukordades, kus enamasti on ühes partitsioonis suure juurdepääsuga read.
  • Juurdepääs ühe partitsiooni suurtele osadele
  • Andmete jaoks, mida harva kasutatakse, saab kasutada aeglasemaid ja odavamaid andmekandjaid.

41) Määratlege andmebaasisüsteem.

DB-süsteemid koos andmebaasiga nimetatakse andmebaasisüsteemiks.


42) Mida sa mõtled päringu hindamise mootori all?

Päringu hindamismootor täidab kompilaatori genereeritud madala taseme käsud.


43) Defineerige DDL-tõlk.

DDL-i avaldusi tõlgendatakse ja salvestatakse tabelitesse, mida nimetatakse metaandmeteks.


44) Määratlege Atomlinn ja agregatsioon.

Atomicity: See on kõik või mitte midagi kontseptsioon, mis võimaldab kasutajal olla kindel, et mittetäielike tehingute eest tuleb hoolitseda. Mittetäielike tehingutega seotud toimingud jäetakse DBMS-is tegemata.

Koondamine: Selles mudelis koondatakse kogutud olemid ja nende seos. Seda kasutatakse peamiselt suhete väljendamiseks suhetes.


45) Tehke erinevad tehingufaasid.

Tehingu erinevad etapid on järgmised:

  • Analüüsifaas.
  • Tehke faas uuesti
  • Võta faas tagasi

46) Määratlege objektorienteeritud mudel.

Objektide kompilatsioonid moodustavad selle mudeli, milles väärtused salvestatakse objekti sees olevate eksemplari muutujate sees. Objekt ise sisaldab selle toimimiseks objekti kehasid, mida nimetatakse meetoditeks. Objekte, mis sisaldavad sama tüüpi muutujaid ja meetodeid, nimetatakse klassideks.


47) Määratlege olem.

Seda võib määratleda kui "asja", millel on reaalses maailmas iseseisev olemasolu.


48) Mida sa mõtled olemitüübi all?

Sarnaste atribuutidega kirjete komplekt on olemitüübid.


49) Define Entity Set.

Andmebaasi mis tahes konkreetset tüüpi kirjete kõigi kirjete kompileerimist nimetatakse olemikomplektiks.


50) Mida sa mõtled olemitüübi laienduse all?

Sarnaste olemitüüpide kompileerimine üheks konkreetseks tüübiks, mis rühmitatakse olemikomplektina.

Need intervjuu küsimused aitavad ka teie viva (suuline)