50 populiariausių duomenų bazių (DBVS) interviu klausimų ir Atsakymai

Turinys

Atsisiųsti PDF

1) Apibrėžkite duomenų bazę.

Iš anksto suplanuotas skaičių, žinomų kaip duomenys, rinkinys vadinamas duomenų baze.

2) Kas yra DBVS?

Duomenų bazių valdymo sistemos (DBVS) yra specialiai sukurtos programos, leidžiančios vartotojui bendrauti su kitomis programomis.

3) Kokios yra įvairios DBVS sąveikos rūšys?

Įvairios DBMS palaikomos sąveikos rūšys yra šios:

  • Duomenų apibrėžimas
  • Atnaujinti
  • Atsiėmimas
  • Administracija

4) Atskirti duomenų bazių technologijos plėtrą.

Duomenų bazės technologijos kūrimas skirstomas į:

  • Struktūra arba duomenų modelis
  • Navigacinis modelis
  • SQL / reliacinis modelis

5) Kas pasiūlė santykių modelį?

Edgaras F. Coddas santykių modelį pasiūlė 1970 m.

6) Kokios yra duomenų bazės kalbos ypatybės?

Duomenų bazės kalba taip pat gali būti tokių funkcijų kaip: DBVS specifinis saugyklos modulio konfigūravimas ir valdymas. Užklausos rezultatų modifikavimo skaičiavimai skaičiavimais, pvz., Sumuojant, skaičiuojant, vidutiniškai apskaičiuojant, grupuojant, rūšiuojant ir kryžminiai nurodymai Apribojimų vykdymo taikomųjų programų programavimo sąsaja

7) Ką veikia duomenų bazių kalbos?

Jie, kaip specialios paskirties kalbos, turi:

  • Duomenų apibrėžimo kalba
  • Duomenų manipuliavimo kalba
  • Užklausos kalba

8) Apibrėžkite duomenų bazės modelį.

Duomenų modelis, iš esmės nustatantis, kaip duomenys gali būti saugomi, tvarkomi ir tvarkomi, bei duomenų bazės struktūra logiškai, vadinamas duomenų bazės modeliu.

9) Kas yra SQL?

Struktūrinė užklausų kalba (SQL) yra ANSI standartinė kalbos atnaujinimų duomenų bazė ir komandos, skirtos pasiekti.

10) Įrašykite įvairius duomenų bazės ryšius.

Įvairūs duomenų bazės ryšiai yra šie:

  • Vienas prie vieno: viena lentelė, užmezgusi ryšį su kita lentele, turinčia panašaus tipo stulpelius.
  • Vienas prie daugelio: dvi lentelės, susijusios su pirminiu ir svetimu raktu.
  • Daugelis daugeliui: jungiamoji lentelė, kurioje yra daug lentelių, susijusių su daugeliu lentelių.

11) Apibrėžkite normalizavimą.

Organizuoti duomenys, kuriuose nėra nuoseklios priklausomybės ir pertekliaus duomenų bazėje, vadinami normalizavimu.

12) Pasinaudokite duomenų bazės normalizavimo privalumais.

Duomenų bazės normalizavimo privalumai yra šie:

  • Nėra pasikartojančių įrašų
  • Sutaupoma vietos saugykloje
  • Pasigirsta užklausos našumas.

13) Apibrėžkite denormalizavimą.

Duomenų bazės našumo didinimas, nereikalingų duomenų pridėjimas, kuris savo ruožtu padeda atsikratyti sudėtingų duomenų, vadinamas denormalizavimu.

14) Apibrėžkite DDL ir DML.

Duomenų bazės ypatybių ir atributų valdymas vadinamas duomenų apibrėžimo kalba (DDL).

Duomenų tvarkymas duomenų bazėje, pvz., Įterpimas, atnaujinimas, ištrynimas, apibrėžiamas kaip duomenų manipuliavimo kalba. (DML)

15) Pasitelkite kai kurias DDL komandas.

Jie yra:

SUKURTI:

Sukurti naudojamas sakinyje CREATE TABLE. Sintaksė yra:

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

ALTER:

Tai padeda modifikuoti esamą duomenų bazės objektą. Jo sintaksė yra:

ALTER objecttype objectname parameters.

LAŠUOTI:

Tai sunaikina esamą duomenų bazę, rodyklę, lentelę ar rodinį. Jo sintaksė yra:

DROP objecttype objectname.

16) Apibrėžkite „Union All operator“ ir „Union“.

Pilnas dviejų lentelių įrašas yra „Union All“ operatorius. Atskiras dviejų lentelių įrašas yra „Union“.

17) Apibrėžkite žymeklį.

Duomenų bazės objektas, padedantis manipuliuoti duomenų eilute eilutėje, vaizduojančioje rezultatų rinkinį, vadinamas žymekliu.

