Top 50 de întrebări și răspunsuri la interviu la baza de date (2025)

Iată întrebări și răspunsuri la interviu de la baza de date pentru candidații mai proaspeți, precum și cu experiență, pentru a-și obține jobul visat.

 

Întrebări și răspunsuri la interviu în baza de date de bază pentru cei în stare de proaspăt

1) Definiți baza de date.

O colecție pre-aranjată de cifre cunoscută sub numele de date se numește bază de date.


2) Ce este DBMS?

Sisteme de gestionare a bazelor de date (DBMS) sunt aplicații concepute special care permit interacțiunea utilizatorului cu alte aplicații.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu în baza de date (DBMS) >>


3) Care sunt diferitele tipuri de interacțiuni oferite de DBMS?

Diferitele tipuri de interacțiuni oferite de DBMS sunt:

  • Definirea datelor
  • Actualizează
  • Recoltare
  • Administrare

Întrebări de interviu în baza de date (DBMS).


4) Segregați dezvoltarea tehnologiei bazelor de date.

Dezvoltarea tehnologiei bazelor de date este împărțită în:

  • Structura sau modelul de date
  • Model de navigație
  • SQL/ model relațional

5) Cine a propus modelul relațional?

Edgar F. Codd a propus modelul relațional în 1970.


6) Care sunt caracteristicile limbajului bazei de date?

Un limbaj de bază de date poate include, de asemenea, caracteristici precum:
Configurarea și gestionarea motorului de stocare specifică DBMS
Calcule pentru modificarea rezultatelor interogării prin calcule, cum ar fi însumarea, numărarea, medierea, gruparea, sortarea și referințele încrucișate Aplicarea constrângerilor Interfața de programare a aplicației


7) Ce fac limbile baze de date?

Ca limbaje cu scop special, acestea au:

  • Limbajul de definire a datelor
  • Limbajul de manipulare a datelor
  • Limbajul de interogare

8) Definiți modelul bazei de date.

Un model de date care determină în mod fundamental modul în care datele pot fi stocate, manipulate și organizate, iar structura bazei de date în mod logic se numește model de bază de date.


9) Ce este SQL?

Limbaj de interogare structurat (SQL) fiind limba standard ANSI actualizează baza de date și comenzi pentru accesare.

SQL


10) Înregistrați diferitele relații ale bazei de date.

Diferitele relații ale bazei de date sunt:

  • Unu la unu: Un singur tabel având relație desenată cu un alt tabel având un tip similar de coloane.
  • Unu-la-mai multe: Două tabele având relație de cheie primară și externă.
  • Multi-la-multi: Tabel de joncțiune având multe tabele legate de multe tabele.

11) Definiți Normalizarea.

Se apelează date organizate lipsite de dependență inconsecventă și redundanță în cadrul unei baze de date normalizare.


12) Obțineți avantajele normalizării bazei de date.

Avantajele normalizării bazei de date sunt:

  • Fără intrări duplicat
  • Economisește spațiu de stocare
  • Se mândrește cu performanțele de interogare.

13) Definiți Denormalizarea.

Îmbunătățirea performanței bazei de date, adăugarea de date redundante care, la rândul lor, ajută la eliminarea datelor complexe se numește denormalizare.


14) Definiți DDL și DML.

Gestionarea proprietăților și atributelor bazei de date se numește Data Definition Language (DDL).

Manipularea datelor dintr-o bază de date, cum ar fi inserarea, actualizarea, ștergerea este definită ca limbaj de manipulare a datelor. (DML)


15) Înregistrați câteva comenzi ale DDL.

Acestea sunt:

CREA:

Create este utilizat în instrucțiunea CREATE TABLE. Sintaxa este:

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

MODIFICA:

Ajută la modificarea unui obiect existent al bazei de date. Sintaxa sa este:

ALTER objecttype objectname parameters.

CĂDERE BRUSCA:

