Topp 50 databaseintervjuspørsmål og -svar (2025)
Her er databaseintervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.
Grunnleggende databaseintervjuspørsmål og svar for ferskinger
1) Definer database.
En forhåndsarrangert samling av figurer kjent som data kalles database.
2) Hva er DBMS?
Databasesystemer (DBMS) er applikasjoner designet spesielt som muliggjør brukerinteraksjon med andre applikasjoner.
👉 Gratis PDF-nedlasting: Database (DBMS) Intervjuspørsmål og svar >>
3) Hva er de ulike typene interaksjoner ivaretatt av DBMS?
De ulike typene interaksjoner ivaretatt av DBMS er:
- Datadefinisjon
- Oppdater
- Henting
- Administrasjon
4) Segreger databaseteknologiens utvikling.
Utviklingen av databaseteknologi er delt inn i:
- Struktur eller datamodell
- Navigasjonsmodell
- SQL/ relasjonsmodell
5) Hvem foreslo relasjonsmodellen?
Edgar F. Codd foreslo relasjonsmodellen i 1970.
6) Hva er funksjonene til databasespråket?
Et databasespråk kan også inneholde funksjoner som:
DBMS-spesifikk Konfigurasjon og administrasjon av lagringsmotor
Beregninger til endring av søkeresultater ved hjelp av beregninger, som summering, telling, gjennomsnitt, gruppering, sortering og kryssreferanser Begrensningshåndhevelse Application Programming Interface
7) Hva gjør databasespråk?
Som spesialspråk har de:
- Datadefinisjonsspråk
- Datamanipulasjonsspråk
- Spørrespråk
8) Definer databasemodell.
En datamodell som bestemmer grunnleggende hvordan data kan lagres, manipuleres og organiseres og strukturen til databasen logisk kalles databasemodell.
9) Hva er SQL?
Structured Query Language (SQL) å være ANSI standard språk oppdateringer database og kommandoer for tilgang.
10) Verv databasens ulike relasjoner.
De ulike relasjonene til databasen er:
- En-til-en: Enkelttabell har tegnet forhold til en annen tabell med lignende type kolonner.
- En-til-mange: To tabeller med primær- og fremmednøkkelrelasjon.
- Mange-til-mange: Krysstabell med mange tabeller relatert til mange tabeller.
11) Definer normalisering.
Organiserte data uten inkonsekvent avhengighet og redundans i en database kalles normalisering.
12) Få fordelene ved å normalisere databasen.
Fordeler med å normalisere databasen er:
- Ingen dupliserte oppføringer
- Sparer lagringsplass
- Skryter av søkeytelsene.
13) Definer denormalisering.
Å øke databaseytelsen, legge til overflødige data som igjen hjelper kvitt komplekse data kalles denormalisering.
14) Definer DDL og DML.
Å administrere egenskaper og attributter til databasen kalles Data Definition Language (DDL).
Manipulering av data i en database som å sette inn, oppdatere, slette er definert som Data Manipulation Language. (DML)
15) Få noen kommandoer for DDL.
De er:
SKAPE:
Create brukes i CREATE TABLE-setningen. Syntaks er:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ENDRE:
Det hjelper med å modifisere et eksisterende objekt i databasen. Syntaksen er:
ALTER objecttype objectname parameters.
MISTE:
Det ødelegger en eksisterende database, indeks, tabell eller visning. Syntaksen er:
DROP objecttype objectname.
16) Definer Union All-operatør og Union.
Full opptak av to tabeller er Union All-operatør. En distinkt opptak av to tabeller er Union.
17) Definer markøren.
Et databaseobjekt som hjelper til med å manipulere data rad for rad som representerer et resultatsett, kalles markør.
18) Bruk markørtypene.
De er:
- Dynamisk: den gjenspeiler endringer mens du ruller.
- Statisk: reflekterer ikke endringer mens du ruller og fungerer på opptak av øyeblikksbilde.
- Keyset: datamodifisering uten refleksjon av nye data blir sett.
19) Bruk markørtypene.
Disse typer markør er:
- Implisitt markør: Deklareres automatisk så snart kjøringen av SQL finner sted uten brukerens bevissthet.
- Eksplisitt markør: Definert av PL/ SQL som håndterer søk i mer enn én rad.
20) Definer underspørring.
En spørring i en spørring kalles Sub-query.
21) Hvorfor brukes gruppeklausul?
Gruppe-klausul bruker aggregerte verdier som skal utledes ved å samle inn lignende data.
22) Sammenlign Ikke-klynget og clustered indeks
Begge har B-trestruktur, ikke-klynget indeks har datapekere som muliggjør én tabell mange ikke-klyngede indekser mens klynget indeks er forskjellig for hver tabell.
23) Definer aggregatfunksjoner.
Funksjoner som opererer mot en samling av verdier og returnerer enkeltverdier kalles aggregerte funksjoner
24) Definer skalarfunksjoner.
Skalarfunksjonen er avhengig av argumentet som er gitt og returnerer eneste verdi.
25) Hvilke begrensninger kan du bruke når du oppretter visninger?
Begrensninger som gjelder er:
- Bare gjeldende database kan ha visninger.
- Du er ikke ansvarlig for å endre noen beregnet verdi i en bestemt visning.
- Integrity konstanter bestemmer funksjonaliteten til INSERT og DELETE.
- Fulltekstindeksdefinisjoner kan ikke brukes.
- Midlertidige visninger kan ikke opprettes.
- Midlertidige tabeller kan ikke inneholde visninger.
- Ingen tilknytning til DEFAULT-definisjoner.
- Triggere som I STEDET FOR er assosiert med visninger.
26) Definer "korrelerte underspørringer".
En "korrelert underspørring" er en slags underspørring, men korrelert underspørring er avhengig av en annen spørring for en verdi som returneres. Ved utførelse utføres underspørringen først og deretter den korrelerte spørringen.
27) Definer datavarehus.
Lagring og tilgang til data fra det sentrale stedet for å ta noen strategiske beslutninger kalles Datavarehus. Enterprise management brukes til å administrere informasjonen hvis rammeverk er kjent som Data Warehousing.
28) Definer Bli med og verve typene.
Blir med på å forklare sammenhengen mellom ulike tabeller. De lar deg også velge data i forhold til data i en annen tabell.
De ulike typene er:
- INNER JOINS: Tomme rader er igjen i midten mens mer enn lik to tabeller er slått sammen.
- YTRE FORBINDELSER: Delt inn i venstre ytre skjøt og høyre ytre skjøt. Tomme rader etterlates på den angitte siden ved å slå sammen tabeller på den andre siden.
Andre sammenføyninger er CROSS JOINs, NATURAL JOINs, EQUI JOIN og NON-EQUI JOIN.
29) Hva mener du med Indeksjakt?
Indekser hjelper til med å forbedre hastigheten og søkeytelsen til databasen. Prosedyren for å øke innsamlingen av indekser kalles indeksjakt.
30) Hvordan hjelper indeksjakt med å forbedre søkeytelsen?
Indeksjakt hjelper til med å forbedre hastigheten og søkeytelsen til databasen. Følgende tiltak er oppnådd for å gjøre dette:
- Spørringsoptimereren brukes til å koordinere studiet av spørringer med arbeidsmengden og den beste bruken av spørringer som foreslås basert på dette.
- Indeks, spørringsfordeling sammen med ytelsen deres observeres for å sjekke effekten.
- Det anbefales også å tilpasse databaser til en liten samling problemspørringer.
Databaseintervjuspørsmål og svar for erfarne
31) Få ulempene ved spørring.
Ulempene med spørring er:
- Ingen indekser
- Lagrede prosedyrer er overdrevent kompilert.
- Utløsere og prosedyrer er uten SET NOCOUNT ON.
- Kompliserte sammenføyninger utgjør utilstrekkelig skrevet spørring.
- Markører og midlertidige tabeller viser en dårlig presentasjon.
32) Få måter å effektivt kode transaksjoner på.
Måter å effektivt kode transaksjoner:
- Brukerinndata skal ikke tillates under transaksjoner.
- Mens du surfer, må transaksjoner ikke åpnes for data.
- Transaksjoner skal holdes så små som mulig.
- Lavere transaksjonssegregeringsnivåer.
- Minst informasjon om data må nås under transaksjoner.
33) Hva er Executive Plan?
Executive plan kan defineres som:
- SQL Server cacher innsamlet prosedyre eller planen for utføring av spørringer og brukes deretter ved påfølgende anrop.
- En viktig funksjon i forhold til ytelsesforbedring.
- Datautførelsesplan kan vises tekstlig eller grafisk.
34) Definer B-trær.
En datastruktur i form av tre som lagrer sorterte data og søk, innsettinger, sekvensiell tilgang og slettinger er tillatt i logaritmisk tid.
35) Skille tabellskanning fra indeksskanning.
Iterering over alle tabellradene kalles tabellskanning, mens iterering over alle indekselementene er definert som indeksskanning.
36) Hva mener du med Fill Factor-konsept med hensyn til indekser?
Fyllfaktor kan defineres som den verdien som definerer prosentandelen av venstre plass på hver side på bladnivå som skal pakkes med data. 100 er standardverdien for Fyllfaktor.
37) Definer Fragmentering.
Fragmentering kan defineres som en databasefunksjon på serveren som fremmer kontroll over data som er lagret på tabellnivå av brukeren.
38) Differensiere Nested Loop, Hash Join og Merge Join.
Nestet løkke (løkke over løkke)
En ytre sløyfe i en indre sløyfe dannes bestående av færre oppføringer, og deretter for individuell oppføring blir indre sløyfe individuelt behandlet.
Eg
- Velg col1.*, col2.* fra coll, col2 hvor coll.col1=col2.col2;
Behandlingen foregår på denne måten:
For i i (velg * fra col1) loop
For j in (velg * fra col2 hvor col2=i.col1) loop
Resultatene vises;
Slutten av løkken;
Slutten av løkken;
Trinnene for nestet løkke er:
- Identifiser ytre (kjøre) bord
- Tilordne indre (drevet) bord til ytre bord.
- For hver rad med ytre bord, få tilgang til rader med indre bord.
Nested Loops utføres fra indre til ytre som:
- ytre_løkke
- inner_loop
- Hash bli med
Når du går sammen med store bord, foretrekkes bruk av Hash Join.
Algoritmen for Hash Join er delt inn i:
- Bygg: Det er en hash-tabell med inne-minne som er tilstede på det mindre bordet.
- Probe: denne hash-verdien til hash-tabellen gjelder for hvert andre radelement.
- Sorter sammenslåing
To uavhengige datakilder slås sammen i sorteringssammenslåing. Ytelsen er bedre sammenlignet med nestet sløyfe når datavolumet er stort nok, men det er ikke bra siden hash-koblinger generelt sett. Hele operasjonen kan deles inn i to deler:
Sorter sammenføyningsoperasjon:
Få første rad R1 fra input1
Få første rad R2 fra input2.
Sammenslåingsoperasjon:
'mens' er ikke til stede i noen av løkkenes ende.
hvis R1 går sammen med R2
neste rad får R2 fra inngang 2
retur (R1, R2)
ellers hvis R1 < style="”> neste rad er hentet fra R1 fra inngang 1
ellers
neste rad er hentet fra R2 fra inngang 2
slutten av løkken
39) Hva er Databasepartisjonering?
Oppdeling av logisk database i uavhengige komplette enheter for å forbedre administrasjon, tilgjengelighet og ytelse kalles Databasepartisjonering.
40) Forklar viktigheten av partisjonering.
Splitting av en tabell som er stor i mindre databaseenheter, kalles logisk sett databasepartisjonering. Dens fordeler er:
- For å forbedre søkeytelsen dramatisk i situasjoner der for det meste rader som er tungt tilgjengelig er i én partisjon.
- Tilgang til store deler av en enkelt partisjon
- Tregere og billigere lagringsmedier kan brukes til data som sjelden brukes.
41) Definer databasesystem.
DBMS sammen med database kalles databasesystem.
42) Hva mener du med Query Evaluation Engine?
Query Evaluation Engine utfører instruksjonene på lavt nivå som genereres av kompilatoren.
43) Definer DDL-tolk.
DDL-setninger tolkes og registreres i tabeller kalt metadata.
44) Definer Atomisby og aggregasjon.
Atomicity: Det er et alt eller ingen-konsept som gjør det mulig for brukeren å være trygg på at ufullstendige transaksjoner blir tatt hånd om. Handlingene som involverer ufullstendige transaksjoner blir ugjort i DBMS.
Aggregering: De innsamlede enhetene og deres forhold er aggregert i denne modellen. Det brukes hovedsakelig for å uttrykke relasjoner i relasjoner.
45) Verv de ulike transaksjonsfasene.
De ulike transaksjonsfasene er:
- Analysefase.
- Gjenta fase
- Angre fase
46) Definer Objektorientert modell.
Kompilasjoner av objekter utgjør denne modellen der verdier lagres i instansvariabler som er inne i objektet. Selve objektet består av objektlegemer for dets drift som kalles metoder. Objekter som inneholder samme type variabler og metoder kalles klasser.
47) Definer Entitet.
Det kan defineres som å være en "ting" med en uavhengig eksistens i den virkelige verden.
48) Hva mener du med enhetstype?
Et sett med oppføringer med lignende attributter er enhetstyper.
49) Definer enhetssett.
Sammenstilling av alle oppføringer av en bestemt type oppføring i databasen kalles Entity Set.
50) Hva mener du med utvidelse av enhetstype?
Sammenstilling av lignende enhetstyper til én bestemt type som er gruppert sammen som et enhetssett.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)