18) Įrašykite žymeklio tipus.

Jie yra:

  • Dinamiškas: jis atspindi pokyčius slinkdamas.
  • Statinis: neatspindi slinkimo pokyčių ir veikia įrašant momentinę nuotrauką.
  • Raktų rinkinys: matomas duomenų modifikavimas neatspindint naujų duomenų.

19) Įrašykite žymeklio tipus.

Jie yra šie žymeklio tipai:

  • Numanomas žymeklis: paskelbiamas automatiškai, kai tik vykdomas SQL be vartotojo supratimo.
  • Aiškus žymeklis: Apibrėžtas PL / SQL, kuris tvarko užklausas daugiau nei vienoje eilutėje.

20) Apibrėžkite užklausą.

Užklausa, kurią sudaro užklausa, vadinama antrine užklausa.

21) Kodėl naudojama grupės sąlyga?

Grupės sąlyga naudoja suvestines vertes, kurios gaunamos renkant panašius duomenis.

22) Palyginkite neklasterizuotą ir grupuotą indeksą

Abiejų grupių indeksas turi B medžių struktūrą, turi duomenų rodykles, leidžiančias vienai lentelei surinkti daug neklasterizuotų indeksų, o grupuotas indeksas kiekvienai lentelei yra skirtingas.

23) Apibrėžkite agregato funkcijas.

Funkcijos, veikiančios pagal reikšmių rinkinį ir grąžinančios vieną vertę, vadinamos visuminėmis funkcijomis

24) Apibrėžkite skaliarines funkcijas.

Skaliarinė funkcija priklauso nuo pateikto argumento ir grąžina vienintelę vertę.

25) Kokius apribojimus galite taikyti, kai kuriate peržiūras?

Taikomi šie apribojimai:

  • Tik dabartinė duomenų bazė gali turėti peržiūras.
  • Jūs neprivalote keisti jokios apskaičiuotos vertės konkrečiame rodinyje.
  • Vientisumo konstantos sprendžia INSERT ir DELETE funkcionalumą.
  • Negalima taikyti viso teksto indekso apibrėžimų.
  • Laikinos peržiūros negali būti sukurtos.
  • Laikinose lentelėse negali būti rodinių.
  • Nėra jokio ryšio su Numatytais apibrėžimais.
  • Aktyvikliai, tokie kaip INSTEAD OF, yra susieti su rodiniais.

26) Apibrėžkite „susietas paklases“.

„Susijusi antrinė užklausa“ yra tam tikra antrinė užklausa, tačiau susijusi korespondencija priklauso nuo kitos grąžintos vertės užklausos. Vykdymo atveju pirmiausia vykdoma antrinė užklausa, o tada - susijusi užklausa.

27) Apibrėžkite duomenų saugojimą.

Duomenų saugojimas ir prieiga iš centrinės vietos tam, kad būtų priimtas strateginis sprendimas, vadinamas duomenų saugojimu. Įmonės valdymas naudojamas valdyti informaciją, kurios pagrindas yra žinomas kaip duomenų saugojimas.

28) Apibrėžkite prisijungimą ir įtraukite jo tipus.

Sujungimai padeda paaiškinti santykį tarp skirtingų lentelių. Jie taip pat leidžia pasirinkti duomenis, atsižvelgiant į duomenis kitoje lentelėje.

Įvairūs tipai yra:

  • VIDINIAI PRISIJUNGIMAI: tuščios eilutės paliekamos viduryje, o sujungiamos daugiau nei lygios dviem lentelėms.
  • IŠORINIAI PRISIJUNGIMAI: Skirstomi į kairįjį išorinį sujungimą ir dešinįjį išorinį sujungimą. Tuščios eilutės paliekamos nurodytoje pusėje, sujungiant lenteles iš kitos pusės.

Kiti prisijungimai yra CROSS JOIN, NATURAL JOIN, EQUI JOIN ir NON-EQUI JOIN.

29) Ką reiškia indeksų medžioklė?

Indeksai padeda pagerinti duomenų bazės greitį ir užklausų našumą. Indeksų rinkimo skatinimo procedūra vadinama indeksų medžiokle.

30) Kaip indeksų ieškojimas padeda pagerinti užklausų našumą?

Rodyklių medžioklė padeda pagerinti duomenų bazės greitį ir užklausų našumą. Tam pasiekti pasiektos šios priemonės:

  • Užklausų optimizavimo priemonė naudojama koordinuoti užklausų tyrimą su darbo krūviu ir geriausiu pagal tai siūlomų užklausų naudojimu.
  • Stebimas indeksas, užklausų paskirstymas kartu su jų našumu, siekiant patikrinti efektą.
  • Taip pat rekomenduojama suderinti duomenų bazes su nedideliu probleminių užklausų rinkiniu.