Distruge o bază de date, index, tabel sau vizualizare existentă. Sintaxa sa este:

DROP objecttype objectname.

16) Definiți uniunea Toți operatorul și uniunea.

Înregistrările complete a două tabele sunt Union All operator.O înregistrare distinctă a două tabele este Union.


17) Definiți cursorul.

Un obiect de bază de date care ajută la manipularea datelor rând cu rând reprezentând un set de rezultate se numește cursor.


18) Înregistrați tipurile de cursor.

Acestea sunt:

  • Dinamic: reflectă modificările în timpul derulării.
  • Static: nu reflectă modificările în timpul derulării și funcționează la înregistrarea instantaneului.
  • Keyset: modificarea datelor fără reflectarea datelor noi este văzută.

19) Înregistrați tipurile de cursor.

Aceste tipuri de cursor sunt:

  • Cursor implicit: Declarat automat de îndată ce execuția SQL are loc fără conștientizarea utilizatorului.
  • Cursor explicit: Definit de PL/SQL care gestionează interogarea pe mai multe rânduri.

20) Definiți sub-interogarea.

O interogare conținută de o interogare se numește Sub-interogare.


21) De ce este folosită clauza de grup?

Clauza de grup folosește valori agregate pentru a fi derivate prin colectarea de date similare.


22) Comparați indexul non-clustered și clustered

Ambele având structură de arbore B, indexul non-cluster are pointeri de date care permit un tabel mai mulți indecși non-cluster, în timp ce indexul cluster este distinct pentru fiecare tabel.


23) Definiți funcțiile agregate.

Funcțiile care operează împotriva unei colecții de valori și care returnează o singură valoare se numesc funcții agregate


24) Definiți funcțiile scalare.

Funcția scalară depinde de argumentul dat și returnează singura valoare.


25) Ce restricții puteți aplica atunci când creați vizualizări?

Restricțiile care se aplică sunt:

  • Numai baza de date curentă poate avea vizualizări.
  • Nu sunteți responsabil să modificați nicio valoare calculată într-o anumită vizualizare.
  • Integrity constantele decid funcționalitatea INSERT și DELETE.
  • Definițiile indexului text integral nu pot fi aplicate.
  • Vizualizările temporare nu pot fi create.
  • Tabelele temporare nu pot conține vizualizări.
  • Nicio asociere cu definițiile DEFAULT.
  • Declanșatoarele, cum ar fi INSTEAD OF, sunt asociate vizualizărilor.

26) Definiți „subinterogări corelate”.

O „subinterogare corelată” este un fel de subinterogare, dar o subinterogare corelată se bazează pe o altă interogare pentru o valoare care este returnată. În cazul execuției, se execută mai întâi subinterogarea și apoi interogarea corelată.


27) Definiți depozitarea datelor.

Se numește stocarea și accesarea datelor din locația centrală pentru a lua o decizie strategică Depozitarea datelor. Managementul întreprinderii este utilizat pentru gestionarea informațiilor al căror cadru este cunoscut sub numele de Data Warehousing.


28) Definește Join și înlistează-i tipurile.

Îmbinările ajută la explicarea relației dintre diferite tabele. De asemenea, vă permit să selectați date în raport cu datele dintr-un alt tabel.

Diferitele tipuri sunt:

  • INNER JOINS: Rândurile goale sunt lăsate în mijloc, în timp ce mai mult decât egal cu două tabele sunt unite.
  • Imbinari exterioare: Împărțit în Left Outer Join și Right Outer Join. Rândurile goale sunt lăsate în partea specificată prin unirea tabelelor din cealaltă parte.

Alte uniuni sunt CROSS JOIN, NATURAL JOIN, EQUI JOIN și NON-EQUI JOIN.


29) Ce înțelegeți prin vânătoare de index?

Indexurile ajută la îmbunătățirea vitezei, precum și a performanței interogărilor bazei de date. Procedura de creștere a colecției de indici este denumită vânătoare de indici.


