50 parimat andmebaasi (DBMS) intervjuuküsimust ja Vastused

Anonim

Laadige alla PDF

1) Defineeri andmebaas.

Andmetena tuntud etteantud kujundite kogu nimetatakse andmebaasiks.

2) Mis on DBMS?

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

3) Milliseid erinevaid koostoimeid DBMS pakub?

DBMS-i pakutavad erinevad koostoimed on:

  • Andmete määratlus
  • Uuenda
  • Väljatoomine
  • Haldus

4) Eraldage andmebaasitehnoloogia areng.

Andmebaasitehnoloogia areng jaguneb järgmisteks:

  • Struktuur või andmemudel
  • Navigatsioonimudel
  • SQL / relatsiooniline mudel

5) Kes pakkus välja relatsioonimudeli?

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

6) Millised on andmebaasi keele omadused?

Andmebaasikeel võib sisaldada ka järgmisi funktsioone: DBMS-iga spetsiifiline salvestusmootori konfigureerimine ja haldamine Arvutused päringutulemite muutmiseks arvutuste abil, nagu summeerimine, loendamine, keskmistamine, rühmitamine, sortimine ja ristviited Piirangute jõustamise rakenduse programmeerimisliides

7) Mida teevad andmebaaside keeled?

Eriotstarbeliste keeltena on neil:

  • Andmete määratlemise keel
  • Andmetega manipuleerimise keel
  • Päringu keel

8) Määratlege andmebaasi mudel.

Andmemudelit, mis määrab põhimõtteliselt andmete salvestamise, manipuleerimise ja korrastamise ning andmebaasi struktuuri loogilise nimetuse, nimetatakse andmebaasimudeliks.

9) Mis on SQL?

Struktureeritud päringukeel (SQL) on ANSI standardkeele värskenduste andmebaas ja juurdepääsukäsud.

10) Kaasake andmebaasi erinevad seosed.

Andmebaasi erinevad seosed on:

  • Üks-ühele: üks tabel, millel on seos teise sarnase veeruga tabeliga.
  • Üks-paljudele: kaks esmase ja võõra võtmesuhtega tabelit.
  • Paljud-paljudele: ühendustabel, millel on palju tabeleid, mis on seotud paljude tabelitega.

11) Määratlege normaliseerimine.

Korrastatud andmeid, mille andmebaasis puudub vastuoluline sõltuvus ja koondamine, nimetatakse normaliseerimiseks.

12) Kasutage andmebaasi normaliseerimise eeliseid.

Andmebaasi normaliseerimise eelised on:

  • Korduvaid kirjeid pole
  • Säästab salvestusruumi
  • Uhke päringu toimivus.

13) Määratlege denormaliseerimine.

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

14) Määrake DDL ja DML.

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

Andmete manipuleerimine andmebaasis, näiteks sisestamine, värskendamine ja kustutamine, on määratletud kui andmete manipuleerimise keel. (DML)

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

Nemad on:

LOE:

Loo LOEND tabelit kasutatakse Loo. Süntaks on:

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

ALTER:

See aitab muuta olemasolevat andmebaasi objekti. Selle süntaks on:

ALTER objecttype objectname parameters.

Tilk:

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

DROP objecttype objectname.

16) Määrake Union All operaator ja Union.

Kahe tabeli täielik salvestamine on operaator Union All. Kahe tabeli eraldi salvestamine on Union.

17) Määrake kursor.

Andmebaasi objekti, mis aitab andmerida manipuleerida tulemuste komplekti esindavate ridade kaupa, nimetatakse kursoriks.

18) Sisestage kursoritüübid.

Nemad on:

  • Dünaamiline: see kajastab kerimise ajal toimunud muutusi.
  • Staatiline: ei kajasta kerimise ajal tehtud muudatusi ja töötab hetktõmmise salvestamisel.
  • Klahvikomplekt: on näha andmete muutmine ilma uute andmete kajastamiseta.

19) Sisestage kursoritüübid.

