top 50 database interview questions
Vanliga frågor och svar om databasintervjuer:
Den här artikeln kommer att täcka en lista över alla de viktigaste och vanligaste frågorna och svaren 'Databas' intervju, som hjälper dig att knäcka alla intervjuer.
Organisatoriska färdigheter, starka problemlösningsförmåga, uppmärksamhet på detaljer och hög noggrannhet är några av de väsentliga egenskaperna som en person ska ha för att vara i 'Databas' fält.
Medan du bör uppdateras med de senaste trenderna i branschen, bör dina grunder också vara starka å andra sidan. För att starta din karriär inom databasen är det viktigaste du behöver ha kunskapen om DBMS (Database Management System) och SQL (Structured Query language).
Mest populära databasintervjufrågor och svar
Nedan följer en lista med de mest populära frågorna och svaren på databasintervjuer som referens.
F # 1) Vad förstår du med 'databas'?
Svar: Databas är en organiserad samling av relaterade data där data lagras och organiseras för att tjäna något specifikt syfte.
Till exempel , En bibliotekarie upprätthåller en databas med all information relaterad till de böcker som finns tillgängliga i biblioteket.
F # 2) Definiera DBMS.
Svar: DBMS står för Database Management System. Det är en samling applikationsprogram som gör det möjligt för användaren att organisera, återställa och hämta information om data effektivt och så effektivt som möjligt.
Några av de populära DBMS: erna är MySql, Oracle, Sybase, etc.
F # 3) Definiera RDBMS.
Svar: Relational Database Management System (RDBMS) bygger på en relationsmodell av data som lagras i databaser i separata tabeller och de är relaterade till användningen av en gemensam kolumn. Data kan lätt nås från relationsdatabasen med hjälp av Structured Query Language (SQL).
F # 4) Anmäl fördelarna med DBMS.
Svar: Fördelarna med DBMS inkluderar:
- Data lagras på ett strukturerat sätt och därmed kontrolleras redundans.
- Validerar de angivna uppgifterna och ger begränsningar för obehörig åtkomst till databasen.
- Ger säkerhetskopiering och återställning av data vid behov.
- Det ger flera användargränssnitt.
F # 5) Vad förstår du av dataredundans?
Svar: Kopiering av data i databasen kallas dataredundans. Som ett resultat av dataredundans finns duplicerad data på flera platser, vilket leder till slöseri med lagringsutrymmet och databasens integritet förstörs.
F # 6) Vilka är de olika typerna av relationer i databasen? Definiera dem.
Svar: Det finns tre typer av relationer i databasen:
- En till en: En tabell har en relation med en annan tabell med samma typ av kolumn. Varje primärnyckel avser endast en eller ingen post i den relaterade tabellen.
- En till många: En tabell har en relation med en annan tabell som har primära och utländska nyckelrelationer. Den primära nyckeltabellen innehåller endast en post som är relaterad till ingen, en eller flera poster i den relaterade tabellen.
- Många till många: Varje post i båda tabellerna kan relatera till många antal poster i en annan tabell.
F # 7) Förklara normalisering och avnormalisering.
Svar:
Normalisering är processen att ta bort överflödiga data från databasen genom att dela upp tabellen på ett väldefinierat sätt för att bibehålla dataintegriteten. Denna process sparar mycket av lagringsutrymmet.
Avnormalisering är processen att lägga till överflödiga data på bordet för att påskynda de komplexa frågorna och därmed uppnå bättre prestanda.
F # 8) Vilka är de olika typerna av normalisering?
Svar: Olika typer av normalisering är:
- Första normala formen (1NF): En relation sägs vara i 1NF endast när alla enheter i tabellen innehåller unika eller atomvärden.
- Andra normala formen (2NF): En relation sägs vara i 2NF bara om den är i 1NF och alla icke-nyckelattribut i tabellen är helt beroende av den primära nyckeln.
- Tredje normala formen (3NF): En relation sägs vara i 3NF endast om den är i 2NF och varje icke-nyckelattribut i tabellen inte är beroende av den primära nyckeln.
F # 9) Vad är BCNF?
Svar: BCNF är Boyce Code Normal-formen. Det är den högre versionen av 3Nf som inte har några flera överlappande kandidatnycklar.
F # 10) Vad är SQL?
Svar: Structured Query språk, SQL är ett ANSI (American National Standard Institute) standardprogrammeringsspråk som är utformat speciellt för att lagra och hantera data i relationsdatabashanteringssystemet (RDBMS) med hjälp av alla typer av datahantering.
F # 11) Hur många SQL-uttalanden används? Definiera dem.
Svar: SQL-uttalanden är i grunden uppdelade i tre kategorier, DDL, DML och DCL.
De kan definieras som:
- Datadefinitionsspråk (DDL) kommandon används för att definiera strukturen som innehåller data. Dessa kommandon är automatiskt engagerade, dvs. ändringar som görs av DDL-kommandona i databasen sparas permanent.
- Data Manipulation Language (DML) kommandon används för att manipulera data i databasen. Dessa kommandon är inte automatiskt engagerade och kan rullas tillbaka.
- Datakontrollspråk (DCL) kommandon används för att kontrollera synligheten för data i databasen som att återkalla åtkomstbehörighet för att använda data i databasen.
F # 12) Anropa några kommandon för DDL, DML och DCL.
Svar: Data Definition Language (DDL) -kommandon:
- SKAPA för att skapa en ny tabell eller databas.
- ALTER för förändring.
- TRUNCATE för att radera data från tabellen.
- DROP för att släppa ett bord.
- RENAME för att byta namn på en tabell.
Data Manipulation Language (DML) kommandon:
- INSERT för att infoga en ny rad.
- UPPDATERA för att uppdatera en befintlig rad.
- RADERA för att radera en rad.
- MERGE för att slå samman två rader eller två tabeller.
Data Control Language (DCL) -kommandon:
- ÅTAGAR att spara permanent.
- ROLLBACK för att ångra ändringen.
- SAVEPOINT för att spara tillfälligt.
F # 13) Definiera DML-kompilator.
Svar: DML-kompilatorn översätter DML-uttalanden på ett frågespråk till en instruktion på låg nivå och den genererade instruktionen kan förstås av Query Evaluation Engine.
F # 14) Vad är DDL-tolk?
Svar: DDL-tolk tolkar DDL-uttalanden och registrerar genererade uttalanden i tabellen som innehåller metadata.
F # 15) Ange fördelarna med SQL.
Svar: Fördelarna med SQL är:
- Enkla SQL-frågor kan användas för att hämta en stor mängd data från databasen mycket snabbt och effektivt.
- SQL är lätt att lära sig och nästan alla DBMS stöder SQL.
- Det är lättare att hantera databasen med SQL eftersom ingen stor mängd kodning krävs.
F # 16) Förklara termerna 'Spela in', 'Fält' och 'Tabell' i termer av databas.
Svar:
Spela in: Record är en samling värden eller fält för en viss enhet. Till exempel, Anställd, lönekonto etc.
Fält: Ett fält hänvisar till ett område inom en post som är reserverad för specifika data. Till exempel, Anställnings-ID.
Tabell: Tabellen är samlingen av register av specifika typer. Till exempel, tabellen Anställda är en samling poster som är relaterade till alla anställda.
F # 17) Vad förstår du av Data Independence? Vilka är de två typerna?
Svar: Dataoberoende avser förmågan att ändra schemadefinitionen på en nivå så att den inte påverkar schemadefinitionen på nästa högre nivå.
De två typerna av dataoberoende är:
hur öppnar jag a.swf-filen
- Fysiska data oberoende : Det ändrar schemat på den fysiska nivån utan att det påverkar schemat på den konceptuella nivån.
- Logiska dataoberoende: Det ändrar schemat på konceptnivå utan att påverka eller orsaka förändringar i schemat på visningsnivå.
F # 18) Definiera förhållandet mellan 'Visa' och 'Dataoberoende'.
Svar: View är en virtuell tabell som inte har sina data på egen hand utan data definieras från en eller flera underliggande bastabeller.
Visningar står för logiska dataoberoende eftersom tillväxt och omstrukturering av bastabeller inte återspeglas i vyer.
F # 19) Vilka är fördelarna och nackdelarna med synpunkter i databasen?
Svar: Fördelar med åsikter:
- Eftersom det inte finns någon fysisk plats där data i vyn lagras genererar den utdata utan att slösa bort resurser.
- Dataåtkomst är begränsad eftersom den inte tillåter kommandon som insättning, uppdatering och radering.
Nackdelar med visningar:
- Vyn blir irrelevant om vi släpper en tabell relaterad till den vyn.
- Mycket minnesutrymme upptas när vyn skapas för stora bord.
F # 20) Vad förstår du av funktionellt beroende?
Svar: En relation sägs vara i funktionellt beroende när ett attribut unikt definierar ett annat attribut.
Till exempel, R är en relation, X och Y är två attribut. T1 och T2 är två tupler. Sedan,
T1 (X) = T2 (X) och T1 (Y) = T2 (Y)
Medel, värdet på komponent X definierar unikt värdet på komponent Y.
X-> Y betyder också att Y är funktionellt beroende av X.
F # 21) När sägs funktionellt beroende vara fullt funktionellt beroende?
Svar: För att uppfylla kriterierna för fullt funktionellt beroende måste förhållandet uppfylla kravet på funktionellt beroende.
Ett funktionellt beroende 'A' och 'B' sägs vara helt funktionellt beroende när borttagning av något attribut säger 'X' från 'A' betyder att beroendet inte håller längre.
F # 22) Vad förstår du av E-R-modellen?
Svar: E-R-modellen är en Entity-Relationship-modell som definierar konceptuell syn på databasen.
E-R-modellen visar i princip de verkliga enheterna och deras association / relationer. Enheter här representerar uppsättningen attribut i databasen.
F # 23) Definiera enhet, enhetstyp och enhetsuppsättning.
Svar:
Entitet kan vara vad som helst, vare sig det är en plats, klass eller objekt som har en självständig existens i den verkliga världen.
Entitetstyp representerar en uppsättning enheter som har liknande attribut.
Enhetsuppsättning i databasen representerar en samling enheter som har en viss enhetstyp.
F # 24) Definiera en svag enhetsuppsättning.
Svar: Svag entitetsuppsättning är den vars primära nyckel omfattar dess partiella nyckel såväl som den primära nyckeln till dess överordnade enhet. Detta är fallet eftersom enhetsuppsättningen kanske inte har tillräckliga attribut för att bilda en primär nyckel.
F # 25) Förklara termerna 'Attribut' och 'Relations'
Svar:
Attribut beskrivs som egenskaper eller egenskaper hos en enhet. Till exempel , Anställds ID, anställds namn, ålder, etc., kan vara attribut för enheten Anställd.
Relation är en tvådimensionell tabell som innehåller ett antal rader och kolumner där varje rad representerar en post av relationen. Här är rader också kända som 'Tuples' och kolumner kallas 'Attribut'.
F # 26) Vad är VDL och SDL?
Svar: VDL är View Definition Language som representerar användarvyer och deras mappning till det konceptuella schemat.
SDL är lagringsdefinitionsspråk som anger kartläggningen mellan två scheman.
F # 27) Definiera markören och dess typer.
Svar: Markören är ett tillfälligt arbetsområde som lagrar data, liksom resultatuppsättningen, inträffade efter manipulering av data som hämtats. En markör kan bara hålla en rad i taget.
De två typerna av markören är:
- Underförstådda markörer deklareras automatiskt när DML-uttalanden som INSERT, UPDATE, DELETE körs.
- Explicita markörer måste deklareras när SELECT-satser som returnerar mer än en rad körs.
F # 28) Vad är databastransaktionen?
Svar: Sekvens av operation som utförs som ändrar databasens konstanta tillstånd till en annan kallas databastransaktion. Efter avslutad transaktion återspeglas antingen den lyckade slutförandet i systemet eller så misslyckas transaktionen och ingen förändring återspeglas.
F # 29) Definiera databaslås och dess typer.
Svar: Databaslås betyder i grunden transaktionen om den aktuella statusen för dataobjektet, dvs. om den informationen används av andra transaktioner eller inte vid den aktuella tidpunkten.
Det finns två typer av databaslås: Delat lås och Exklusivt lås.
F # 30) Vad är datalagring?
Svar: Lagring samt tillgång till data, som härrör från transaktionerna och andra källor, från en central plats för att utföra analysen kallas Data Warehousing.
F # 31) Vad förstår du av Join?
Svar: Join är processen för att härleda förhållandet mellan olika tabeller genom att kombinera kolumner från en eller flera tabeller med gemensamma värden i varje. När ett bord ansluter sig till sig kallas det självföreningen.
F # 32) Vad förstår du av indexjakt?
Svar: Indexjakt är processen för att öka insamlingen av index som hjälper till att förbättra frågeeffekten såväl som databasens hastighet.
F # 33) Hur förbättrar jag sökprestanda med hjälp av indexjakt?
Svar: Indexjakt hjälper till att förbättra sökfrågan genom att:
- Använda en frågeoptimering för att samordna frågor med arbetsbelastningen.
- Observera prestanda och effekt av index- och frågefördelning.
F # 34) Skillnad mellan 'Cluster' och 'Non-cluster' index.
Svar: Clustered index ändrar tabellen och ordnar om hur posterna lagras i tabellen. Datainhämtning görs snabbare med hjälp av det klustrade indexet.
Ett icke-grupperat index ändrar de poster som lagras i tabellen men skapar ett helt annat objekt i tabellen.
F # 35) Vilka är nackdelarna med en fråga?
Svar: Nackdelarna med en fråga är:
- Index finns inte.
- Lagrade procedurer sammanställs för mycket.
- Svårighetsgränssnitt.
F # 36) Vad förstår du av fragmentering?
Svar: Fragmentering är en funktion som styr de logiska dataenheterna, även kända som fragment som lagras på olika platser i ett distribuerat databassystem.
F # 37) Definiera anslutningstyper.
Svar: Nedan följer typerna av anslutning, vilka förklaras med avseende på tabellerna som en Exempel.
anställd tabell:
tabell med anställd_info:
a) Inre JOIN: Inner JOIN är också känt som en enkel JOIN. Denna SQL-fråga returnerar resultat från båda tabellerna som har ett gemensamt värde i rader.
SQL-fråga:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Resultat:
b) Natural JOIN: Detta är en typ av Inner JOIN som returnerar resultat från båda tabellerna som har samma datavärden i kolumnerna i båda tabellerna som ska sammanfogas.
SQL-fråga:
SELECT * from employee NATURAL JOIN employee_info;
Resultat:
c) Cross JOIN: Cross JOIN returnerar resultatet som alla poster där varje rad från första tabellen kombineras med varje rad i den andra tabellen.
SQL-fråga:
SELECT * from employee CROSS JOIN employee_info;
Resultat:
Låt oss göra några ändringar i ovanstående tabeller för att förstå Right JOIN, Left JOIN och Full JOIN.
anställd tabell:
tabell med anställd_info:
a) Rätt GÅ MED: Right JOIN är också känt som Right Outer JOIN. Detta returnerar alla rader som ett resultat från höger tabell även om JOIN-villkoret inte matchar några poster i den vänstra tabellen.
SQL-fråga:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
b) Vänster GÅ MED: Left JOIN är också känt som Left Outer JOIN. Detta returnerar alla rader som ett resultat av den vänstra tabellen även om JOIN-villkoret inte matchar några poster i den högra tabellen. Detta är precis motsatsen till Right JOIN.
SQL-fråga:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
c) Yttre / fullständig JOIN: Full JOIN-resultat resulterar i att kombinera resultatet från både Left JOIN och Right JOIN.
SQL-fråga:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
F # 38) Vad förstår du med 'Atomicitet' och 'Aggregation'?
Svar: Atomicitet är villkoret att antingen alla transaktionens åtgärder utförs eller ingen. Detta innebär att när det finns en ofullständig transaktion kommer databashanteringssystemet i sig att ångra effekterna av den ofullständiga transaktionen.
Aggregering är begreppet att uttrycka relationen med samlingen av enheter och deras relationer.
F # 39) Definiera Phantom deadlock.
Svar: Fantomslåsdetektering är det tillstånd där dödläget faktiskt inte existerar, men på grund av en fördröjning i förökningen av lokal information identifierar dödlägesdetekteringsalgoritmer dödlåsen.
F # 40) Definiera kontrollpunkt.
Svar: Checkpoint förklarar en punkt före vilken alla loggar lagras permanent i lagringsdisken och är inkonsekvent. I händelse av krascher sparas mängden arbete och tid eftersom systemet kan starta om från kontrollpunkten.
F # 41) Vad är databaspartitionering?
Svar: Databaspartitionering är processen för partitioneringstabeller, index i mindre bitar för att hantera och komma åt data på en finare nivå.
Denna partitioneringsprocess minskar kostnaden för att lagra en stor mängd data samt förbättrar prestanda och hanterbarhet.
F # 42) Förklara vikten av databaspartitionering.
Svar: Vikten av databaspartitionering är:
- Förbättrar sökprestanda och hanterbarhet.
- Förenklar vanliga administrationsuppgifter.
- Fungerar som ett viktigt verktyg för att bygga system med extremt höga tillgänglighetskrav.
- Tillåter åtkomst till en stor del av en enda partition.
F # 43) Förklara Data Dictionary.
Svar: Data ordlista är en uppsättning information som beskriver innehållet och strukturen i tabellerna och databasobjekten. Uppgiften för informationen som lagras i datalistan är att kontrollera, manipulera och få tillgång till förhållandet mellan databaselement.
F # 44) Förklara den primära och den sammansatta nyckeln.
Svar: Primär nyckel är den kolumnen i tabellen vars varje raddata är unikt identifierad. Varje rad i tabellen måste ha en primärnyckel och inga två rader kan ha samma primära nyckel. Primärt nyckelvärde kan aldrig vara noll och kan inte ändras eller uppdateras.
Kompositnyckel är en form av kandidatnyckeln där en uppsättning kolumner identifierar varje rad i tabellen unikt.
F # 45) Vad förstår du med Unique-tangenten?
Svar: En unik nyckel är densamma som den primära nyckeln vars data för varje rad är unikt identifierade med en skillnad på nullvärde, dvs. den unika nyckeln tillåter ett värde som ett NULL-värde.
F # 46) Vad förstår du av databasutlösare?
Svar: En uppsättning kommandon som automatiskt körs när en händelse som före infoga, efter infoga, vid uppdatering, vid radering av rad inträffar i en tabell kallas som databasutlösare.
F # 47) Definiera lagrade procedurer.
Svar: En lagrad procedur är en samling förkompilerade SQL-frågor, som när de körs betecknar ett program som tar in, bearbetar och ger utdata.
F # 48) Vad förstår du av B-Trees?
Svar: B-Tree representerar datastrukturen i form av ett träd för externt minne som läser och skriver stora datablock. Det används vanligtvis i databaser och filsystem där alla insättningar, raderingar, sortering etc. görs i logaritmisk tid.
F # 49) Namnge de olika datamodeller som är tillgängliga för databassystem.
Svar: Olika datamodeller är:
- Relationsmodell
- Nätverksmodell
- Hierarkisk modell
F # 50) Skilja mellan kommandona 'DELETE', 'TRUNCATE' och 'DROP'.
Svar: Efter genomförandet av 'RADERA' operation, COMMIT och ROLLBACK-uttalanden kan utföras för att hämta förlorade data.
Efter genomförandet av 'STYMPA' operation-, COMMIT- och ROLLBACK-uttalanden kan inte utföras för att hämta förlorade data.
'SLÄPPA' kommandot används för att släppa tabellen eller nyckeln som den primära nyckeln / främmande nyckeln.
F # 51) Lös följande frågor baserat på den givna tabellen.
Anställd tabell
till) Skriv kommandot SELECT för att visa information om den anställde med empid som 1004.
SQL-fråga:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Resultat:
hur man öppnar .xml-fil
b) Skriv kommandot SELECT för att visa alla poster för tabellanställda.
SQL-fråga:
SELECT * from Employee;
Resultat:
c) Skriv SELECT-kommandot för att visa alla poster för den anställde vars namn börjar med tecknet ”R”.
SQL-fråga:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Resultat:
d) Skriv ett SELECT-kommando för att visa id, ålder och namn på de anställda med deras ålder i både stigande och fallande ordning.
SQL-fråga:
SELECT empId, empName, Age from Employee ORDER BY Age;
Resultat:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Resultat:
är) Skriv kommandot SELECT för att beräkna den totala lönen för varje anställd från nedanstående Emp-tabell.
Emp-tabell:
SQL-fråga:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Resultat:
Slutsats
Det här är uppsättningen frågor och svar om databasintervjuer som oftast ställs i intervjun.
För det mesta ifrågasätts grunderna för varje ämne i intervjuerna. Det är ett välkänt faktum för alla att om dina grunder är tydliga kan du nå topphöjder.
Det kan dock finnas några mer knepiga frågor. Var bara säker och möt varje fråga med tydlighet i dina ämneskunskaper.
Vidare läsning:
- Topp SQL-intervjufrågor
- Top Database Testing Intervju Frågor
- Top Data Modeling Intervju Frågor
- De bästa SQL Server-intervjufrågorna
Rekommenderad läsning
- Topp 32 bästa datastationsintervjuer och frågor
- 31 Top Database Testing Intervjufrågor och svar
- 40+ bästa databastestverktyg - Populära datatestlösningar
- Komplett guide för databastestning (varför, vad och hur man testar data)
- Topp 30 mest populära databashanteringsprogram: Komplett lista
- Topp 50+ databasintervjufrågor och svar