30) Cum ajută index hunting la îmbunătățirea performanței interogărilor?

Vânătoarea de index ajută la îmbunătățirea vitezei, precum și a performanței interogărilor bazei de date. Pentru a face acest lucru sunt realizate următoarele măsuri:

  • Optimizatorul de interogări este utilizat pentru a coordona studiul interogărilor cu volumul de lucru și cea mai bună utilizare a interogărilor sugerate pe baza acesteia.
  • Indexul, distribuția interogărilor împreună cu performanța lor este observată pentru a verifica efectul.
  • De asemenea, se recomandă ajustarea bazelor de date la o mică colecție de interogări cu probleme.

Întrebări și răspunsuri la interviu la baza de date pentru cei cu experiență

31) Înregistrați dezavantajele interogării.

Dezavantajele interogării sunt:

  • Fără indici
  • Procedurile stocate sunt excesiv compilate.
  • Declanșatoarele și procedurile sunt fără SET NOCOUNT ON.
  • Asocieri complicate care alcătuiesc o interogare scrisă inadecvat.
  • Cursoarele și tabelele temporare prezintă o prezentare proastă.

32) Încercați modalități de a codifica eficient tranzacțiile.

Modalități de a codifica eficient tranzacțiile:

  • Intrarea utilizatorului nu ar trebui să fie permisă în timpul tranzacțiilor.
  • În timpul navigării, tranzacțiile nu trebuie să fie deschise de date.
  • Tranzacțiile trebuie să fie cât mai mici posibil.
  • Niveluri mai scăzute de segregare a tranzacțiilor.
  • Cele mai puține informații de date trebuie accesate în timpul tranzacțiilor.

33) Ce este Planul Executiv?

Planul executiv poate fi definit ca:

  • SQL Server memorează în cache procedura colectată sau planul de execuție a interogării și utilizat ulterior de apelurile ulterioare.
  • O caracteristică importantă în legătură cu îmbunătățirea performanței.
  • Planul de execuție a datelor poate fi vizualizat textual sau grafic.

34) Definiți arborii B.

O structură de date sub formă de arbore care stochează date sortate și căutări, inserări, acces secvențial și ștergeri sunt permise în timp logaritmic.


35) Diferențiați scanarea tabelului de scanarea indexului.

Iterarea peste toate rândurile tabelului se numește Scanare tabel, în timp ce repetarea peste toate elementele indexului este definită Scanare index.


36) Ce înțelegeți prin conceptul de factor de umplere în ceea ce privește indici?

Factorul de umplere poate fi definit ca fiind acea valoare care definește procentul de spațiu rămas pe fiecare pagină la nivel de frunză care urmează să fie împachetată cu date. 100 este valoarea implicită a factorului de umplere.


37) Definiți Fragmentarea.

Fragmentarea poate fi definită ca o caracteristică a bazei de date a serverului care promovează controlul asupra datelor care sunt stocate la nivel de tabel de către utilizator.


38) Diferențiați bucla imbricată, îmbinare hash și îmbinare îmbinare.

Buclă imbricată (buclă peste buclă)

Se formează o buclă exterioară într-o buclă interioară constând din mai puține intrări și apoi, pentru intrarea individuală, bucla interioară este procesată individual.

De exemplu

  • Selectați col1.*, col2.* din col, col2 unde col.col1=col2.col2;

Prelucrarea are loc astfel:

Pentru i în bucla (selectați * din col1).
Pentru j în bucla (selectați * din col2 unde col2=i.col1).
Rezultatele sunt afișate;
Sfârșitul buclei;
Sfârșitul buclei;

Pașii buclei imbricate sunt:

  • Identificați tabelul exterior (de conducere).
  • Atribuiți masa interioară (condusă) la masa exterioară.
  • Pentru fiecare rând de masă exterioară, accesați rândurile de masă interioară.