Need tüüpi kursorid on:

  • Kaudne kursor: deklareeritakse automaatselt kohe, kui SQL käivitatakse kasutaja teadmata.
  • Selgesõnaline kursor: määrab PL / SQL, mis tegeleb päringutega rohkem kui ühes reas.

20) Määrake alampäring.

Päringu sisaldavat päringut nimetatakse alampäringuks.

21) Miks kasutatakse rühmaklauslit?

Group-klausel kasutab sarnaste andmete kogumisel tuletatud koondväärtusi.

22) Võrdle rühmitamata ja rühmitatud indeksit

Mõlemal B-puu struktuuriga rühmitamata indeksil on andmenäidikud, mis võimaldavad ühel tabelil palju rühmitamata indekseid, samas kui rühmitatud indeks on iga tabeli jaoks erinev.

23) Määrake koondfunktsioonid.

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

24) Määrake skalaarfunktsioonid.

Skalaarfunktsioon sõltub antud argumendist ja tagastab ainuväärtuse.

25) Milliseid piiranguid saate vaadete loomisel rakendada?

Kohaldatakse järgmisi piiranguid:

  • Ainult praegusel andmebaasil võivad olla vaated.
  • Te ei pea konkreetses vaates arvutatud väärtust muutma.
  • Terviklikkuse konstandid otsustavad funktsioonide INSERT ja DELETE funktsionaalsuse.
  • Täistekstilisi indeksimääratlusi ei saa rakendada.
  • Ajutisi vaateid ei saa luua.
  • Ajutised tabelid ei tohi vaateid sisaldada.
  • Pole seost DEFAULT definitsioonidega.
  • Käivitajad nagu INSTEAD OF on seotud vaadetega.

26) Määratlege "seotud alampäringud".

„Korrelatsiooniga alampäring” on omamoodi alampäring, kuid korreleeritud alampäring sõltub tagastatava väärtuse teisest päringust. Käivitamise korral täidetakse kõigepealt alampäring ja seejärel vastav päring.

27) Määrake andmete ladustamine.

Andmete säilitamine ja juurdepääs kesksest asukohast mõne strateegilise otsuse vastuvõtmiseks nimetatakse andmelaoks. Ettevõtte haldust kasutatakse teabe haldamiseks, mille raamistik on tuntud kui andmesalvestus.

28) Määratlege liitumine ja kaasake selle tüübid.

Liitumised aitavad selgitada erinevate tabelite suhet. Need võimaldavad teil valida ka andmeid teises tabelis olevate andmetega.

Erinevad tüübid on:

  • SISEMISED LIIDED: Tühjad read jäetakse keskele, samal ajal kui ühendatakse rohkem kui kaks lauda.
  • VÄLISLIITUMISED: jagatud vasakpoolseks ja paremaks väliseks liitmiseks. Tühjad read jäetakse määratud küljele, ühendades tabelid teisel küljel.

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

29) Mida mõtlete indeksjahi all?

Indeksid aitavad parandada andmebaasi kiirust ja päringute toimivust. Indeksikogumise suurendamise protseduuri nimetatakse indeksijahiks.

30) Kuidas aitab indeksijaht päringu jõudlust parandada?

Indeksijaht aitab parandada nii andmebaasi kiirust kui ka päringute toimivust. Selleks saavutatakse järgmised meetmed:

  • Päringute optimeerijat kasutatakse päringute uurimise kooskõlastamiseks töökoormusega ja selle põhjal soovitatud päringute parimal kasutamisel.
  • Efekti kontrollimiseks jälgitakse indeksit, päringute jaotust ja nende toimivust.
  • Samuti on soovitatav andmebaaside häälestamine väikesele probleemipäringute kogumile.

31) Lisage päringu puudused.

Päringu puudused on:

  • Indekseid pole
  • Salvestatud protseduurid on liiga kompileeritud.
  • Käivitajad ja protseduurid on ilma SISSE NOKKUMISEKS.
  • Keeruline liitub ebapiisavalt kirjutatud päringu moodustamisega.
  • Kursorid ja ajutised tabelid näitavad halba esitlust.

