top 50 database interview questions
Ofte stillede spørgsmål om svar på databasesamtaler og svar:
Denne artikel dækker en liste over alle de mest vigtige og ofte stillede spørgsmål og svar til 'Database' -interviews, som vil hjælpe dig med at knække ethvert interview.
Organisatoriske færdigheder, stærk problemløsningskapacitet, opmærksomhed på detaljer og høj nøjagtighed er nogle af de væsentlige kvaliteter, som en person skal have for at være i “Database” Mark.
Mens du skal være opdateret med de nyeste trends i branchen, skal dine grundlæggende også være stærke på den anden side. For at starte din karriere i databasen er den første og vigtigste vigtige ting, du skal have, kendskabet til DBMS (Database Management System) og SQL (Structured Query sprog).
Mest populære database-spørgsmål og svar
Nedenfor er en liste over mest populære spørgsmål og svar til databasinterview til din reference.
Spørgsmål nr. 1) Hvad forstår du ved 'Database'?
Svar: Database er en organiseret samling af relaterede data, hvor dataene lagres og organiseres til at tjene et bestemt formål.
For eksempel , En bibliotekar vedligeholder en database med al information relateret til de bøger, der er tilgængelige i biblioteket.
Q # 2) Definer DBMS.
Svar: DBMS står for Database Management System. Det er en samling applikationsprogrammer, der giver brugeren mulighed for at organisere, gendanne og hente oplysninger om data effektivt og så effektivt som muligt.
Nogle af de populære DBMS'er er MySql, Oracle, Sybase osv.
Q # 3) Definer RDBMS.
Svar: Relational Database Management System (RDBMS) er baseret på en relationsmodel af data, der er gemt i databaser i separate tabeller, og de er relateret til brugen af en fælles kolonne. Data kan let tilgås fra relationsdatabasen ved hjælp af Structured Query Language (SQL).
Q # 4) Få fordelene ved DBMS.
Svar: Fordelene ved DBMS inkluderer:
- Data lagres på en struktureret måde, og derfor kontrolleres redundans.
- Validerer de indtastede data og giver begrænsninger for uautoriseret adgang til databasen.
- Giver sikkerhedskopiering og gendannelse af dataene, når det er nødvendigt.
- Det giver flere brugergrænseflader.
Spørgsmål nr. 5) Hvad forstår du ved dataredundans?
Svar: Kopiering af data i databasen kaldes dataredundans. Som et resultat af dataredundans er der duplikerede data til stede flere steder, hvilket fører til spild af lagerplads og databasens integritet ødelægges.
Spørgsmål nr. 6) Hvad er de forskellige typer forhold i databasen? Definer dem.
Svar: Der er 3 typer forhold i databasen:
- En til en: En tabel har et forhold til en anden tabel med den samme type kolonne. Hver primærnøgle vedrører kun en eller ingen post i den relaterede tabel.
- En-til-mange: En tabel har et forhold til en anden tabel, der har primære og udenlandske nøglerelationer. Den primære nøgletabel indeholder kun en post, der vedrører ingen, en eller flere poster i den relaterede tabel.
- Mange-til-mange: Hver post i begge tabeller kan relateres til mange antal poster i en anden tabel.
Q # 7) Forklar normalisering og de-normalisering.
Svar:
Normalisering er processen med at fjerne overflødige data fra databasen ved at opdele tabellen på en veldefineret måde for at opretholde dataintegriteten. Denne proces sparer meget af lagerpladsen.
Afnormalisering er processen med at tilføje overflødige data på bordet for at fremskynde de komplekse forespørgsler og dermed opnå bedre ydeevne.
Q # 8) Hvad er de forskellige typer normalisering?
Svar: Forskellige typer normalisering er:
- Første normale form (1NF): En relation siges kun at være i 1NF, når alle enhederne i tabellen indeholder unikke eller atomare værdier.
- Anden normal form (2NF): En relation siges kun at være i 2NF, hvis den er i 1NF, og al ikke-nøgleattributten i tabellen er fuldstændig afhængig af den primære nøgle.
- Tredje normale form (3NF): En relation siges kun at være i 3NF, hvis den er i 2NF, og hver ikke-nøgleattribut i tabellen ikke afhænger transitivt af den primære nøgle.
Spørgsmål nr. 9) Hvad er BCNF?
Svar: BCNF er Boyce Code Normal-form. Det er den højere version af 3Nf, som ikke har flere overlappende kandidatnøgler.
Q # 10) Hvad er SQL?
Svar: Structured Query sprog, SQL er et ANSI (American National Standard Institute) standard programmeringssprog, der er designet specielt til lagring og styring af data i det relationelle databasestyringssystem (RDBMS) ved hjælp af alle former for datafunktioner.
Spørgsmål nr. 11) Hvor mange SQL-sætninger bruges? Definer dem.
Svar: SQL-sætninger er grundlæggende opdelt i tre kategorier, DDL, DML og DCL.
De kan defineres som:
- Datadefinitionssprog (DDL) kommandoer bruges til at definere den struktur, der indeholder dataene. Disse kommandoer er automatisk forpligtet, dvs. ændringer foretaget af DDL-kommandoerne i databasen gemmes permanent.
- Data Manipulation Language (DML) kommandoer bruges til at manipulere dataene i databasen. Disse kommandoer er ikke automatisk forpligtet og kan rulles tilbage.
- Datastyringssprog (DCL) kommandoer bruges til at kontrollere synligheden af dataene i databasen som f.eks. tilbagekalde adgangstilladelse til brug af data i databasen.
Q # 12) Anvend nogle kommandoer til DDL, DML og DCL.
Svar: DDL-kommandoer (Data Definition Language):
- OPRET for at oprette en ny tabel eller database.
- ALTER til ændring.
- TRUNCATE for at slette data fra tabellen.
- DROP for at tabe et bord.
- RENAME for at omdøbe en tabel.
Data Manipulation Language (DML) kommandoer:
- INSERT for at indsætte en ny række.
- OPDATER for at opdatere en eksisterende række.
- SLET for at slette en række.
- MERGE for at flette to rækker eller to tabeller.
Data Control Language (DCL) kommandoer:
- FORPLIGT at gemme permanent.
- ROLLBACK for at fortryde ændringen.
- SAVEPOINT for midlertidigt at gemme.
Q # 13) Definer DML Compiler.
Svar: DML-kompilator oversætter DML-udsagn på et forespørgselssprog til en instruktion på lavt niveau, og den genererede instruktion kan forstås af Query Evaluation Engine.
Spørgsmål nr. 14) Hvad er DDL-tolk?
Svar: DDL Interpreter fortolker DDL-udsagnene og registrerer de genererede udsagn i tabellen, der indeholder metadata.
Q # 15) Få fordelene ved SQL.
Svar: Fordelene ved SQL er:
- Enkle SQL-forespørgsler kan bruges til at hente en stor mængde data fra databasen meget hurtigt og effektivt.
- SQL er let at lære, og næsten alle DBMS understøtter SQL.
- Det er lettere at administrere databasen ved hjælp af SQL, da der ikke kræves nogen større mængde kodning.
Q # 16) Forklar udtrykkene 'Record', 'Field' og 'Table' i form af database.
Svar:
Optage: Record er en samling af værdier eller felter for en bestemt enhed. For eksempel, En medarbejder, lønkonto osv.
Mark: Et felt refererer til et område inden for en post, der er forbeholdt specifikke data. For eksempel, Medarbejder-ID.
Bord: Tabel er samlingen af optegnelser af bestemte typer. For eksempel, tabellen Medarbejder er en samling poster, der er relateret til alle medarbejderne.
Spørgsmål nr. 17) Hvad forstår du ved Data Independence? Hvad er dens to typer?
Svar: Datauafhængighed henviser til evnen til at ændre skemadefinitionen på et niveau på en sådan måde, at det ikke påvirker skemadefinitionen på det næste højere niveau.
De to typer datauafhængighed er:
hvordan man åbner torrentede filer på Windows 10
- Uafhængighed af fysiske data : Det ændrer skemaet på det fysiske niveau uden at påvirke skemaet på det konceptuelle niveau.
- Uafhængighed af logiske data: Det ændrer skemaet på det konceptuelle niveau uden at påvirke eller forårsage ændringer i skemaet på visningsniveau.
Q # 18) Definer forholdet mellem 'View' og 'Data Independence'.
Svar: Visning er en virtuel tabel, der ikke har sine data alene, men dataene er defineret fra en eller flere underliggende basistabeller.
Visninger tegner sig for logiske datauafhængighed, da vækst og omstrukturering af basistabeller ikke afspejles i visninger.
Spørgsmål nr. 19) Hvad er fordele og ulemper ved synspunkter i databasen?
Svar: Fordele ved synspunkter:
- Da der ikke er nogen fysisk placering, hvor dataene i visningen er lagret, genererer de output uden at spilde ressourcer.
- Dataadgang er begrænset, da den ikke tillader kommandoer som indsættelse, opdatering og sletning.
Ulemper ved synspunkter:
- Visningen bliver irrelevant, hvis vi taber en tabel, der er relateret til den visning.
- Meget hukommelsesplads er optaget, når udsigten oprettes til store borde.
Spørgsmål nr. 20) Hvad forstår du ved funktionel afhængighed?
Svar: En relation siges at være i funktionel afhængighed, når en attribut entydigt definerer en anden attribut.
For eksempel, R er en relation, X og Y er to attributter. T1 og T2 er to tupler. Derefter,
T1 (X) = T2 (X) og T1 (Y) = T2 (Y)
Midler, værdien af komponent X definerer entydigt værdien af komponent Y.
X-> Y betyder også, at Y er funktionelt afhængig af X.
Q # 21) Hvornår siges funktionel afhængighed at være den fuldt funktionelle afhængighed?
Svar: For at opfylde kriterierne for fuldt funktionel afhængighed skal forholdet opfylde kravet om funktionel afhængighed.
En funktionel afhængighed 'A' og 'B' siges at være fuldt funktionsafhængig, når fjernelse af en hvilken som helst attribut siger 'X' fra 'A' betyder, at afhængigheden ikke holder længere.
Spørgsmål nr. 22) Hvad forstår du af ER-modellen?
Svar: ER-modellen er en enhedsrelationsmodel, der definerer det konceptuelle syn på databasen.
ER-modellen viser dybest set de virkelige enheder og deres tilknytning / relationer. Enheder her repræsenterer sæt attributter i databasen.
Q # 23) Definer enhed, enhedstype og enhedssæt.
Svar:
Enhed kan være hvad som helst, det være sig et sted, en klasse eller et objekt, der har en uafhængig eksistens i den virkelige verden.
Enhedstype repræsenterer et sæt enheder, der har lignende attributter.
Enhedssæt i databasen repræsenterer en samling enheder, der har en bestemt enhedstype.
Q # 24) Definer et svagt enhedssæt.
Svar: Sæt svagt enhed er det, hvis primære nøgle omfatter dets delvise nøgle såvel som den primære nøgle til dets overordnede enhed. Dette er tilfældet, fordi enhedsættet muligvis ikke har tilstrækkelige attributter til at danne en primær nøgle.
Q # 25) Forklar udtrykkene 'Attribut' og 'Relations'
Svar:
Attribut er beskrevet som en enheds egenskaber eller egenskaber. For eksempel , Medarbejder-id, medarbejdernavn, alder osv. Kan være attributter for den enhed, medarbejder.
Forhold er en todimensionel tabel, der indeholder et antal rækker og kolonner, hvor hver række repræsenterer en registrering af forholdet. Her er rækker også kendt som 'Tuples' og kolonner er kendt som 'Attributter'.
Q # 26) Hvad er VDL og SDL?
Svar: VDL er View Definition Language, der repræsenterer brugervisninger og deres tilknytning til det konceptuelle skema.
SDL er Storage Definition Language, der specificerer kortlægningen mellem to skemaer.
Q # 27) Definer markør og dens typer.
Svar: Markør er et midlertidigt arbejdsområde, der gemmer dataene, såvel som det resultatsæt, der opstod efter manipulation af hentede data. En markør kan kun holde én række ad gangen.
De to typer markør er:
- Implicitte markører erklæres automatisk, når DML-udsagn som INSERT, UPDATE, DELETE udføres.
- Eksplicitte markører skal erklæres, når SELECT-sætninger, der returnerer mere end en række, udføres.
Spørgsmål nr. 28) Hvad er databasetransaktionen?
Svar: Sekvens af den udførte operation, der ændrer databasens ensartede tilstand til en anden, kaldes databasetransaktionen. Efter afslutningen af transaktionen afspejles enten den vellykkede gennemførelse i systemet, eller transaktionen mislykkes, og ingen ændringer reflekteres.
Q # 29) Definer databaselås og dens typer.
Svar: Databaselås betyder grundlæggende transaktionen om datapostens aktuelle status, dvs. om disse data bruges af andre transaktioner eller ej på det aktuelle tidspunkt.
Der er to typer databaselås: Delt lås og Eksklusiv lås.
Spørgsmål nr. 30) Hvad er datalagring?
Svar: Opbevaring samt adgang til data, der stammer fra transaktionerne og andre kilder, fra en central placering for at udføre analysen kaldes Data Warehousing.
Spørgsmål nr. 31) Hvad forstår du ved Join?
Svar: Deltagelse er processen med at udlede forholdet mellem forskellige tabeller ved at kombinere kolonner fra en eller flere tabeller med fælles værdier i hver. Når et bord slutter sig til sig selv, er det kendt som Self Join.
Spørgsmål nr. 32) Hvad forstår du ved indeksjagt?
Svar: Indeksjagt er processen med at øge indsamlingen af indekser, som hjælper med at forbedre forespørgslens ydeevne såvel som databasens hastighed.
Spørgsmål nr. 33) Hvordan forbedres forespørgselsydelsen ved hjælp af indeksjagt?
Svar: Hjælp til indeksjagt til forbedring af forespørgselens ydeevne ved:
- Brug af en forespørgselsoptimeringsværktøj til at koordinere forespørgsler med arbejdsbyrden.
- Overholdelse af ydeevne og effekt af indeks og forespørgsel
Q # 34) Skel mellem 'Cluster' og 'Non-cluster' indeks.
Svar: Clustered index ændrer tabellen og omarrangerer den måde, hvorpå poster gemmes i tabellen. Datahentning foretages hurtigere ved hjælp af det klyngede indeks.
Et ikke-grupperet indeks ændrer de poster, der er gemt i tabellen, men skaber et helt andet objekt i tabellen.
Spørgsmål nr. 35) Hvad er ulemperne ved en forespørgsel?
Svar: Ulemper ved en forespørgsel er:
- Indeks er ikke til stede.
- Lagrede procedurer er alt for kompilerede.
- Vanskeligheder ved grænsefladen.
Spørgsmål nr. 36) Hvad forstår du ved fragmentering?
Svar: Fragmentering er en funktion, der styrer de logiske dataenheder, også kendt som fragmenter, der lagres på forskellige steder i et distribueret databasesystem.
Q # 37) Definer sammenføjningstyper.
Svar: Nedenfor er typerne af Join, som forklares med hensyn til tabellerne som en Eksempel.
medarbejderbord:
medarbejder_info tabel:
a) Indvendig tilslutning: Indre JOIN er også kendt som en simpel JOIN. Denne SQL-forespørgsel returnerer resultater fra begge tabeller, der har en fælles værdi i rækker.
SQL-forespørgsel:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Resultat:
b) Natural JOIN: Dette er en type Inner JOIN, der returnerer resultater fra begge tabeller, der har de samme dataværdier i kolonnerne i begge de tabeller, der skal sammenføjes.
SQL-forespørgsel:
SELECT * from employee NATURAL JOIN employee_info;
Resultat:
c) Cross JOIN: Cross JOIN returnerer resultatet som alle poster, hvor hver række fra den første tabel kombineres med hver række i den anden tabel.
SQL-forespørgsel:
SELECT * from employee CROSS JOIN employee_info;
Resultat:
Lad os foretage nogle ændringer i ovenstående tabeller for at forstå Right JOIN, Left JOIN og Full JOIN.
medarbejderbord:
medarbejder_info tabel:
a) Right JOIN: Right JOIN er også kendt som Right Outer JOIN. Dette returnerer alle rækkerne som et resultat fra den højre tabel, selvom tilstanden JOIN ikke matcher nogen poster i den venstre tabel.
SQL-forespørgsel:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
b) Venstre JOIN: Left JOIN er også kendt som Left Outer JOIN. Dette returnerer alle rækkerne som et resultat af den venstre tabel, selvom tilstanden JOIN ikke matcher nogen poster i den højre tabel. Dette er nøjagtigt det modsatte af Right JOIN.
SQL-forespørgsel:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
c) Ydre / fuld JOIN: Fuld JOIN-returnering resulterer i at kombinere resultatet af både Left JOIN og Right JOIN.
SQL-forespørgsel:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
Spørgsmål nr. 38) Hvad forstår du ved 'Atomicitet' og 'Aggregation'?
Svar: Atomicitet er den betingelse, hvor enten alle transaktionens handlinger udføres eller ingen. Dette betyder, at når der er en ufuldstændig transaktion, vil databasestyringssystemet selv fortryde de effekter, der er udført af den ufuldstændige transaktion.
Aggregering er begrebet at udtrykke forholdet til samlingen af enheder og deres relationer.
Q # 39) Definer Phantom deadlock.
Svar: Phantom deadlock-detektion er den tilstand, hvor deadlock faktisk ikke eksisterer, men på grund af en forsinkelse i udbredelsen af lokal information identificerer deadlock-detekteringsalgoritmer deadlocks.
Q # 40) Definer kontrolpunkt.
Svar: Checkpoint erklærer et punkt, hvor alle logfiler gemmes permanent på lagerdisken og er den inkonsekvente tilstand. I tilfælde af nedbrud gemmes arbejdet og tiden, da systemet kan genstarte fra kontrolpunktet.
Spørgsmål nr. 41) Hvad er databasepartitionering?
Svar: Databasepartitionering er processen med partitioneringstabeller, indekserer i mindre stykker for at administrere og få adgang til dataene på et finere niveau.
Denne partitioneringsproces reducerer omkostningerne ved lagring af en stor mængde data samt forbedrer ydeevnen og håndterbarheden.
Q # 42) Forklar vigtigheden af databasepartitionering.
Svar: Vigtigheden af databasepartitionering er:
- Forbedrer forespørgselens ydeevne og håndterbarhed.
- Forenkler almindelige administrationsopgaver.
- Fungerer som et nøgleværktøj til bygning af systemer med ekstremt høje tilgængelighedskrav.
- Tillader adgang til en stor del af en enkelt partition.
Q # 43) Forklar dataordbogen.
Svar: Dataordbog er et sæt information, der beskriver indholdet og strukturen i tabellerne og databaseobjekterne. Opgaven med de oplysninger, der er gemt i dataordbogen, er at kontrollere, manipulere og få adgang til forholdet mellem databaseelementer.
Q # 44) Forklar den primære og den sammensatte nøgle.
Svar: Primær nøgle er den kolonne i tabellen, hvis hver række data er entydigt identificeret. Hver række i tabellen skal have en primær nøgle, og ingen to rækker kan have den samme primære nøgle. Primær nøgleværdi kan aldrig være nul, og den kan heller ikke ændres eller opdateres.
Composite Key er en form for kandidatnøglen, hvor et sæt kolonner entydigt identificerer hver række i tabellen.
Spørgsmål nr. 45) Hvad forstår du ved den unikke nøgle?
Svar: En unik nøgle er den samme som den primære nøgle, hvis data for hver række er entydigt identificeret med en forskel på nulværdien, dvs. den unikke nøgle tillader en værdi som en NULL-værdi.
Spørgsmål nr. 46) Hvad forstår du ved databasetriggere?
Svar: Et sæt kommandoer, der automatisk udføres, når en begivenhed som Før indsættelse, Efter indsættelse, Ved opdatering, Ved sletning af række forekommer i en tabel kaldes som databasetrigger.
Q # 47) Definer lagrede procedurer.
Svar: En lagret procedure er en samling af præ-kompilerede SQL-forespørgsler, som når de udføres betegner et program, der tager input, behandler og giver output.
Spørgsmål nr. 48) Hvad forstår du ved B-Trees?
Svar: B-Tree repræsenterer datastrukturen i form af et træ til ekstern hukommelse, der læser og skriver store blokke af data. Det bruges almindeligvis i databaser og filsystemer, hvor alle indsættelser, sletninger, sortering osv. Udføres i logaritmisk tid.
Q # 49) Navngiv de forskellige datamodeller, der er tilgængelige for databasesystemer.
Svar: Forskellige datamodeller er:
- Relationsmodel
- Netværksmodel
- Hierarkisk model
Q # 50) Skel mellem kommandoerne 'SLET', 'TRUNCATE' og 'DROP'.
Svar: Efter udførelsen af 'SLET' operation, COMMIT og ROLLBACK udsagn kan udføres for at hente de mistede data.
Efter udførelsen af 'TRUNCATE' operation-, COMMIT- og ROLLBACK-udsagn kan ikke udføres for at hente de mistede data.
'DRÅBE' kommando bruges til at slippe tabellen eller nøglen som den primære nøgle / fremmednøgle.
Q # 51) Løs følgende spørgsmål på baggrund af den givne tabel.
Medarbejderbord
til) Skriv kommandoen SELECT for at få vist detaljerne om medarbejderen med empid som 1004.
SQL-forespørgsel:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Resultat:
b) Skriv kommandoen SELECT for at få vist alle optegnelser over medarbejdere i tabellen.
SQL-forespørgsel:
SELECT * from Employee;
Resultat:
c) Skriv kommandoen SELECT for at få vist alle poster for den medarbejder, hvis navn starter med tegnet 'R'.
SQL-forespørgsel:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Resultat:
d) Skriv en SELECT-kommando for at få vist id, alder og navn på medarbejderne med deres alder i både stigende og faldende rækkefølge.
SQL-forespørgsel:
SELECT empId, empName, Age from Employee ORDER BY Age;
Resultat:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Resultat:
er) Skriv kommandoen SELECT for at beregne det samlede lønbeløb for hver medarbejder fra nedenstående Emp-tabel.
Emp-tabel:
standard gateway er ikke tilgængelig fix windows 10
SQL-forespørgsel:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Resultat:
Konklusion
Dette er sættet med spørgsmål og svar til databaseinterview, som oftest stilles i interviewet.
For det meste spørgsmålstegn ved det grundlæggende i hvert emne i interviews. Det er en velkendt kendsgerning for alle, at hvis dine grundlæggende er klare, kan du nå tophøjder.
Der kan dog være nogle mere vanskelige spørgsmål. Bare vær selvsikker og møde hvert spørgsmål med klarhed i din faglige viden.
Yderligere læsning:
- Top SQL Interview Spørgsmål
- Top spørgsmål om databasetestinterview
- Top Data Modeling Interview Spørgsmål
- Top spørgsmål om SQL Server Interview
Anbefalet læsning
- Top 32 bedste spørgsmål og svar til datastage-interview
- 31 Top Database Testing Interview Spørgsmål og svar
- 40+ bedste databasetestværktøjer - Populære datatestløsninger
- Komplet guide til databasetest (hvorfor, hvad og hvordan man tester data)
- Top 30 mest populære databasestyringssoftware: Komplet liste
- Top 50+ spørgsmål og svar til databaseinterviews