Topp 50 databasintervjufrågor och svar (2025)
Här är databasintervjufrågor och svar för fräschare såväl som erfarna kandidater att få sitt drömjobb.
Grundläggande databasintervjufrågor och svar för nybörjare
1) Definiera databas.
En förutbestämd samling av figurer som kallas data kallas databas.
2) Vad är DBMS?
Databashanteringssystem (DBMS) är applikationer utformade speciellt som möjliggör användarinteraktion med andra applikationer.
👉 Gratis PDF-nedladdning: Databas (DBMS) Intervjufrågor och svar >>
3) Vilka olika typer av interaktioner tillgodoses av DBMS?
De olika typerna av interaktioner som tillgodoses av DBMS är:
- Datadefinition
- Uppdatering
- hämtning
- Administration
4) Segregerad databasteknologis utveckling.
Utvecklingen av databasteknik är indelad i:
- Struktur eller datamodell
- Navigationsmodell
- SQL/relationsmodell
5) Vem föreslog relationsmodellen?
Edgar F. Codd föreslog relationsmodellen 1970.
6) Vilka egenskaper har databasspråket?
Ett databasspråk kan också innehålla funktioner som:
DBMS-specifik Konfiguration och hantering av lagringsmotor
Beräkningar för modifiering av frågeresultat genom beräkningar, som summering, räkning, medelvärdesberäkning, gruppering, sortering och korsreferenser.
7) Vad gör databasspråk?
Som specialspråk har de:
- Datadefinitionsspråk
- Språk för datamanipulation
- Frågespråk
8) Definiera databasmodell.
En datamodell som i grunden bestämmer hur data kan lagras, manipuleras och organiseras och databasens struktur logiskt kallas databasmodell.
9) Vad är SQL?
Structured Query Language (SQL) att vara ANSI standardspråk uppdaterar databas och kommandon för åtkomst.
10) Anlita databasens olika relationer.
Databasens olika relationer är:
- En till en: Enskild tabell har ritat förhållande till en annan tabell med liknande typ av kolumner.
- En till många: Två tabeller med primär och främmande nyckelrelation.
- Många-till-många: Kopplingstabell med många tabeller relaterade till många tabeller.
11) Definiera normalisering.
Organiserad data utan inkonsekvent beroende och redundans inom en databas kallas normalisering.
12) Ta tillvara fördelarna med att normalisera databasen.
Fördelarna med att normalisera databasen är:
- Inga dubbletter av poster
- Sparar lagringsutrymme
- Stoltserar med frågeprestanda.
13) Definiera denormalisering.
Att öka databasprestanda, lägga till redundant data som i sin tur hjälper till att bli av med komplexa data kallas denormalisering.
14) Definiera DDL och DML.
Hantera egenskaper och attribut för databasen kallas Data Definition Language (DDL).
Att manipulera data i en databas såsom att infoga, uppdatera, ta bort definieras som Data Manipulation Language. (DML)
15) Använd några kommandon för DDL.
De är:
SKAPA:
Skapa används i CREATE TABLE-satsen. Syntax är:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ÄNDRA:
Det hjälper till att modifiera ett befintligt databasobjekt. Dess syntax är:
ALTER objecttype objectname parameters.
SLÄPPA:
Det förstör en befintlig databas, index, tabell eller vy. Dess syntax är:
DROP objecttype objectname.
16) Definiera Union All operatör och Union.
Fullständiga inspelningar av två tabeller är Union All-operatör. En distinkt inspelning av två tabeller är Union.
17) Definiera markören.
Ett databasobjekt som hjälper till att manipulera data rad för rad som representerar en resultatuppsättning kallas markör.
18) Ange markörtyperna.
De är:
- Dynamisk: den återspeglar ändringar under rullning.
- Statisk: reflekterar inte ändringar under rullning och fungerar på inspelning av ögonblicksbild.
- Keyset: datamodifiering utan reflektion av nya data ses.
19) Använd markörtyperna.
Dessa typer av markörer är:
- Implicit markör: Deklareras automatiskt så snart exekveringen av SQL sker utan användarens medvetenhet.
- Explicit markör: Definieras av PL/SQL som hanterar frågor på mer än en rad.
20) Definiera underfråga.
En fråga som ingår i en fråga kallas Sub-query.
21) Varför används gruppklausul?
Gruppklausul använder aggregerade värden som ska härledas genom att samla in liknande data.
22) Jämför icke-klustrade och klustrade index
Båda med B-trädstruktur, icke-klustrade index har datapekare som möjliggör en tabell många icke-klustrade index medan klustrade index är distinkt för varje tabell.
23) Definiera aggregatfunktioner.
Funktioner som arbetar mot en samling värden och returnerar ett enda värde kallas aggregatfunktioner
24) Definiera skalära funktioner.
Skalär funktion är beroende av det angivna argumentet och returnerar det enda värdet.
25) Vilka begränsningar kan du tillämpa när du skapar vyer?
Begränsningar som tillämpas är:
- Endast den aktuella databasen kan ha vyer.
- Du är inte skyldig att ändra något beräknat värde i någon speciell vy.
- Integrity konstanter avgör funktionaliteten för INSERT och DELETE.
- Fulltextindexdefinitioner kan inte tillämpas.
- Tillfälliga vyer kan inte skapas.
- Tillfälliga tabeller kan inte innehålla vyer.
- Ingen koppling till DEFAULT definitioner.
- Triggers som INSTEAD OF är förknippade med visningar.
26) Definiera "korrelerade underfrågor".
En "korrelerad underfråga" är en sorts underfråga men korrelerad underfråga är beroende av en annan fråga för ett värde som returneras. Vid exekvering exekveras underfrågan först och sedan den korrelerade frågan.
27) Definiera Data Warehousing.
Lagring och åtkomst av data från den centrala platsen för att kunna fatta något strategiskt beslut kallas Datalagring. Enterprise management används för att hantera information vars ramverk är känt som Data Warehousing.
28) Definiera gå med och anlita dess typer.
Förenar hjälp med att förklara sambandet mellan olika tabeller. De gör det också möjligt för dig att välja data med relation till data i en annan tabell.
De olika typerna är:
- INNER JOINS: Tomma rader lämnas i mitten medan mer än lika med två tabeller är sammanfogade.
- YTTRE FOGAR: Uppdelad i Vänster ytterskarv och höger ytterskarv. Tomma rader lämnas på den angivna sidan genom att sammanfoga tabeller på andra sidan.
Andra kopplingar är CROSS JOINs, NATURAL JOINs, EQUI JOIN och NON-EQUI JOIN.
29) Vad menar du med Indexjakt?
Index hjälper till att förbättra hastigheten och frågeprestandan i databasen. Proceduren för att öka insamlingen av index kallas Indexjakt.
30) Hur hjälper indexsökning för att förbättra frågeprestanda?
Indexjakt hjälper till att förbättra hastigheten och frågeprestandan i databasen. Följande åtgärder uppnås för att göra det:
- Frågeoptimeraren används för att samordna studien av frågor med arbetsbelastningen och bästa användningen av frågor som föreslås utifrån detta.
- Index, frågefördelning tillsammans med deras prestanda observeras för att kontrollera effekten.
- Att ställa in databaser till en liten samling problemfrågor rekommenderas också.
Databasintervjufrågor och svar för erfarna
31) Ta vara på nackdelarna med fråga.
Nackdelarna med fråga är:
- Inga index
- Lagrade procedurer är överdrivet kompilerade.
- Utlösare och procedurer är utan SET NOCOUNT ON.
- Komplicerade sammanfogningar som utgör en otillräckligt skriven fråga.
- Markörer och tillfälliga tabeller visar upp en dålig presentation.
32) Anlita sätt att effektivt koda transaktioner.
Sätt att effektivt koda transaktioner:
- Användarinmatning ska inte tillåtas under transaktioner.
- När du surfar får transaktioner inte öppnas av data.
- Transaktioner ska hållas så små som möjligt.
- Lägre transaktionssegregationsnivåer.
- Minst information om data måste nås under transaktioner.
33) Vad är verkställande plan?
Verkställande plan kan definieras som:
- SQL Server cachar insamlad procedur eller plan för exekvering av frågor och används därefter av efterföljande anrop.
- En viktig funktion i förhållande till prestandaförbättring.
- Dataexekveringsplan kan ses textuellt eller grafiskt.
34) Definiera B-träd.
En datastruktur i form av träd som lagrar sorterad data och sökningar, infogningar, sekventiell åtkomst och raderingar är tillåtna i logaritmisk tid.
35) Särskilj tabellskanning från indexskanning.
Att iterera över alla tabellrader kallas tabellskanning medan iterering över alla indexposter definieras som Indexskanning.
36) Vad menar du med Fill Factor-konceptet med avseende på index?
Fill Factor kan definieras som det värde som definierar procentandelen av vänster utrymme på varje bladnivåsida som ska packas med data. 100 är standardvärdet för Fill Factor.
37) Definiera Fragmentering.
Fragmentering kan definieras som en databasfunktion på servern som främjar kontroll av data som lagras på tabellnivå av användaren.
38) Differentiera kapslad loop, Hash-koppling och sammanfogning.
Kapslad loop (loop över loop)
En yttre slinga inom en inre slinga bildas bestående av färre poster och sedan för individuell ingång bearbetas den inre slinga individuellt.
T.ex
- Välj kol1.*, kol2.* från koll, kol2 där coll.col1=col2.col2;
Bearbetningen sker på detta sätt:
För i i (välj * från kol1) loop
För j in (välj * från kol2 där col2=i.col1) loop
Resultaten visas;
Slutet av slingan;
Slutet av slingan;
Stegen för kapslad loop är:
- Identifiera yttre (kör) bord
- Tilldela inre (drivet) bord till yttre bord.
- För varje rad av yttre tabell, komma åt raderna av inre tabell.
Kapslade loopar utförs från den inre till den yttre som:
- yttre_slinga
- inner_loop
- Hash gå med
När man går med i stora bord är användningen av Hash Join att föredra.
Algoritmen för Hash Join är indelad i:
- Bygg: Det är ett hashbord med minne som finns på det mindre bordet.
- Probe: detta hashvärde för hashtabellen är tillämpligt för varje andra radelement.
- Sortera sammanfogning
Två oberoende datakällor sammanfogas i sort sammanfogning. De har bättre prestanda jämfört med kapslade loopar när datavolymen är tillräckligt stor men den är inte bra eftersom hash-kopplingar i allmänhet. Hela operationen kan delas upp i två delar:
Sortera sammanfogningsoperation:
Hämta första raden R1 från input1
Hämta första raden R2 från input2.
Sammanfogningsoperation:
'while' är inte närvarande i någon av slingornas ände.
om R1 förenas med R2
nästa rad får R2 från ingång 2
retur (R1, R2)
annars om R1 < style="”> nästa rad hämtas från R1 från ingång 1
annars
nästa rad hämtas från R2 från ingång 2
slutet av slingan
39) Vad är databaspartitionering?
Uppdelning av logisk databas i oberoende kompletta enheter för att förbättra dess hantering, tillgänglighet och prestanda kallas Databaspartitionering.
40) Förklara vikten av partitionering.
Uppdelning av en tabell som är stor i mindre databasenheter kallas logiskt sett databaspartitionering. Dess fördelar är:
- För att dramatiskt förbättra frågeprestandan i situationer där de flesta rader som är mycket åtkomliga finns i en partition.
- Tillgång till stora delar av en enda partition
- Långsammare och billigare lagringsmedia kan användas för data som sällan används.
41) Definiera databassystem.
DBMS tillsammans med databasen kallas databassystem.
42) Vad menar du med Query Evaluation Engine?
Query Evaluation Engine exekverar lågnivåinstruktionerna som genereras av kompilatorn.
43) Definiera DDL-tolk.
DDL-satser tolkas och registreras i tabeller som kallas metadata.
44) Definiera Atomisstad och aggregation.
Atomisstad: Det är ett allt eller inget-koncept som gör att användaren kan vara säker på att ofullständiga transaktioner tas om hand. Åtgärderna som involverar ofullständiga transaktioner lämnas ogjort i DBMS.
Aggregering: De insamlade enheterna och deras relation är aggregerade i denna modell. Det används främst för att uttrycka relationer inom relationer.
45) Anmäl de olika transaktionsfaserna.
De olika transaktionsfaserna är:
- Analysfas.
- Gör om fas
- Ångra fas
46) Definiera objektorienterad modell.
Sammanställningar av objekt utgör denna modell där värden lagras inom instansvariabler som finns inuti objektet. Själva objektet består av objektkroppar för dess funktion som kallas metoder. Objekt som innehåller samma slags variabler och metoder kallas klasser.
47) Definiera Entitet.
Det kan definieras som att det är en "sak" med en självständig existens i den verkliga världen.
48) Vad menar du med enhetstyp?
En uppsättning poster med liknande attribut är enhetstyper.
49) Definiera entitetsuppsättning.
Sammanställning av alla poster av någon speciell typ av post i databasen kallas Entity Set.
50) Vad menar du med förlängning av enhetstyp?
Sammanställning av liknande entitetstyper till en viss typ som grupperas som en entitetsuppsättning.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)