Top 50 databaseinterviewspørgsmål og -svar (2025)
Her er Database interview spørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
Grundlæggende databaseinterviewspørgsmål og svar for nybegyndere
1) Definer database.
En forudbestemt samling af figurer kendt som data kaldes database.
2) Hvad er DBMS?
Databasestyringssystemer (DBMS) er applikationer designet specielt, som muliggør brugerinteraktion med andre applikationer.
👉 Gratis PDF-download: Database (DBMS) Interviewspørgsmål og svar >>
3) Hvad er de forskellige former for interaktioner, der varetages af DBMS?
De forskellige slags interaktioner, der varetages af DBMS er:
- Data definition
- Opdatering
- Hentning
- Administration
4) Segreger databaseteknologiens udvikling.
Udviklingen af databaseteknologi er opdelt i:
- Struktur eller datamodel
- Navigationsmodel
- SQL/ relationel model
5) Hvem foreslog den relationelle model?
Edgar F. Codd foreslog den relationelle model i 1970.
6) Hvad er funktionerne i databasesproget?
Et databasesprog kan også indeholde funktioner som:
DBMS-specifik Konfiguration og styring af lagermotor
Beregninger til ændring af forespørgselsresultater ved hjælp af beregninger, såsom summering, optælling, gennemsnit, gruppering, sortering og krydshenvisning. Begrænsningshåndhævelse Application Programming Interface
7) Hvad gør databasesprog?
Som specialsprog har de:
- Datadefinitionssprog
- Datamanipulationssprog
- Forespørgselssprog
8) Definer databasemodel.
En datamodel, der grundlæggende bestemmer, hvordan data kan lagres, manipuleres og organiseres, og strukturen af databasen logisk kaldes databasemodel.
9) Hvad er SQL?
Structured Query Language (SQL) at være ANSI standardsprog opdaterer database og kommandoer til adgang.
10) Få databasens forskellige relationer.
De forskellige relationer i databasen er:
- En til en: Enkelt tabel har tegnet forhold til en anden tabel med lignende slags kolonner.
- En-til-mange: To tabeller med primær og fremmed nøglerelation.
- Mange-til-mange: Forbindelsesbord med mange borde relateret til mange borde.
11) Definer normalisering.
Organiserede data uden inkonsistent afhængighed og redundans i en database kaldes normalisering.
12) Få fordelene ved at normalisere databasen.
Fordelene ved at normalisere databasen er:
- Ingen duplikerede poster
- Sparer lagerplads
- Kan prale med forespørgselspræstationerne.
13) Definer denormalisering.
Forøgelse af databasens ydeevne, tilføjelse af redundante data, som igen hjælper med at slippe af med komplekse data, kaldes denormalisering.
14) Definer DDL og DML.
Håndtering af egenskaber og attributter for databasen kaldes Data Definition Language (DDL).
Manipulering af data i en database, såsom indsættelse, opdatering, sletning er defineret som Data Manipulation Language. (DML)
15) Få nogle DDL-kommandoer.
De er:
SKAB:
Create bruges i CREATE TABLE-sætningen. Syntaks er:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ÆNDRE:
Det hjælper med at ændre et eksisterende databaseobjekt. Dens syntaks er:
ALTER objecttype objectname parameters.
DRÅBE:
Det ødelægger en eksisterende database, indeks, tabel eller visning. Dens syntaks er:
DROP objecttype objectname.
16) Definer Union All operatør og Union.
Fuld optagelser af to tabeller er Union All-operatør. En særskilt optagelse af to tabeller er Union.
17) Definer markøren.
Et databaseobjekt, som hjælper med at manipulere data række for række, der repræsenterer et resultatsæt, kaldes markør.
18) Aktiver markørtyperne.
De er:
- Dynamisk: det afspejler ændringer, mens du ruller.
- Statisk: afspejler ikke ændringer under rulning og fungerer på optagelse af snapshot.
- Keyset: dataændring uden afspejling af nye data ses.
19) Aktiver markørtyperne.
Disse typer af markører er:
- Implicit markør: Erklæres automatisk, så snart udførelsen af SQL finder sted uden brugerens bevidsthed.
- Eksplicit markør: Defineret af PL/SQL som håndterer forespørgsler i mere end én række.
20) Definer underforespørgsel.
En forespørgsel indeholdt i en forespørgsel kaldes underforespørgsel.
21) Hvorfor bruges gruppeklausul?
Gruppe-klausul bruger aggregerede værdier, der skal udledes ved at indsamle lignende data.
22) Sammenlign ikke-klyngede og klyngede indeks
Begge med B-træstruktur, ikke-klyngede indeks har datapointere, der muliggør en tabel mange ikke-klyngede indekser, mens klynget indeks er særskilt for hver tabel.
23) Definer aggregerede funktioner.
Funktioner, der opererer mod en samling af værdier og returnerer en enkelt værdi, kaldes aggregerede funktioner
24) Definer skalarfunktioner.
Skalarfunktionen er afhængig af det angivne argument og returnerer den eneste værdi.
25) Hvilke begrænsninger kan du anvende, når du opretter visninger?
Begrænsninger, der anvendes, er:
- Kun den aktuelle database kan have visninger.
- Du er ikke forpligtet til at ændre nogen beregnet værdi i en bestemt visning.
- Integrity konstanter bestemmer funktionaliteten af INSERT og DELETE.
- Fuldtekstindeksdefinitioner kan ikke anvendes.
- Midlertidige visninger kan ikke oprettes.
- Midlertidige tabeller kan ikke indeholde visninger.
- Ingen tilknytning til DEFAULT definitioner.
- Triggere såsom INSTEAD OF er forbundet med visninger.
26) Definer "korrelerede underforespørgsler".
En 'korreleret underforespørgsel' er en slags underforespørgsel, men korreleret underforespørgsel er afhængig af en anden forespørgsel for en værdi, der returneres. I tilfælde af udførelse udføres underforespørgslen først og derefter den korrelerede forespørgsel.
27) Definer Data Warehousing.
Lagring og adgang til data fra den centrale placering for at tage nogle strategiske beslutninger kaldes Datavarehousing. Enterprise management bruges til at administrere information, hvis ramme er kendt som Data Warehousing.
28) Definer Deltag og tilmeld dens typer.
Deltager hjælper med at forklare sammenhængen mellem forskellige tabeller. De giver dig også mulighed for at vælge data med relation til data i en anden tabel.
De forskellige typer er:
- INDRE JOINS: Tomme rækker efterlades i midten, mens mere end lig med to tabeller samles.
- YDRE FORBINDELSER: Opdelt i Venstre Ydre Samling og Højre Ydre Samling. Tomme rækker efterlades på den angivne side ved at samle tabeller i den anden side.
Andre joinforbindelser er CROSS JOINs, NATURAL JOINs, EQUI JOIN og NON-EQUI JOIN.
29) Hvad mener du med Indeksjagt?
Indekser hjælper med at forbedre hastigheden såvel som forespørgselsydeevnen i databasen. Proceduren for at øge indsamlingen af indekser er navngivet som Indeksjagt.
30) Hvordan hjælper indeksjagt med at forbedre forespørgselsydeevne?
Indeksjagt hjælper med at forbedre hastigheden såvel som forespørgselsydeevnen i databasen. Følgende foranstaltninger opnås for at gøre det:
- Forespørgselsoptimeringsværktøjet bruges til at koordinere undersøgelsen af forespørgsler med arbejdsbyrden og den bedste brug af forespørgsler, der foreslås baseret på dette.
- Indeks, forespørgselsfordeling sammen med deres ydeevne observeres for at kontrollere effekten.
- Det anbefales også at indstille databaser til en lille samling af problemforespørgsler.
Database Interview Spørgsmål og Svar til Erfarne
31) Inddrag ulemperne ved forespørgsel.
Ulemperne ved forespørgsel er:
- Ingen indekser
- Lagrede procedurer er overdrevent kompilerede.
- Udløsere og procedurer er uden SET NOCOUNT ON.
- Komplicerede sammenføjninger, der udgør utilstrækkeligt skrevet forespørgsel.
- Markører og midlertidige tabeller viser en dårlig præsentation.
32) Få metoder til effektivt at kode transaktioner.
Måder til effektivt at kode transaktioner:
- Brugerinput bør ikke tillades under transaktioner.
- Under browsing må transaktioner ikke åbnes for data.
- Transaktioner skal holdes så små som muligt.
- Lavere transaktionsadskillelsesniveauer.
- Mindst information om data skal tilgås under transaktioner.
33) Hvad er Executive Plan?
Executive plan kan defineres som:
- SQL Server cacher indsamlet procedure eller planen for udførelse af forespørgsler og bruges derefter ved efterfølgende opkald.
- En vigtig egenskab i forhold til præstationsforbedring.
- Data eksekveringsplan kan ses tekstuelt eller grafisk.
34) Definer B-træer.
En datastruktur i form af træ, som gemmer sorterede data og søgninger, indsættelser, sekventiel adgang og sletninger er tilladt i logaritmisk tid.
35) Forskel Table Scan fra Index Scan.
Iteration over alle tabelrækkerne kaldes Tabel Scan, mens iteration over alle indekselementerne er defineret som Index Scan.
36) Hvad mener du med Fill Factor-konceptet med hensyn til indekser?
Fyldfaktor kan defineres som værende den værdi, der definerer procentdelen af venstre plads på hver side på bladniveau, der skal pakkes med data. 100 er standardværdien for Fyldfaktor.
37) Definer Fragmentering.
Fragmentering kan defineres som en databasefunktion på serveren, der fremmer kontrol med data, som er lagret på tabelniveau af brugeren.
38) Differentier indlejret sløjfe, Hash-sammenføjning og flet-sammenføjning.
Indlejret løkke (løkke over loop)
En ydre sløjfe i en indre sløjfe dannes bestående af færre indgange, og derefter for individuel indgang behandles den indre sløjfe individuelt.
F.eks
- Vælg col1.*, col2.* fra coll, col2 hvor coll.col1=col2.col2;
Dets behandling foregår på denne måde:
For i i (vælg * fra col1) loop
For j in (vælg * fra col2 hvor col2=i.col1) loop
Resultaterne vises;
Slutningen af løkken;
Slutningen af løkken;
Trinene i indlejret løkke er:
- Identificer ydre (køre)bord
- Tildel indre (drevet) bord til ydre bord.
- For hver række af ydre bord, skal du få adgang til rækkerne af indre tabel.
Indlejrede løkker udføres fra den indre til den ydre som:
- ydre_løkke
- indre_løkke
- Hash join
Når man samler store borde, foretrækkes brugen af Hash Join.
Algorithm of Hash Join er opdelt i:
- Byg: Det er en hash-tabel med in-memory, som er til stede på det mindre bord.
- Probe: denne hash-værdi i hash-tabellen gælder for hvert andet rækkeelement.
- Sorter flette sammenføjning
To uafhængige datakilder er sammenføjet i sorteringssammenføjning. Ydeevnen er bedre sammenlignet med indlejret loop, når datamængden er stor nok, men den er ikke god, da hash joins generelt. Den fulde operation kan opdeles i to dele:
Sorter sammenføjningsoperation:
Hent første række R1 fra input1
Hent første række R2 fra input2.
Merge join operation:
'mens' er ikke til stede i nogen af sløjfens ende.
hvis R1 forbindes med R2
næste række får R2 fra input 2
retur (R1, R2)
ellers hvis R1 < style="”> næste række er hentet fra R1 fra input 1
andet
næste række hentes fra R2 fra input 2
slutningen af løkken
39) Hvad er Databasepartitionering?
Opdeling af logisk database i uafhængige komplette enheder for at forbedre dens styring, tilgængelighed og ydeevne kaldes Databasepartitionering.
40) Forklar vigtigheden af opdeling.
Opdeling af en tabel, som er stor i mindre databaseenheder, kaldes logisk databasepartitionering. Dens fordele er:
- For at forbedre forespørgselsydeevnen dramatisk i situationer, hvor for det meste rækker, der er stærkt tilgået, er i én partition.
- Adgang til store dele af en enkelt partition
- Langsommere og billigere lagringsmedier kan bruges til data, som sjældent bruges.
41) Definer Databasesystem.
DBMS sammen med database kaldes Database system.
42) Hvad mener du med Query Evaluation Engine?
Query Evaluation Engine udfører instruktionerne på lavt niveau, der genereres af compileren.
43) Definer DDL-tolk.
DDL-sætninger fortolkes og registreres i tabeller kaldet metadata.
44) Definer Atomisby og Aggregation.
Atomisby: Det er et alt eller intet koncept, som gør det muligt for brugeren at være sikker på, at ufuldstændige transaktioner skal tages hånd om. De handlinger, der involverer ufuldstændige transaktioner, efterlades ugjort i DBMS.
Aggregation: De indsamlede enheder og deres relation er aggregeret i denne model. Det bruges hovedsageligt til at udtrykke relationer inden for relationer.
45) Tilmeld de forskellige transaktionsfaser.
De forskellige transaktionsfaser er:
- Analysefase.
- Gentag fase
- Fortryd fase
46) Definer Objektorienteret model.
Kompilationer af objekter udgør denne model, hvor værdier er gemt i instansvariabler, som er inde i objektet. Selve objektet omfatter objektlegemer til dets drift, som kaldes metoder. Objekter, der indeholder samme slags variabler og metoder, kaldes klasser.
47) Definer Entitet.
Det kan defineres som at være en 'ting' med en selvstændig eksistens i den virkelige verden.
48) Hvad mener du med enhedstype?
Et sæt af poster med lignende attributter er enhedstyper.
49) Definer enhedssæt.
Kompilering af alle poster af en bestemt type post i databasen kaldes Entity Set.
50) Hvad mener du med udvidelse af enhedstype?
Kompilering af lignende enhedstyper til en bestemt type, som er grupperet sammen som et enhedssæt.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)