Buclele imbricate sunt executate de la interior la exterior ca:

  • bucla_exterioară
  • bucla_internă
  • Hash join

În timpul unirii meselor mari, se preferă utilizarea Hash Join.

Algoritmul Hash Join este împărțit în:

  • Build: Este o tabelă hash care are în memorie, care este prezentă pe tabelul mai mic.
  • Sondă: această valoare hash a tabelului hash este aplicabilă pentru fiecare element al doilea rând.
  • Sortați îmbinare

Două surse independente de date sunt unite în sortarea îmbinării. Performanța lor este mai bună în comparație cu bucla imbricată atunci când volumul de date este suficient de mare, dar nu este bună, deoarece se unește hash în general. Operația completă poate fi împărțită în părți din două:

Sortare operație de îmbinare:

Obțineți primul rând R1 din input1

Obțineți primul rând R2 de la intrarea2.

Operația de îmbinare de îmbinare:

„while” nu este prezent la sfârșitul buclei.
dacă R1 se unește cu R2
rândul următor este obținut R2 de la intrarea 2
întoarcere (R1, R2)
altfel, dacă R1 < stil="”> următorul rând este obținut de la R1 de la intrarea 1
altfel
rândul următor este obținut de la R2 de la intrarea 2
capătul buclei


39) Ce este partiţionarea bazei de date?

Împărțirea bazei de date logice în unități complete independente pentru îmbunătățirea managementului, disponibilității și performanței acesteia se numește partiționare a bazei de date.


40) Explicați importanța partiționării.

Împărțirea unui tabel care este mare în entități de bază de date mai mici în mod logic se numește partiționare a bazei de date. Beneficiile sale sunt:

  • Pentru a îmbunătăți performanța interogărilor în situații în care majoritatea rândurilor care sunt accesate intens sunt într-o singură partiție.
  • Accesarea unor părți mari ale unei singure partiții
  • Mediile de stocare mai lente și mai ieftine pot fi utilizate pentru date care sunt utilizate rar.

41) Definiți sistemul de bază de date.

Baze de date împreună cu baza de date se numește sistem de bază de date.


42) Ce înțelegeți prin Motor de evaluare a interogărilor?

Motorul de evaluare a interogărilor execută instrucțiunile de nivel scăzut care sunt generate de compilator.


43) Definiți DDL Interpreter.

Instrucțiunile DDL sunt interpretate și înregistrate în tabele numite metadate.


44) Definiți Atomicitate și agregare.

Atomicity: Este un concept „tot sau nu” care permite utilizatorului să fie asigurat că tranzacțiile incomplete trebuie luate în considerare. Acțiunile care implică tranzacții incomplete sunt lăsate nefăcute în DBMS.

Agregare: Entitățile colectate și relația lor sunt agregate în acest model. Este folosit în principal în exprimarea relațiilor în cadrul relațiilor.


45) Înregistrați diferitele faze ale tranzacției.

Diferitele faze ale tranzacției sunt:

  • Faza de analiză.
  • Reface Faza
  • Anulați faza

46) Definiți modelul orientat pe obiecte.

Compilările de obiecte alcătuiesc acest model în care valorile sunt stocate în variabilele de instanță care se află în interiorul obiectului. Obiectul însuși cuprinde corpuri de obiect pentru funcționarea sa care sunt numite metode. Obiectele care conțin același tip de variabile și metode sunt numite clase.


47) Definiți Entitatea.

Poate fi definit ca fiind un „lucru” cu o existență independentă în lumea reală.


48) Ce înțelegeți prin tip de entitate?

Un set de intrări care au atribute similare sunt tipuri de entități.


49) Definiți setul de entități.

Compilarea tuturor intrărilor de orice tip particular de intrare din baza de date se numește Entity Set.


50) Ce înțelegeți prin extensie de tip de entitate?

Compilarea tipurilor de entități similare într-un anumit tip care este grupat ca un set de entități.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)