top 30 dbms interview questions
Najpogostejša vprašanja in odgovori v zvezi z intervjuji DBMS, ki vam bodo v pomoč pri pripravi na intervju:
V tem članku bomo razpravljali o najpomembnejša vprašanja v zvezi z DBMS da se seznanite z vrsto vprašanj, ki jih lahko zastavljate na razgovoru za službo v zvezi s sistemom za upravljanje baz podatkov (DBMS).
V bistvu iz mojih osebnih izkušenj ni nobenega posebnega načina ali formule za prehod skozi postopek razgovora in je popolnoma odvisno od vas in vrste izpraševalca. A vseeno je dobro, da ste na svojem profilu pripravljeni na lastno samozavest in znanje, da se ne boste obotavljali odgovarjati na vprašanja, zastavljena med intervjujem.
Ta članek vključuje skoraj vsa pomembna vprašanja za pogovore DBMS, ki na preprost način zajema osnovne koncepte in primere za lažje razumevanje.
Vprašanja in odgovori za DBMS
Tu smo !!
V # 1) Kaj je DBMS, ki se uporablja za?
Odgovor: DBMS, splošno znan kot Database Management System, je aplikacijski sistem, katerega glavni namen se vrti okoli podatkov . To je sistem, ki uporabniku omogoča shranjevanje podatkov, njihovo definiranje, pridobivanje in posodabljanje informacij o podatkih znotraj baze podatkov.
V # 2) Kaj pomeni baza podatkov?
Odgovor: Preprosto povedano, zbirka podatkov je zbiranje podatkov na nek organiziran način, da uporabniku olajša lažji dostop do podatkov, njihovo upravljanje in nalaganje.
V # 3) Zakaj je priporočljiva uporaba DBMS? Pojasnite z navedbo nekaterih njegovih glavnih prednosti.
Odgovor: Nekatere glavne prednosti DBMS so naslednje:
- Nadzorovana odvečnost: DBMS podpira mehanizem za nadzor nad redundanco podatkov znotraj baze podatkov z integracijo vseh podatkov v eno bazo podatkov in ker so podatki shranjeni samo na enem mestu, se podvajanje podatkov ne zgodi.
- Skupna raba podatkov: Skupna raba podatkov med več uporabniki hkrati lahko poteka tudi v DBMS, saj bodo isto bazo podatkov delili vsi uporabniki in različni aplikacijski programi.
- Pripomoček za varnostno kopiranje in obnovitev: DBMS znova in znova zmanjša bolečino pri ustvarjanju varnostne kopije podatkov, tako da nudi funkcijo 'varnostnega kopiranja in obnovitve', ki samodejno ustvari varnostno kopijo in obnovi podatke, kadar koli je to potrebno.
- Izvrševanje omejitev integritete: Omejitve integritete so zelo pomembne za uveljavitev podatkov, tako da se izpopolnjeni podatki po postavitvi nekaterih omejitev shranijo v bazo podatkov, temu pa sledi tudi DBMS.
- Neodvisnost podatkov: To preprosto pomeni, da lahko spremenite strukturo podatkov, ne da bi to vplivalo na strukturo katerega koli aplikacijskega programa.
V # 4) Kaj je namen normalizacije v DBMS?
Odgovor: Normalizacija je postopek analize relacijskih shem, ki temeljijo na njihovih funkcionalnih odvisnostih in primarnih ključih, da se izpolnijo določene lastnosti.
Lastnosti vključujejo:
- Da bi zmanjšali odvečnost podatkov.
- Če želite zmanjšati vstavljanje, brisanje in posodabljanje nepravilnosti.
V # 5) Katere vrste jezikov so na voljo v DBMS?
Odgovor: V bistvu obstajajo 3 vrste jezikov v DBMS, kot je navedeno spodaj:
- DDL: DDL je Jezik za definicijo podatkov ki se uporablja za definiranje strukture baze podatkov in sheme z uporabo nekaterih naborov poizvedb SQL, kot je USTVARI , STAROST , RAZREŽI , POPUST in PRENIMI.
- DCL: DCL je Jezik za nadzor podatkov ki se uporablja za nadzor dostopa uporabnikov znotraj baze podatkov z uporabo nekaterih naborov poizvedb SQL, kot je DODELITE in ODPOVEDI.
- DML: DML je Jezik za manipulacijo s podatki ki se uporablja za izvajanje nekaterih manipulacij v zbirki podatkov, kot so vstavljanje, brisanje itd., z uporabo nekaterih naborov poizvedb SQL, kot je IZBERI , VSTAVI , IZBRIŠI in NADGRADNJA.
V # 6) Kaj je namen SQL-a?
Odgovor: SQL pomeni Strukturirani povpraševalni jezik za delo s podatkovnimi bazami katerih glavni namen je interakcija z relacijskimi bazami podatkov v obliki vstavljanja in posodabljanja / spreminjanja podatkov v zbirki podatkov.
V # 7) Pojasnite koncepta primarnega in tujega ključa.
Odgovor: Primarni ključ se uporablja za enolično identifikacijo zapisov v tabeli baze podatkov, medtem ko Tuji ključ se v glavnem uporablja za povezovanje dveh ali več tabel skupaj, saj je to posebno polje v eni od tabel baze podatkov, ki so primarni ključ druge tabele.
Primer :Obstajata 2 tabeli - Zaposleni in Oddelek. Oba imata eno skupno polje / stolpec kot „ ID ' kjer je ID primarni ključ Zaposleni tabela, medtem ko je to tuji ključ za Oddelek tabela.
V # 8) Katere so glavne razlike med primarnim in edinstvenim ključem?
Odgovor: Spodaj je nekaj razlik:
- Glavna razlika med primarnim ključem in enoličnim ključem je, da primarni ključ nikoli ne more imeti nič vrednosti, medtem ko je enolični ključ lahko sestavljen iz ničelne vrednosti.
- V vsaki tabeli je lahko samo en primarni ključ, medtem ko je v tabeli lahko več kot en unikatni ključ.
V # 9) Kakšen je pojem poizvedbe v smislu SQL?
Odgovor: Podpoizvedba je v bistvu poizvedba, ki je vključena znotraj neke druge poizvedbe in jo lahko pokličete tudi kot notranjo poizvedbo, ki jo najdete znotraj zunanje poizvedbe.
V # 10) Za kaj se uporablja ukaz DROP in kakšne so razlike med ukazi DROP, TRUNCATE in DELETE?
Odgovor: DROP ukaz je ukaz DDL, ki se uporablja za spuščanje / brisanje obstoječe tabele, baze podatkov, indeksa ali pogleda iz baze podatkov.
Glavna razlika med ukazi DROP, TRUNCATE in DELETE je:
POPUST in RAZREŽI ukazi so DDL ukazi, ki se uporabljajo za brisanje tabel iz baze podatkov in ko se tabela izbriše, se izbrišejo tudi vsi privilegiji in indeksi, ki so povezani s tabelo. Teh dveh operacij ni mogoče povrniti, zato jih je treba uporabljati le, kadar je to potrebno.
IZBRIŠI ukaz pa je DML Ukaz, ki se uporablja tudi za brisanje vrstic iz tabele in ga je mogoče vrniti nazaj.
Opomba :Priporočljivo je, da uporabite stavek 'WHERE' skupaj z ukazom DELETE, sicer se celotna tabela izbriše iz baze podatkov.
V # 11) Kakšna je glavna razlika med UNION in UNION ALL?
Odgovor: UNION in UNION ALL se uporabljata za združevanje podatkov iz 2 ali več tabel, vendar UNION odstrani podvojene vrstice in izbere vrstice, ki se razlikujejo po združitvi podatkov iz tabel, medtem ko UNION ALL ne odstrani podvojenih vrstic, temveč samo izbere vse podatke iz tabel.
V # 12) Pojasnite koncept lastnosti ACID v DBMS?
Odgovor: Lastnosti ACID je kombinacija lastnosti atomskosti, doslednosti, izolacije in trajnosti. Te lastnosti so zelo koristne pri omogočanju varnega in varnega načina skupne rabe podatkov med več uporabniki.
- Atomicnost : To temelji na konceptu 'bodisi vse ali nič', kar v bistvu pomeni, da mora biti posodobitev na voljo vsem drugim, razen uporabniškemu in aplikacijskemu programu, ali če ne pride do posodobitve znotraj baze podatkov, ali ne sme biti na voljo nikomur, uporabniški in aplikacijski program.
- Doslednost : To zagotavlja, da se doslednost v zbirki podatkov ohranja pred ali po kateri koli transakciji, ki se izvede znotraj baze podatkov.
- Izolacija : Kot že samo ime pove, ta lastnost navaja, da je vsaka transakcija, ki se zgodi, izolirana z drugimi, tj. Transakcija, ki se je začela, a še ni dokončana, mora biti izolirana z drugimi, tako da druga transakcija s to transakcijo ne bo prizadeta.
- Trajnost : Ta lastnost navaja, da bi morali biti podatki vedno v trajnem stanju, torej bi morali biti vsi podatki v zavezanem stanju na voljo v enakem stanju, tudi če v sistemu pride do kakršne koli okvare ali ponovnega zagona.
V # 13) Kaj je korelirano podpoizvedbo v DBMS?
Odgovor: Podpoizvedba je znana tudi kot ugnezdena poizvedba, tj.poizvedba, napisana znotraj neke poizvedbe. Ko se podpoizvedba izvede za vsako vrstico zunanje poizvedbe, se označi kot korelirana podpoizvedba.
Primer nepovezanih podpoizvedb je:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Tu se notranja poizvedba ne izvede za vsako vrstico zunanje poizvedbe.
V # 14) Pojasnite entiteto, vrsto entitete in nabor entitet v DBMS?
Odgovor:
"privzeti prehod ni na voljo"
Entiteta je predmet, kraj ali stvar, ki ima neodvisen obstoj v resničnem svetu in o kateri je mogoče podatke shraniti v zbirko podatkov. Na primer, katera koli oseba, knjiga itd.
Vrsta entitete je zbirka entitet z enakimi atributi. Na primer, tabela STUDENT vsebuje vrstice, v katerih je vsaka vrstica entiteta, ki vsebuje atribute, kot so ime, starost in id študentov, zato je STUDENT vrsta entitete, ki vsebuje entitete z enakimi atributi.
Nabor entitet je zbirka entitet iste vrste. Na primer, Zbirka zaposlenih v podjetju.
V # 15) Katere so različne ravni abstrakcije v DBMS?
Odgovor: V DBMS obstajajo 3 ravni abstrakcije podatkov.
Vključujejo:
- Fizična raven: To je najnižja raven odvzema podatkov, ki navaja, kako so podatki shranjeni v zbirki podatkov.
- Logična raven: To je naslednja stopnja abstrakcije podatkov, ki navaja vrsto podatkov in razmerje med podatki, ki so shranjeni v bazi podatkov.
- Nivo pogleda: To je najvišja raven v abstrakciji podatkov, ki prikazuje / navaja le del baze podatkov.
V # 16) Katera pravila integritete obstajajo v DBMS?
Odgovor: V DBMS obstajata dve glavni pravili integritete.
To so:
- Integriteta entitete: To navaja zelo pomembno pravilo, da vrednost primarnega ključa nikoli ne more imeti vrednosti NULL.
- Referenčna integriteta: To pravilo je povezano s tujim ključem, ki navaja, da je vrednost tujega ključa NULL ali pa bi moral biti primarni ključ katere koli druge relacije.
V # 17) Kaj je model E-R v DBMS?
Odgovor: Model E-R je znan kot Entiteta-razmerje model v DBMS, ki temelji na konceptu entitet in razmerju med temi entitetami.
V # 18) Kaj je funkcionalna odvisnost v DBMS?
Odgovor: To je v bistvu omejitev, ki je koristna pri opisu odnosa med različnimi atributi v relaciji.
Primer: Če obstaja relacija „R1“, ki ima dva atributa Y in Z, potem je funkcionalna odvisnost med tema atributoma lahko prikazana kot Y-> Z ki navaja, da je Z funkcionalno odvisen od Y.
V # 19) Kaj je 1NF v DBMS?
Odgovor: 1NF je znan kot Prva običajna oblika .
To je najlažja oblika postopka normalizacije, ki navaja, da d glavni atributi bi morali imeti samo atomske vrednosti. Cilj tega je odstraniti podvojene stolpce, ki so prisotni v tabeli.
V # 20) Kaj je 2NF v DBMS?
Odgovor: 2NF je Druga običajna oblika .
Vsaka tabela naj bi bila v 2NF, če izpolnjuje naslednja 2 pogoja:
- Tabela je v 1NF.
- Vsak neprimeren atribut tabele naj bi bil v celoti funkcionalno odvisen od primarnega ključa.
V # 21) Kaj je 3NF v DBMS?
Odgovor: 3NF je Tretja običajna oblika.
Vsaka tabela naj bi bila v 3NF, če izpolnjuje naslednja 2 pogoja:
- Tabela je v 2NF.
- Vsak neprimeren atribut tabele naj bi bil neprehodno odvisen od vsakega ključa tabele.
V # 22) Kaj je BCNF v DBMS?
Odgovor: BCNF je Običajna oblika Boycea Codda ki je strožji od 3NF .
Vsaka tabela naj bi bila v BCNF, če izpolnjuje naslednja 2 pogoja:
- Tabela je v 3NF.
- Za vsako obstoječo funkcionalno odvisnost X-> Y je X super ključ tabele.
V # 23) Kaj je Klavzula v smislu SQL?
Odgovor: To se uporablja pri poizvedbah SQL za pridobivanje določenih podatkov v skladu z zahtevami na podlagi pogojev, ki so postavljeni v SQL. To je zelo koristno pri izbiri selektivnih zapisov iz celotnega sklopa zapisov.
Na primer, Obstaja poizvedba, ki ima pogoj WHERE ali poizvedba s stavkom HAVING.
V # 24) Kako lahko dobite nadomestne zapise iz tabele v SQL-u?
Odgovor: Če želite pridobiti neparne številke, lahko uporabite naslednjo poizvedbo:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Če želite pridobiti soda števila, lahko uporabite naslednjo poizvedbo:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
V # 25) Kako poteka ujemanje vzorcev v SQL-ju?
Odgovor: S pomočjo operaterja LIKE je v SQL možno ujemanje vzorcev. ' % Se uporablja z operatorjem LIKE, kadar se ujema z 0 ali več znaki in ‘_ Se uporablja za ujemanje z določenim znakom.
Primer:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
V # 26) Kaj je združitev v SQL?
Odgovor: Združevanje je eden od stavkov SQL, ki se uporablja za združevanje podatkov ali vrstic iz 2 ali več tabel na podlagi skupnega polja / stolpca med njimi.
V # 27) Katere so različne vrste združitev v SQL?
Odgovor: Obstajajo 4 vrste združitev SQL:
- Notranje pridružitev: Ta vrsta združevanja se uporablja za pridobivanje podatkov med tabelami, ki so pogoste v obeh tabelah.
- Levo pridruži: To vrne vse vrstice iz tabele, ki je na levi strani združevanja, vendar le ujemajoče se vrstice iz tabele, ki je na desni strani združitve.
- Prav Pridružite se: To vrne vse vrstice iz tabele, ki je na desni strani združevanja, vendar le ujemajoče se vrstice iz tabele, ki je na levi strani združevanja.
- Popolno pridružitev: To vrne vrstice iz vseh tabel, v katere je postavljen pogoj združevanja, in vrstice, ki se ne ujemajo, imajo ničelne vrednosti.
V # 28) Kaj pomeni sprožilec?
Odgovor: Sprožilec je ena izmed zelo pomembnih kod ali programov, ki se izvajajo samodejno kot odziv na dogodke ki se pojavijo v tabeli ali pogledu. Na primer, Če je nov zapis vstavljen v bazo podatkov o zaposlenih, se podatki samodejno ustvarijo v povezanih tabelah, kot so tabele plač, oddelkov in vlog.
V # 29) Pojasnite shranjeni postopek.
Odgovor: Shranjeni postopek je skupina stavkov SQL v obliki funkcije, ki ima neko edinstveno ime in je shranjena v sistemih za upravljanje relacijskih baz podatkov (RDBMS) in do katere je mogoče dostopati, kadar koli je to potrebno.
ročno preizkušanje vprašanj in odgovorov za izkušene
V # 30) Kaj je RDBMS?
Odgovor: RDBMS je sistem za upravljanje relacijske baze podatkov, ki vsebuje podatke v obliki tabel in do katerih lahko dostopate na podlagi skupnih polj v tabelah.
V # 31) Kakšne so različne vrste odnosov v DBMS?
Odgovor: Odnosi v DBMS prikazujejo povezavo med tabelami.
Različne vrste odnosov so:
- Ena na ena: To v bistvu navaja, da bi moral obstajati odnos ena do ena med tabelami, tj. V obeh tabelah bi moral biti en zapis. Primer: Med zakonskim parom imata lahko žena in mož le enega zakonca.
- En-to-Many: To navaja, da je za eno lahko veliko razmerij, tj.Tabela primarnega ključa vsebuje samo en zapis, ki ima lahko veliko, enega ali nič zapisov v povezani tabeli. Primer: Mati ima lahko veliko otrok.
- Mnogo do mnogih: To navaja, da sta lahko obe tabeli povezani s številnimi drugimi tabelami. Primer: Lahko ima veliko bratov in sester, pa tudi oni.
Zaključek
To je vse o vprašanjih za DBMS.
Upam, da bi vam ta članek omogočil dober vpogled v vprašanja, ki jih lahko postavite med razgovorom, in do zdaj bi morali že pridobiti samozavest za vodenje procesa razgovora.
Vadite vse pomembne praktične teme DBMS za boljše razumevanje.
Veselo branje !! Veselo testiranje !!