32) Lisage võimalusi tehingute tõhusaks kodeerimiseks.

Tehingute efektiivse kodeerimise viisid:

  • Kasutaja sisestust ei tohiks tehingute ajal lubada.
  • Sirvimise ajal ei tohi andmeid tehingutest avada.
  • Tehingud peavad olema võimalikult väikesed.
  • Madalamad tehingute segregatsiooni tasemed.
  • Tehingute tegemisel tuleb juurde pääseda vähemalt andmetest.

33) Mis on täiteplaan?

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

  • SQL Serveri vahemälud koguvad protseduuri või päringu täitmise plaani ja kasutavad seda järgnevate kõnede abil.
  • Oluline omadus seoses jõudluse parandamisega.
  • Andmete täitmise plaani saab vaadata tekstiliselt või graafiliselt.

34) Määrake B-puud.

Puu kujul olev andmestruktuur, mis salvestab sorteeritud andmeid ning otsinguid, sisestusi, järjestikku juurdepääsu ja kustutusi, on lubatud logaritmilises ajas.

35) Eristage tabeliskaneerimist indeksskannimisest.

Kõigi tabeliridade kordamist nimetatakse tabeliskaneeringuks, samas kui kõigi indeksite üksuste iteratsioon on määratletud kui indeksskaneerimine.

36) Mida mõtlete Fill Factori kontseptsiooni all indeksite suhtes?

Täitetegurit saab määratleda kui seda väärtust, mis määrab iga lehetaseme lehe vasakpoolse ruumi protsendi, kuhu andmed pakitakse. 100 on täiteteguri vaikeväärtus.

37) Määratlege killustatus.

Killustatust saab defineerida kui serveri andmebaasiomadust, mis soodustab kasutaja poolt tabeli tasandil salvestatud andmete kontrolli.

38) Diferentseeri pesastatud aas, räsiga liitumine ja ühenda liitumine.

Pesastatud silmus (silmus üle aasa)

Sisemise silmuse sees moodustatakse välimine silmus, mis koosneb vähemast sisestusest ja seejärel individuaalseks sisenemiseks töödeldakse sisemist silmust individuaalselt.

Nt

  • Valige col1. *, Col2. * Coll, col2 kus coll.col1 = col2.col2;

Selle töötlemine toimub järgmiselt:

I jaoks (valige * col1-st) silmusJ j jaoks (valige * col2-st, kus col2 = i.col1) loop

Pesastatud silmuse sammud on:

  • Määrake välimine (sõidu) tabel
  • Määrake sisemine (ajamiga) laud välisele lauale.
  • Iga välimise laua rea ​​jaoks pääsete juurde sisemise laua ridadele.

Pesastatud aasad viiakse läbi sisemisest väljapoole järgmiselt:

  • external_loop
  • sisemine_loop
  • Hash liitu

Suurte laudadega liitumisel eelistatakse Hash Join'i kasutamist.

Hash Join algoritm on jagatud:

  • Ehitamine: see on hash-tabel, millel on mälu ja mis asub väiksemal tabelil.
  • Sond: seda räsitabeli räsiväärtust saab kasutada iga teise rea elemendi jaoks.
  • Sorteeri liitmise liitumine

Kaks sõltumatut andmeallikat ühendatakse sordi liitmise ühendamise teel. Nende jõudlus on parem kui sisestatud silmusega, kui andmemaht on piisavalt suur, kuid see pole hea, kuna räsi liitub üldiselt. Täieliku toimingu saab jagada kaheks osaks:

Sordi liitmise toiming:

Hankige sisendist 1 esimene rida R1

Hankige sisendist 2 esimene rida R2.

Liitu liitumisoperatsioon:

'kuigi' ei ole kummagi silmuse otsas. kui R1 liitub R2ga, saab järgmine rida sisendist 2tagasipöördumise (R1, R2) muul juhul, kui R1