top 50 database interview questions
Vanlige spørsmål om svar på databaser:
Denne artikkelen vil dekke en liste over de viktigste og mest stilte spørsmålene og svarene på 'Database' -intervju, som vil hjelpe deg med å knekke ethvert intervju.
Organisasjonsevner, sterk problemløsningsevne, oppmerksomhet på detaljer og høy nøyaktighet, er noen av de essensielle egenskapene som en person bør ha for å være i “Database” felt.
Mens du bør være oppdatert med de nyeste trendene i bransjen, bør det grunnleggende også være sterkt på den annen side. For å starte karrieren din i Database, er det første og viktigste du trenger å ha, kunnskapen om DBMS (Database Management System) og SQL (Structured Query language).
De mest populære intervjuspørsmålene og svarene til databasen
Nedenfor finner du en liste over de mest populære spørsmålene og svarene om databasintervju som referanse.
Q # 1) Hva forstår du med ‘Database’?
Svar: Database er en organisert samling av relaterte data der dataene lagres og organiseres for å tjene et bestemt formål.
For eksempel , En bibliotekar vedlikeholder en database med all informasjon relatert til bøkene som er tilgjengelige i biblioteket.
Q # 2) Definer DBMS.
Svar: DBMS står for Database Management System. Det er en samling applikasjonsprogrammer som lar brukeren organisere, gjenopprette og hente informasjon om data effektivt og så effektivt som mulig.
Noen av de populære DBMS-ene er MySql, Oracle, Sybase, etc.
Q # 3) Definer RDBMS.
Svar: Relational Database Management System (RDBMS) er basert på en relasjonsmodell av data som er lagret i databaser i separate tabeller, og de er relatert til bruken av en felles kolonne. Data kan lett nås fra relasjonsdatabasen ved hjelp av Structured Query Language (SQL).
Q # 4) Bruk fordelene ved DBMS.
Svar: Fordelene med DBMS inkluderer:
- Data lagres på en strukturert måte og dermed kontrolleres redundans.
- Validerer de oppgitte dataene og gir begrensninger for uautorisert tilgang til databasen.
- Gir sikkerhetskopiering og gjenoppretting av dataene når det er nødvendig.
- Det gir flere brukergrensesnitt.
Spørsmål nr. 5) Hva forstår du av dataredundans?
Svar: Duplisering av data i databasen er kjent som dataredundans. Som et resultat av dataredundans er dupliserte data til stede på flere steder, og det fører til sløsing med lagringsplassen og databasens integritet blir ødelagt.
Q # 6) Hva er de forskjellige typene relasjoner i databasen? Definer dem.
Svar: Det er tre typer relasjoner i databasen:
- En-til-en: En tabell har et forhold til en annen tabell som har den samme typen kolonne. Hver primærnøkkel gjelder bare en eller ingen post i den relaterte tabellen.
- En-til-mange: En tabell har et forhold til en annen tabell som har primære og utenlandske nøkkelrelasjoner. Den primære nøkkeltabellen inneholder bare én post som er relatert til ingen, en eller flere poster i den relaterte tabellen.
- Mange-til-mange: Hver post i begge tabellene kan forholde seg til mange antall poster i en annen tabell.
Q # 7) Forklar normalisering og de-normalisering.
Svar:
Normalisering er prosessen med å fjerne overflødige data fra databasen ved å dele tabellen på en veldefinert måte for å opprettholde dataintegriteten. Denne prosessen sparer mye av lagringsplassen.
Avnormalisering er prosessen med å legge opp overflødige data på bordet for å øke hastigheten på de komplekse spørsmålene og dermed oppnå bedre ytelse.
Q # 8) Hva er de forskjellige typene normalisering?
Svar: Ulike typer normalisering er:
- Første normale form (1NF): Et forhold sies å være i 1NF bare når alle enhetene i tabellen inneholder unike eller atomverdier.
- Andre normalform (2NF): Et forhold sies å være i 2NF bare hvis det er i 1NF og hele ikke-nøkkelattributtet i tabellen er helt avhengig av primærnøkkelen.
- Tredje normalform (3NF): Et forhold sies å være i 3NF bare hvis det er i 2NF, og hver ikke-nøkkelattributt i tabellen ikke er avhengig av den primære nøkkelen.
Q # 9) Hva er BCNF?
Svar: BCNF er Boyce Code Normal-form. Det er den høyere versjonen av 3Nf som ikke har flere overlappende kandidatnøkler.
Q # 10) Hva er SQL?
Svar: Structured Query språk, SQL er et ANSI (American National Standard Institute) standard programmeringsspråk som er designet spesielt for lagring og administrering av dataene i det relasjonelle databasestyringssystemet (RDBMS) ved bruk av alle slags datoperasjoner.
Sp # 11) Hvor mange SQL-setninger brukes? Definer dem.
Svar: SQL-setninger er i utgangspunktet delt inn i tre kategorier, DDL, DML og DCL.
De kan defineres som:
- Datadefinisjonsspråk (DDL) kommandoer brukes til å definere strukturen som inneholder dataene. Disse kommandoene blir automatisk forpliktet, dvs. endringer som gjøres av DDL-kommandoene i databasen lagres permanent.
- Data Manipulation Language (DML) kommandoer brukes til å manipulere dataene i databasen. Disse kommandoene er ikke automatisk forpliktet og kan rulles tilbake.
- Datakontrollspråk (DCL) kommandoer brukes til å kontrollere synligheten til dataene i databasen, som å tilbakekalle tilgangstillatelse for bruk av data i databasen.
Q # 12) Bruk noen kommandoer til DDL, DML og DCL.
Svar: Data Definition Language (DDL) kommandoer:
- OPPRETT for å opprette en ny tabell eller database.
- ALTER for endring.
- TRUNCATE for å slette data fra tabellen.
- DROP for å slippe et bord.
- RENAME for å gi nytt navn til en tabell.
Data Manipulation Language (DML) kommandoer:
- INSERT for å sette inn en ny rad.
- OPPDATERING for å oppdatere en eksisterende rad.
- SLETT for å slette en rad.
- MERGE for å slå sammen to rader eller to tabeller.
Data Control Language (DCL) kommandoer:
- FORBINDELSE å lagre permanent.
- ROLLBACK for å angre endringen.
- SAVEPOINT for å lagre midlertidig.
Q # 13) Definer DML Compiler.
Svar: DML-kompilator oversetter DML-setninger i et spørrespråk til en instruksjon på lavt nivå, og den genererte instruksjonen kan forstås av Query Evaluation Engine.
Sp # 14) Hva er DDL-tolk?
Svar: DDL-tolk tolker DDL-setningene og registrerer genererte utsagn i tabellen som inneholder metadata.
Q # 15) Bruk fordelene med SQL.
Svar: Fordelene med SQL er:
- Enkle SQL-spørsmål kan brukes til å hente en stor mengde data fra databasen veldig raskt og effektivt.
- SQL er lett å lære, og nesten alle DBMS støtter SQL.
- Det er lettere å administrere databasen ved hjelp av SQL, da det ikke kreves mye koding.
Q # 16) Forklar begrepene 'Record', 'Field' og 'Table' når det gjelder database.
Svar:
Ta opp: Post er en samling verdier eller felt for en bestemt enhet. For eksempel, En ansatt, lønnskonto osv.
Felt: Et felt refererer til et område i en post som er reservert for spesifikke data. For eksempel, Ansatt ID.
Bord: Tabellen er samlingen av poster av spesifikke typer. For eksempel, tabellen over ansatte er en samling poster som er relatert til alle ansatte.
Sp # 17) Hva forstår du av Data Independence? Hva er de to typene?
Svar: Datauavhengighet refererer til muligheten til å endre skjemadefinisjonen på ett nivå på en slik måte at den ikke påvirker skjemadefinisjonen på neste høyere nivå.
De to typene av datauavhengighet er:
hvordan åpne fil med java
- Uavhengighet av fysiske data : Det endrer skjemaet på det fysiske nivået uten å påvirke skjemaet på det konseptuelle nivået.
- Uavhengighet av logiske data: Det endrer skjemaet på konseptuelt nivå uten å påvirke eller forårsake endringer i skjemaet på visningsnivå.
Q # 18) Definer forholdet mellom 'View' og 'Data Independence'.
Svar: Visning er en virtuell tabell som ikke har dataene alene, men dataene er definert fra en eller flere underliggende basistabeller.
Visninger står for logiske datauavhengighet, ettersom vekst og restrukturering av basistabeller ikke gjenspeiles i visninger.
Spørsmål nr. 19) Hva er fordeler og ulemper ved visninger i databasen?
Svar: Fordeler med synspunkter:
- Siden det ikke er noe fysisk sted der dataene i visningen er lagret, genererer de utdata uten å kaste bort ressurser.
- Datatilgang er begrenset, da det ikke tillater kommandoer som innsetting, oppdatering og sletting.
Ulemper ved visninger:
- Visningen blir irrelevant hvis vi slipper en tabell relatert til den visningen.
- Mye minne er opptatt når utsikten blir opprettet for store bord.
Q # 20) Hva forstår du av funksjonell avhengighet?
Svar: Et forhold sies å være i funksjonell avhengighet når en attributt definerer en annen attributt unikt.
For eksempel, R er en relasjon, X og Y er to attributter. T1 og T2 er to tupler. Deretter,
T1 (X) = T2 (X) og T1 (Y) = T2 (Y)
Betyr, verdien av komponent X definerer verdien på komponent Y unikt.
X-> Y betyr også at Y er funksjonelt avhengig av X.
Spørsmål nr. 21) Når sies funksjonell avhengighet at den er fullt funksjonell avhengig?
Svar: For å oppfylle kriteriene for fullt funksjonell avhengighet, må forholdet oppfylle kravet om funksjonell avhengighet.
En funksjonell avhengighet 'A' og 'B' sies å være fullt funksjonell avhengig når fjerning av et hvilket som helst attributt sier 'X' fra 'A' betyr at avhengigheten ikke holder lenger.
Spørsmål nr. 22) Hva forstår du av ER-modellen?
Svar: ER-modellen er en enhetsrelasjonsmodell som definerer det konseptuelle synet på databasen.
ER-modellen viser i utgangspunktet virkelige enheter og deres tilknytning / relasjoner. Enheter her representerer settet med attributter i databasen.
Q # 23) Definer enhet, enhetstype og enhetssett.
Svar:
Enhet kan være hva som helst, det være seg et sted, klasse eller objekt som har en uavhengig eksistens i den virkelige verden.
Enhetstype representerer et sett med enheter som har lignende attributter.
Enhetssett i databasen representerer en samling enheter som har en bestemt enhetstype.
Q # 24) Definer et sett med svake enheter.
Svar: Setet med svakt enhet er det som primærnøkkelen består av den delvise nøkkelen, så vel som den primære nøkkelen til den overordnede enheten. Dette er tilfellet fordi enhetssettet kanskje ikke har tilstrekkelige attributter til å danne en primærnøkkel.
Q # 25) Forklar begrepene 'Attributt' og 'Relasjoner'
Svar:
Egenskap er beskrevet som egenskapene eller egenskapene til en enhet. For eksempel , Ansattes ID, ansattes navn, alder osv. Kan være attributter for enheten ansatt.
Forhold er en todimensjonal tabell som inneholder et antall rader og kolonner der hver rad representerer en oversikt over forholdet. Her er rader også kjent som 'Tuples' og kolonner er kjent som 'Attributter'.
Q # 26) Hva er VDL og SDL?
Svar: VDL er View Definition Language som representerer brukervisninger og deres kartlegging til det konseptuelle skjemaet.
SDL er Storage Definition Language som spesifiserer kartleggingen mellom to skjemaer.
Q # 27) Definer markøren og dens typer.
Svar: Markør er et midlertidig arbeidsområde som lagrer dataene, så vel som resultatsettet, skjedde etter manipulering av data hentet. En markør kan bare holde én rad om gangen.
De to typene markør er:
- Implisitte markører blir erklært automatisk når DML-setninger som INSERT, UPDATE, DELETE kjøres.
- Eksplisitte markører må erklæres når SELECT-setninger som returnerer mer enn en rad blir kjørt.
Spørsmål nr. 28) Hva er databasetransaksjonen?
Svar: Sekvens av operasjoner utført som endrer den konsistente tilstanden til databasen til en annen er kjent som databasetransaksjonen. Etter at transaksjonen er fullført, gjenspeiles enten vellykket gjennomføring i systemet eller at transaksjonen mislykkes, og ingen endring reflekteres.
Q # 29) Definer databaselås og dens typer.
Svar: Databaselås betyr i utgangspunktet transaksjonen om den aktuelle statusen til dataelementet, dvs. om dataene brukes av andre transaksjoner eller ikke på det nåværende tidspunktet.
Det er to typer databaselås: Delt lås og Eksklusiv lås.
Spørsmål nr. 30) Hva er datalagring?
Svar: Lagring samt tilgang til data, som er hentet fra transaksjonene og andre kilder, fra et sentralt sted for å utføre analysen kalles Data Warehousing.
Spørsmål nr. 31) Hva forstår du av Join?
Svar: Join er prosessen med å utlede forholdet mellom forskjellige tabeller ved å kombinere kolonner fra en eller flere tabeller som har felles verdier i hver. Når et bord slutter seg til seg selv, er det kjent som Self Join.
Spørsmål nr. 32) Hva forstår du med indeksjakt?
Svar: Indeksjakt er prosessen med å øke samlingen av indekser som hjelper til med å forbedre spørringsytelsen så vel som databasens hastighet.
Spørsmål nr. 33) Hvordan forbedrer du søkeytelsen ved hjelp av indeksjakt?
Svar: Indeksjakt hjelper deg med å forbedre søkeytelsen av:
- Ved hjelp av en spørringsoptimerer for å koordinere spørsmål med arbeidsmengden.
- Observere ytelsen og effekten av indeks- og spørredistribusjon.
Q # 34) Skille mellom 'Cluster' og 'Non-cluster' indeks.
Svar: Klynget indeks endrer tabellen og ordner om måten postene er lagret i tabellen. Datainnhenting gjøres raskere ved å bruke den klyngede indeksen.
En ikke-gruppert indeks endrer postene som er lagret i tabellen, men skaper et helt annet objekt i tabellen.
Q # 35) Hva er ulempene med en spørring?
Svar: Ulemper med en spørring er:
- Indekser er ikke til stede.
- Lagrede prosedyrer er altfor kompilert.
- Vanskeligheter med grensesnitt.
Q # 36) Hva forstår du med fragmentering?
Svar: Fragmentering er en funksjon som styrer de logiske dataenhetene, også kjent som fragmenter som er lagret på forskjellige steder i et distribuert databasesystem.
Q # 37) Definer sammenføyningstyper.
Svar: Nedenfor er typene Join, som er forklart med hensyn til tabellene som en Eksempel.
ansattbord:
ansatt_info tabell:
a) Indre JOIN: Inner JOIN er også kjent som en enkel JOIN. Denne SQL-spørringen returnerer resultater fra begge tabellene som har en felles verdi i rader.
SQL-spørring:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Resultat:
b) Naturlig BLI MED: Dette er en type Inner JOIN som returnerer resultater fra at begge tabellene har samme dataverdier i kolonnene til begge tabellene som skal sammenføyes.
SQL-spørring:
SELECT * from employee NATURAL JOIN employee_info;
Resultat:
c) Kryss JOIN: Cross JOIN returnerer resultatet som alle postene der hver rad fra den første tabellen kombineres med hver rad i den andre tabellen.
SQL-spørring:
SELECT * from employee CROSS JOIN employee_info;
Resultat:
La oss gjøre noen modifikasjoner i tabellene ovenfor for å forstå Right JOIN, Left JOIN og Full JOIN.
ansattbord:
ansatt_info tabell:
a) Høyre BLI MED: Right JOIN er også kjent som Right Outer JOIN. Dette returnerer alle radene som et resultat fra høyre tabell selv om JOIN-tilstanden ikke samsvarer med noen poster i den venstre tabellen.
SQL-spørring:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
b) Venstre BLI MED: Left JOIN er også kjent som Left Outer JOIN. Dette returnerer alle radene som et resultat av den venstre tabellen, selv om JOIN-tilstanden ikke samsvarer med noen poster i høyre tabell. Dette er akkurat det motsatte av Right JOIN.
SQL-spørring:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
c) Ytre / Full JOIN: Full JOIN-retur resulterer i å kombinere resultatet fra både Left JOIN og Right JOIN.
SQL-spørring:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Resultat:
Q # 38) Hva forstår du med ‘Atomicitet’ og ‘Aggregasjon’?
Svar: Atomisitet er tilstanden der enten alle handlingene i transaksjonen utføres eller ingen. Dette betyr at når det er en ufullstendig transaksjon, vil databasestyringssystemet i seg selv angre effektene som er gjort av den ufullstendige transaksjonen.
Aggregasjon er begrepet å uttrykke forholdet til samlingen av enheter og deres forhold.
Q # 39) Definer Phantom deadlock.
Svar: Fantomsperreoppdagelse er tilstanden der fastlåsen faktisk ikke eksisterer, men på grunn av en forsinkelse i forplantning av lokal informasjon, identifiserer algoritmer for fastlåsingsoppdagelse fastlåsningene.
Q # 40) Definer sjekkpunkt.
Svar: Checkpoint erklærer et punkt før alle loggene lagres permanent på lagringsdisken og er den inkonsekvente tilstanden. I tilfelle krasj spares arbeid og tid ettersom systemet kan starte på nytt fra sjekkpunktet.
Q # 41) Hva er databasepartisjonering?
Svar: Databasepartisjonering er prosessen med partisjoneringstabeller, indekserer i mindre biter for å administrere og få tilgang til dataene på et finere nivå.
Denne partisjoneringsprosessen reduserer kostnadene ved lagring av store datamengder, samt forbedrer ytelsen og håndterbarheten.
Q # 42) Forklar viktigheten av databasepartisjonering.
Svar: Viktigheten av databasepartisjonering er:
- Forbedrer søkeytelsen og håndterbarheten.
- Forenkler vanlige administrasjonsoppgaver.
- Fungerer som et viktig verktøy for å bygge systemer med ekstremt høye tilgjengelighetskrav.
- Tillater tilgang til en stor del av en enkelt partisjon.
Q # 43) Forklar Data Dictionary.
Svar: Dataordbok er et sett med informasjon som beskriver innholdet og strukturen til tabellene og databaseobjektene. Jobben til informasjonen som er lagret i dataordlisten, er å kontrollere, manipulere og få tilgang til forholdet mellom databaseelementer.
Q # 44) Forklar hovednøkkelen og den sammensatte nøkkelen.
Svar: Primærnøkkel er den kolonnen i tabellen hvis hver raddata er unikt identifisert. Hver rad i tabellen må ha en primærnøkkel og ikke to rader kan ha samme primærnøkkel. Primærnøkkelverdien kan aldri være null, og den kan heller ikke endres eller oppdateres.
Komposittnøkkel er en form for kandidatnøkkelen der et sett med kolonner unikt vil identifisere hver rad i tabellen.
Sp # 45) Hva forstår du med den unike nøkkelen?
Svar: En unik nøkkel er den samme som den primære nøkkelen hvis data for hver rad er unikt identifisert med en forskjell på nullverdi, dvs. den unike nøkkelen tillater en verdi som en NULL-verdi.
Q # 46) Hva forstår du av Database Triggers?
Svar: Et sett med kommandoer som automatisk blir utført når en hendelse som Før innsetting, Etter innsetting, Ved oppdatering, Ved sletting av rad opptrer i en tabell kalles som databasetrigger.
Q # 47) Definer lagrede prosedyrer.
Svar: En lagret prosedyre er en samling av forhåndskompilerte SQL-spørringer, som når de utføres betegner et program som tar input, prosesserer og gir utdataene.
Q # 48) Hva forstår du av B-Trees?
Svar: B-Tree representerer datastrukturen i form av et tre for eksternt minne som leser og skriver store datablokker. Det brukes ofte i databaser og filsystemer der alle innsettinger, slettinger, sortering osv. Gjøres i logaritmisk tid.
Q # 49) Nevn de forskjellige datamodellene som er tilgjengelige for databasesystemer.
Svar: Ulike datamodeller er:
- Relasjonsmodell
- Nettverksmodell
- Hierarkisk modell
Q # 50) Skil mellom kommandoene 'DELETE', 'TRUNCATE' og 'DROP'.
Svar: Etter utførelsen av 'SLETT' operasjons-, COMMIT- og ROLLBACK-uttalelser kan utføres for å hente tapte data.
Etter utførelsen av 'TRUNCATE' operasjons-, COMMIT- og ROLLBACK-setninger kan ikke utføres for å hente tapte data.
'MISTE' kommandoen brukes til å slippe tabellen eller nøkkelen som primærnøkkelen / fremmednøkkelen.
åpne .jar-filvinduer 10
Q # 51) Løs følgende spørsmål basert på den gitte tabellen.
Ansattbord
til) Skriv SELECT-kommandoen for å vise detaljene til den ansatte med empid som 1004.
SQL-spørring:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Resultat:
b) Skriv SELECT-kommandoen for å vise alle postene til tabellansatte.
SQL-spørring:
SELECT * from Employee;
Resultat:
c) Skriv SELECT-kommandoen for å vise alle postene til den ansatte hvis navn begynner med tegnet 'R'.
SQL-spørring:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Resultat:
d) Skriv en SELECT-kommando for å vise id, alder og navn på de ansatte med alder i både stigende og synkende rekkefølge.
SQL-spørring:
SELECT empId, empName, Age from Employee ORDER BY Age;
Resultat:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Resultat:
er) Skriv SELECT-kommandoen for å beregne det totale lønnsbeløpet for hver ansatt fra Emp-tabellen nedenfor.
Emp bord:
SQL-spørring:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Resultat:
Konklusjon
Dette er settet med spørsmål og svar om databaseintervju som oftest blir stilt i intervjuet.
For det meste blir det grunnleggende om hvert emne sett spørsmålstegn ved i intervjuene. Det er et kjent faktum for alle at hvis det grunnleggende er klart, kan du nå topphøyder.
Imidlertid kan det være noen mer vanskelige spørsmål. Bare vær trygg og møte hvert spørsmål med klarhet i fagkunnskapene dine.
Videre lesning:
- Topp spørsmål om SQL-intervju
- Topp intervjusspørsmål om databasetesting
- Topp spørsmål om datamodelleringsintervju
- Topp spørsmål om SQL Server-intervju
Anbefalt lesing
- Topp 32 beste datastasjonsintervjuspørsmål og svar
- 31 Topp Database Testing Intervju Spørsmål og svar
- 40+ beste databasetestingsverktøy - populære datatestløsninger
- Komplett guide for databasetesting (hvorfor, hva og hvordan du tester data)
- Topp 30 mest populære databaseradministrasjonsprogramvare: Komplett liste
- Topp 50+ Database Intervju Spørsmål og svar