top 30 dbms interview questions
Cele mai frecvente întrebări și răspunsuri la interviu pentru SGBD pentru a vă ajuta să vă pregătiți pentru interviu:
În acest articol, vom discuta despre cele mai importante întrebări de interviu DBMS pentru a vă familiariza cu tipul de întrebări care pot fi adresate în timpul unui interviu de angajare legat de Sistemul de gestionare a bazelor de date (SGBD).
Practic, din experiența mea personală, nu există nicio modalitate sau formulă specifică de a trece printr-un proces de interviu și depinde în totalitate de dvs. și de tipul de intervievator. Dar totuși, este bine să fii pregătit pe profilul tău pentru propria ta încredere și cunoștințe, astfel încât să nu te simți ezitant să răspunzi la întrebările puse în timpul unui interviu.
Acest articol include aproape toate întrebările importante ale interviului SGBD, acoperind conceptele de bază în termeni simpli, împreună cu exemple pentru înțelegerea dvs. ușoară.
Întrebări și răspunsuri la interviuri SGBD
Începem!!
Q # 1) Ce este SGBD folosit pentru?
Răspuns: SGBD, cunoscut în mod obișnuit ca Database Management System, este un sistem de aplicații al cărui scop principal se învârte în jurul date . Acesta este un sistem care permite utilizatorului său să stocheze datele, să le definească, să le recupereze și să actualizeze informațiile despre datele din baza de date.
Q # 2) Ce se înțelege prin o bază de date?
Răspuns: În termeni simpli, baza de date este o colecție de date într-un mod organizat pentru a facilita utilizatorului accesul, gestionarea și încărcarea datelor cu ușurință.
Î. 3) De ce este recomandată utilizarea SGBD? Explicați enumerând câteva dintre avantajele sale majore.
Răspuns: Unele dintre avantajele majore ale SGBD sunt următoarele:
- Redundanță controlată: SGBD acceptă un mecanism de control al redundanței datelor din baza de date prin integrarea tuturor datelor într-o singură bază de date și întrucât datele sunt stocate într-un singur loc, duplicitatea datelor nu se întâmplă.
- Partajarea datelor: Partajarea datelor simultan între mai mulți utilizatori se poate face și în SGBD, deoarece aceeași bază de date va fi partajată între toți utilizatorii și de către diferite programe de aplicații.
- Facilitate de backup și recuperare: SGBD minimizează durerea de a crea o copie de rezervă a datelor din nou și din nou, oferind o caracteristică de „copiere de rezervă și recuperare” care creează automat copierea de rezervă a datelor și restabilește datele ori de câte ori este necesar.
- Aplicarea constrângerilor de integritate: Constrângerile de integritate sunt foarte importante pentru a fi aplicate asupra datelor, astfel încât datele rafinate după punerea unor constrângeri să fie stocate în baza de date și aceasta este urmată de SGBD.
- Independența datelor: Înseamnă pur și simplu că puteți schimba structura datelor fără a afecta structura vreunui program de aplicație.
Q # 4) Care este scopul normalizării în SGBD?
Răspuns: Normalizarea este procesul de analiză a schemelor relaționale care se bazează pe dependențele lor funcționale respective și pe cheile primare pentru a îndeplini anumite proprietăți.
Proprietățile includ:
- Pentru a minimiza redundanța datelor.
- Pentru a reduce la minimum Inserarea, Ștergerea și Actualizarea Anomaliilor.
Q # 5) Care sunt diferitele tipuri de limbi disponibile în SGBD?
Răspuns: Practic, există 3 tipuri de limbi în SGBD, după cum se menționează mai jos:
- DDL: DDL este Limbajul de definire a datelor care este folosit pentru a defini baza de date și structura schemei utilizând un set de interogări SQL cum ar fi CREA , VÂRSTĂ , TRUNCHIA , CĂDERE BRUSCA și RENUMIȚI.
- DCL: DCL este Limbajul de control al datelor care este folosit pentru a controla accesul utilizatorilor în baza de date utilizând un set de interogări SQL cum ar fi ACORDA și REVOCA.
- DML: DML este Limbajul de manipulare a datelor care este folosit pentru a face unele manipulări în baza de date, cum ar fi inserarea, ștergerea etc., utilizând un set de interogări SQL, cum ar fi SELECTAȚI , INTRODUCE , ȘTERGE și ACTUALIZAȚI.
Q # 6) Care este scopul SQL?
Răspuns: SQL înseamnă Limbaj de interogare structurat al cărui scop principal este de a interacționa cu bazele de date relaționale sub forma inserării și actualizării / modificării datelor din baza de date.
Q # 7) Explicați conceptele de cheie primară și cheie străină.
Răspuns: cheie primară este folosit pentru a identifica în mod unic înregistrările dintr-un tabel de baze de date în timp ce Cheie externă este utilizat în principal pentru a lega două sau mai multe tabele împreună, deoarece acesta este un câmp special în una dintre tabelele bazei de date care sunt cheia primară a oricărui alt tabel.
Exemplu :Există 2 tabele - Angajat și Departament. Ambele au un câmp / o coloană comună ca „ ID ” unde ID este cheia principală a Angajat în timp ce aceasta este cheia externă pentru Departament masa.
Q # 8) Care sunt principalele diferențe între cheia primară și cheia unică?
Răspuns: Dat mai jos sunt câteva diferențe:
- Principala diferență între cheia primară și cheia unică este că cheia primară nu poate avea niciodată o valoare nulă, în timp ce cheia unică poate consta din valoare nulă.
- În fiecare tabel, poate exista o singură cheie primară, în timp ce pot fi mai multe chei unice într-un tabel.
Q # 9) Care este conceptul de subinterogare în termeni de SQL?
Răspuns: Subinterogarea este în esență interogarea care este inclusă în altă interogare și poate fi, de asemenea, apelată ca o interogare interioară care se găsește în interogarea externă.
Q # 10) La ce folosește comanda DROP și care sunt diferențele dintre comenzile DROP, TRUNCATE și DELETE?
Răspuns: DROP comanda este o comandă DDL care este utilizată pentru a elimina / șterge tabelul, baza de date, indexul sau vizualizarea existente din baza de date.
Diferența majoră dintre comenzile DROP, TRUNCATE și DELETE sunt:
CĂDERE BRUSCA și TRUNCHIA comenzile sunt DDL comenzile care sunt folosite pentru a șterge tabelele din baza de date și odată ce tabelul este șters, toate privilegiile și indexurile care sunt legate de tabel sunt de asemenea șterse. Aceste 2 operații nu pot fi derulate înapoi și, prin urmare, trebuie utilizate numai atunci când este necesar.
ȘTERGE comanda, pe de altă parte, este o DML Comandă care este, de asemenea, utilizată pentru a șterge rândurile din tabel și care poate fi derulată înapoi.
Notă :Se recomandă utilizarea clauzei „WHERE” împreună cu comanda DELETE, altfel tabelul complet va fi șters din baza de date.
Q # 11) Care este principala diferență între UNION și UNION ALL?
Răspuns: UNION și UNION ALL sunt utilizate pentru a uni datele de la 2 sau mai multe tabele, dar UNION elimină rândurile duplicate și alege rândurile distincte după combinarea datelor din tabele, în timp ce UNION ALL nu elimină rândurile duplicate, ci doar alege toate datele de la mese.
Q # 12) Explicați conceptul de proprietăți ACID în SGBD?
Răspuns: Proprietățile ACID sunt combinația de proprietăți de atomicitate, consistență, izolare și durabilitate. Aceste proprietăți sunt foarte utile pentru a permite un mod sigur de partajare a datelor între mai mulți utilizatori.
- Atomicitate : Aceasta se bazează pe conceptul de „fie totul, fie nimic”, ceea ce înseamnă practic că, dacă are loc o actualizare în baza de date, acea actualizare ar trebui să fie disponibilă tuturor celorlalți dincolo de programul de utilizare și aplicație sau nu ar trebui să fie disponibilă pentru nimeni dincolo de aceasta programul de utilizare și aplicație.
- Coerență : Aceasta asigură păstrarea consistenței în baza de date înainte sau după orice tranzacție care are loc în baza de date.
- Izolare : După cum sugerează și numele, această proprietate afirmă că fiecare tranzacție care are loc este izolată de altele, adică o tranzacție care a început, dar care nu a fost încă finalizată, ar trebui să fie izolată de alte persoane, astfel încât cealaltă tranzacție să nu fie afectată de această tranzacție.
- Durabilitate : Această proprietate afirmă că datele ar trebui să fie întotdeauna într-o stare durabilă, adică orice date care se află în starea de angajare ar trebui să fie disponibile în aceeași stare, chiar dacă apare o eroare sau repornire în sistem.
Q # 13) Ce este subinterogarea corelată în SGBD?
Răspuns: O interogare este, de asemenea, cunoscută sub numele de interogare imbricată, adică o interogare scrisă în interiorul unei interogări. Când se execută o interogare pentru fiecare dintre rândurile interogării externe, atunci aceasta este denumită subinterogare corelată.
Exemplul de interogare necorelată este:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Aici, interogarea interioară nu este executată pentru fiecare dintre rândurile interogării externe.
Q # 14) Explicați entitatea, tipul de entitate și setul de entități în SGBD?
Răspuns:
Entitate este un obiect, loc sau lucru care își are existența independentă în lumea reală și despre care datele pot fi stocate într-o bază de date. De exemplu, orice persoană, carte etc.
Tip de entitate este o colecție de entități care au aceleași atribute. De exemplu, tabelul STUDENT conține rânduri în care fiecare rând este o entitate care deține atribute precum numele, vârsta și id-ul elevilor, prin urmare STUDENT este un tip de entitate care deține entitățile care au aceleași atribute.
Set de entități este o colecție de entități de același tip. De exemplu, O colecție de angajați ai unei firme.
Q # 15) Care sunt diferitele niveluri de abstractizare în SGBD?
Răspuns: Există 3 niveluri de extragere a datelor în SGBD.
Ei includ:
- Nivel fizic: Acesta este cel mai scăzut nivel de extragere a datelor care indică modul în care datele sunt stocate în baza de date.
- Nivel logic: Acesta este următorul nivel al extragerii datelor care stabilește tipul datelor și relația dintre datele stocate în baza de date.
- Nivel de vizualizare: Acesta este cel mai înalt nivel din extragerea datelor, care arată / stabilește doar o parte a bazei de date.
Q # 16) Ce reguli de integritate există în SGBD?
Răspuns: Există 2 reguli majore de integritate care există în SGBD.
Sunt:
- Integritatea entității: Aceasta stabilește o regulă foarte importantă că valoarea unei chei primare nu poate avea niciodată o valoare NULL.
- Integritate referențială: Această regulă este legată de cheia externă care afirmă că fie valoarea unei chei externe este o valoare NULL, fie ar trebui să fie cheia primară a oricărei alte relații.
Q # 17) Ce este modelul E-R în SGBD?
Răspuns: Modelul E-R este cunoscut sub numele de Relație entitate model în SGBD care se bazează pe conceptul de entități și relația care există între aceste entități.
Q # 18) Ce este o dependență funcțională în SGBD?
Răspuns: Aceasta este practic o constrângere care este utilă pentru a descrie relația dintre diferitele atribute dintr-o relație.
Exemplu: Dacă există o relație „R1” care are 2 atribute ca Y și Z, atunci dependența funcțională dintre aceste 2 atribute poate fi afișată ca Y-> Z care afirmă că Z este funcțional dependent de Y.
Q # 19) Ce este 1NF în SGBD?
Răspuns: 1NF este cunoscut sub numele de Prima formă normală .
Aceasta este cea mai ușoară formă a procesului de normalizare care afirmă că d omain al unui atribut ar trebui să aibă numai valori atomice. Obiectivul acestui lucru este de a elimina coloanele duplicate care sunt prezente în tabel.
Q # 20) Ce este 2NF în SGBD?
Răspuns: 2NF este A doua formă normală .
Orice tabel se spune că are în 2NF dacă îndeplinește următoarele 2 condiții:
- Un tabel este în 1NF.
- Se spune că fiecare atribut non-prim al unei tabele depinde funcțional în totalitate de cheia primară.
Q # 21) Ce este 3NF în SGBD?
Răspuns: 3NF este A treia formă normală.
Orice tabel se spune că are în 3NF dacă îndeplinește următoarele 2 condiții:
cum se execută fișierele .jar Windows 10
- Un tabel se află în 2NF.
- Se spune că fiecare atribut non-prim al unei tabele depinde netransitiv de fiecare cheie a tabelului.
Q # 22) Ce este BCNF în SGBD?
Răspuns: BCNF este Boyce Codd Forma normală care este mai strict decât 3NF .
Orice tabel se spune că are în BCNF dacă îndeplinește următoarele 2 condiții:
- Un tabel se află în 3NF.
- Pentru fiecare dintre dependența funcțională X-> Y care există, X este super cheia unui tabel.
Q # 23) Ce este o CLAUZĂ în ceea ce privește SQL?
Răspuns: Aceasta este utilizată cu interogările SQL pentru a prelua date specifice conform cerințelor pe baza condițiilor care sunt puse în SQL. Acest lucru este foarte util în alegerea înregistrărilor selective din setul complet de înregistrări.
De exemplu, Există o interogare care are condiția WHERE sau interogarea cu clauza HAVING.
Q # 24) Cum puteți obține înregistrările alternative din tabelul din SQL?
Răspuns: Dacă doriți să obțineți numerele impare, atunci se poate utiliza următoarea interogare:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Dacă doriți să preluați numerele pare, atunci se poate utiliza următoarea interogare:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
Q # 25) Cum se face potrivirea modelului în SQL?
Răspuns: Cu ajutorul operatorului LIKE, potrivirea modelelor este posibilă în SQL. ” % ’Este utilizat cu operatorul LIKE când se potrivește cu 0 sau mai multe caractere și ‘_ 'Este folosit pentru a se potrivi cu un anumit personaj.
Exemplu:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
Q # 26) Ce este un join în SQL?
Răspuns: Unirea este una dintre instrucțiunile SQL care este utilizată pentru a uni datele sau rândurile din 2 sau mai multe tabele pe baza unui câmp / coloană comună între ele.
Q # 27) Care sunt diferitele tipuri de asocieri în SQL?
Răspuns: Există 4 tipuri de conexiuni SQL:
- Alăturare interioară: Acest tip de îmbinare este folosit pentru a prelua datele între tabele care sunt comune în ambele tabele.
- Înscriere la stânga: Aceasta returnează toate rândurile din tabelul care se află pe partea stângă a îmbinării, dar numai rândurile potrivite din tabelul care se află pe partea dreaptă a îmbinării.
- Dreapta A te alatura: Aceasta returnează toate rândurile din tabelul care se află pe partea dreaptă a îmbinării, dar numai rândurile potrivite din tabelul care se află pe partea stângă a îmbinării.
- Alăturare completă: Aceasta returnează rândurile din toate tabelele pe care a fost pusă condiția de asociere și rândurile care nu se potrivesc păstrează valori nule.
Î. 28) Ce se înțelege prin declanșator?
Răspuns: Trigger este unul dintre codurile sau programele foarte importante care sunt executate automat ca răspuns la evenimente care apar într-un tabel sau o vizualizare. De exemplu, Dacă se introduce o nouă înregistrare într-o bază de date a angajaților, atunci datele vor fi create automat în tabelele aferente, cum ar fi salariul, departamentul și tabelele rolurilor.
Q # 29) Explicați procedura stocată.
Răspuns: Stored Procedure este un grup de instrucțiuni SQL sub forma unei funcții care are un nume unic și este stocată în sistemele de gestionare a bazelor de date relaționale (RDBMS) și poate fi accesată ori de câte ori este necesar.
Q # 30) Ce este RDBMS?
Răspuns: RDBMS este sistemul de gestionare a bazelor de date relaționale care conține date sub formă de tabele, iar datele sunt accesate pe baza câmpurilor comune dintre tabele.
Q # 31) Care sunt diferitele tipuri de relații din SGBD?
Răspuns: Relațiile din SGBD descriu o asociere între tabele.
Diferite tipuri de relații sunt:
- Unu la unu: Acest lucru afirmă practic că ar trebui să existe o relație unu-la-unu între tabele, adică ar trebui să existe o singură înregistrare în ambele tabele. Exemplu: Într-un cuplu căsătorit, atât soția, cât și soțul pot avea un singur soț.
- One-to-Many: Aceasta afirmă că pot exista multe relații pentru una, adică un tabel cu chei primare deține doar o singură înregistrare care poate avea mai multe, una sau nici una din înregistrările din tabelul aferent. Exemplu: O mamă poate avea mulți copii.
- Mulți-la-mulți: Aceasta afirmă că ambele tabele pot fi legate de multe alte tabele. Exemplu: Se pot avea mulți frați și la fel au și ei.
Concluzie
Este vorba despre întrebări despre interviul SGBD.
Sper că acest articol v-ar fi oferit o perspectivă extraordinară cu privire la întrebările care pot fi adresate în timpul unui interviu și până acum ar fi trebuit să câștigați încrederea în gestionarea procesului de interviu.
Practicați toate subiectele practice importante ale SGBD pentru o mai bună înțelegere.
Lectură fericită !! Testare fericită !!