31) Išvardykite užklausos trūkumus.

Užklausos trūkumai yra šie:

  • Nėra indeksų
  • Saugomos procedūros yra per daug sudarytos.
  • Paleistuvams ir procedūroms netaikoma ĮJUNGTA NUOSTATA.
  • Sudėtingas prisijungimas sudaro neadekvačiai parašytą užklausą.
  • Žymekliai ir laikinos lentelės demonstruoja blogą pristatymą.

32) Išvardykite būdus, kaip efektyviai koduoti operacijas.

Efektyvaus operacijų kodavimo būdai:

  • Vartotojo įvestis neturėtų būti leidžiama atliekant operacijas.
  • Naršant negalima atidaryti operacijų.
  • Sandoriai turi būti kuo mažesni.
  • Žemesnis sandorių atskyrimo lygis.
  • Sandorio metu turi būti prieinama mažiausiai duomenų.

33) Kas yra vykdomasis planas?

Vykdomąjį planą galima apibrėžti taip:

  • „SQL Server“ talpykloje surenkama procedūra arba užklausos vykdymo planas, kuris vėliau naudojamas paskesniuose skambučiuose.
  • Svarbi savybė, susijusi su našumo gerinimu.
  • Duomenų vykdymo planą galima peržiūrėti tekstiniu arba grafiniu pavidalu.

34) Apibrėžkite B medžius.

Duomenų struktūra medžio pavidalu, kurioje saugomi išrūšiuoti duomenys ir paieškos, įterpimai, nuosekli prieiga ir ištrynimai, leidžiama per logaritminį laiką.

35) Skirkite lentelių nuskaitymą nuo indeksų nuskaitymo.

Kartojimasis visose lentelių eilutėse vadinamas lentelių nuskaitymu, o visų rodyklės elementų kartojimas apibrėžiamas kaip indeksų nuskaitymas.

36) Ką reiškia „Fill Factor“ sąvoka indeksų atžvilgiu?

Užpildymo koeficientą galima apibrėžti kaip tą reikšmę, kuri apibrėžia kiekviename lapo lygio puslapyje paliktos vietos procentą, kuriame turi būti duomenys. 100 yra numatytoji užpildymo faktoriaus reikšmė.

37) Apibrėžkite suskaidymą.

Suskaidymą galima apibrėžti kaip serverio duomenų bazės funkciją, kuri skatina kontroliuoti duomenis, kuriuos vartotojas saugo lentelės lygyje.

38) Diferencijuokite „Lested Loop“, „Hash Join“ ir „Merge Join“.

Įdėta kilpa (kilpa per kilpą)

Išorinė kilpa vidinėje kilpoje susidaro iš mažiau įrašų, o tada individualiam įvedimui vidinė kilpa yra apdorojama atskirai.

Pvz

  • Pasirinkite col1. *, Col2. * Iš coll, col2 kur coll.col1 = col2.col2;

Apdorojimas vyksta tokiu būdu:

„I in“ (pasirinkite * iš col1) kilpaJei „j in“ (pasirinkite * iš col2, kur col2 = i.col1) kilpa. Rezultatai rodomi; ciklo pabaiga; ciklo pabaiga;

Įterptosios kilpos žingsniai yra šie:

  • Nustatykite išorinę (vairavimo) lentelę
  • Priskirkite vidinį (varomą) stalą prie išorinio stalo.
  • Kiekvienoje išorinio stalo eilutėje pasiekite vidinio stalo eilutes.

Įdėtosios kilpos vykdomos iš vidinės į išorinę:

  • išorinis_lankas
  • vidinis_lankas
  • Hash prisijungti

Prisijungiant prie didelių stalų, pirmenybė teikiama „Hash Join“ naudojimui.

„Hash Join“ algoritmas yra padalintas į:

  • Sudėjimas: Tai maišos lentelė, turinti atmintį, esanti ant mažesnio stalo.
  • Zondas: ši maišos lentelės maišos vertė taikoma kiekvienam antros eilutės elementui.
  • Rūšiuoti sulieti prisijungti

Du nepriklausomi duomenų šaltiniai sujungiami rūšiuojant sujungimo jungtį. Jų našumas yra geresnis, palyginti su įdėta kilpa, kai duomenų apimtis yra pakankamai didelė, tačiau tai nėra gerai, nes maišas paprastai prisijungia. Visą operaciją galima suskirstyti į dvi dalis:

Rūšiuoti prisijungimo operaciją:

Gaukite pirmąją R1 eilutę iš input1

Gaukite pirmąją R2 eilutę iš input2.

Sujungti prisijungimo operaciją:

'o' nėra nė vienos kilpos gale. jei R1 susijungia su R2kita eilutė gauna R2 iš įėjimo 2return (R1, R2) kitaip, jei R1