top 30 dbms interview questions
Ofte stillede DBMS Interview Spørgsmål og svar til at hjælpe dig med at forberede dig til interviewet:
I denne artikel vil vi diskutere vigtigste DBMS-interviewspørgsmål for at gøre dig fortrolig med den type spørgsmål, der kan stilles under et jobsamtale relateret til Database Management System (DBMS).
Grundlæggende er der ud af min personlige erfaring ikke nogen specifik måde eller formel til at komme igennem en interviewproces, og det afhænger helt af dig og typen af interviewer. Men alligevel er det godt at være forberedt på din profil til din egen tillid og viden, så du ikke føler dig tøvende med at besvare de spørgsmål, der stilles under et interview.
Denne artikel indeholder næsten alle vigtige DBMS-interviewspørgsmål, der dækker de grundlæggende begreber i enkle termer sammen med eksempler til din lette forståelse.
DBMS Interview Spørgsmål og svar
Nu sker det!!
Q # 1) Hvad er DBMS bruges til?
Svar: DBMS, almindeligvis kendt som Database Management System, er et applikationssystem, hvis hovedformål drejer sig om data . Dette er et system, der giver brugeren mulighed for at gemme dataene, definere dem, hente dem og opdatere oplysningerne om dataene inde i databasen.
Spørgsmål nr. 2) Hvad menes med en database?
Svar: Enkelt sagt er database en samling af data på en eller anden organiseret måde for at gøre det lettere for brugeren at få adgang til, administrere og uploade dataene.
Spørgsmål nr. 3) Hvorfor anbefales brugen af DBMS? Forklar ved at nævne nogle af de største fordele.
hvad kan c ++ bruges til
Svar: Nogle af de største fordele ved DBMS er som følger:
- Kontrolleret redundans: DBMS understøtter en mekanisme til at kontrollere redundansen af data inde i databasen ved at integrere alle data i en enkelt database, og da data kun gemmes ét sted, sker ikke dobbeltværdien af data.
- Datadeling: Deling af data mellem flere brugere samtidigt kan også udføres i DBMS, da den samme database deles mellem alle brugere og af forskellige applikationsprogrammer.
- Backup og gendannelsesfacilitet: DBMS minimerer smerten ved at oprette sikkerhedskopiering af data igen og igen ved at levere en funktion af 'backup og gendannelse', som automatisk opretter datasikkerhedskopien og gendanner dataene, når det er nødvendigt.
- Håndhævelse af integritetsbegrænsninger: Integritetsbegrænsninger er meget vigtige at håndhæve på dataene, så de raffinerede data efter at have sat nogle begrænsninger gemmes i databasen, og dette efterfølges af DBMS.
- Uafhængighed af data: Det betyder simpelthen, at du kan ændre datastrukturen uden at påvirke strukturen i nogen af applikationsprogrammerne.
Spørgsmål nr. 4) Hvad er formålet med normalisering i DBMS?
Svar: Normalisering er processen med at analysere de relationelle skemaer, der er baseret på deres respektive funktionelle afhængigheder og de primære nøgler for at opfylde bestemte egenskaber.
Ejendommene inkluderer:
- For at minimere redundansen af dataene.
- For at minimere indsæt, slet og opdater anomalier.
Spørgsmål nr. 5) Hvad er de forskellige sprogtyper, der er tilgængelige i DBMS?
Svar: Dybest set er der 3 typer sprog i DBMS som nævnt nedenfor:
- DDL: DDL er Datadefinitionssprog som bruges til at definere databasen og skemastrukturen ved hjælp af nogle sæt SQL-forespørgsler som SKAB , ALDER , TRUNCATE , DRÅBE og OMDØB.
- DCL: DCL er Datakontrolsprog som bruges til at kontrollere brugernes adgang til databasen ved hjælp af nogle sæt SQL-forespørgsler som f.eks GIVE og TILBAGE
- DML: DML er Data Manipulation Language som bruges til at udføre nogle manipulationer i databasen som indsættelse, sletning osv. ved hjælp af nogle sæt SQL-forespørgsler som VÆLG , INDSÆT , SLET og OPDATER.
Q # 6) Hvad er formålet med SQL?
Svar: SQL står for Struktureret forespørgselssprog hvis hovedformål er at interagere med relationsdatabaser i form af indsættelse og opdatering / ændring af dataene i databasen.
Q # 7) Forklar begreberne en primær nøgle og fremmed nøgle.
Svar: Primær nøgle bruges til entydigt at identificere poster i en databasetabel mens Fremmed nøgle bruges hovedsageligt til at linke to eller flere tabeller sammen, da dette er et bestemt felt i en af databasetabellerne, som er den primære nøgle til en anden tabel.
Eksempel :Der er to tabeller - Medarbejder og afdeling. Begge har et fælles felt / kolonne som ' ID ' hvor ID er den primære nøgle til Medarbejder tabel, mens dette er den udenlandske nøgle til Afdeling bord.
Q # 8) Hvad er de største forskelle mellem primærnøgle og unik nøgle?
Svar: Nedenfor er der få forskelle:
- Den største forskel mellem den primære og den unikke nøgle er, at den primære nøgle aldrig kan have en nulværdi, mens den unikke nøgle kan bestå af nulværdi.
- I hver tabel kan der kun være en primær nøgle, mens der kan være mere end en unik nøgle i en tabel.
Spørgsmål nr. 9) Hvad er begrebet underforespørgsel i form af SQL?
Svar: Underforespørgsel er dybest set den forespørgsel, der er inkluderet i en anden forespørgsel og kan også kaldes som en indre forespørgsel, der findes inden i den ydre forespørgsel.
Q # 10) Hvad er brugen af DROP-kommandoen, og hvad er forskellene mellem DROP-, TRUNCATE- og DELETE-kommandoer?
Svar: DROP kommando er en DDL-kommando, der bruges til at droppe / slette den eksisterende tabel, database, indeks eller visning fra databasen.
Den største forskel mellem kommandoerne DROP, TRUNCATE og SLET er:
DRÅBE og TRUNCATE kommandoer er DDL kommandoer, der bruges til at slette tabeller fra databasen, og når tabellen bliver slettet, slettes også alle rettigheder og indekser, der er relateret til tabellen. Disse 2 operationer kan ikke rulles tilbage, og de bør derfor kun bruges, når det er nødvendigt.
SLET kommando er derimod en DML Kommando, der også bruges til at slette rækker fra tabellen, og denne kan rulles tilbage.
Bemærk :Det anbefales at bruge 'WHERE' -sætningen sammen med SLET-kommandoen ellers bliver den komplette tabel slettet fra databasen.
Spørgsmål nr. 11) Hvad er den største forskel mellem UNION og UNION ALL?
Svar: UNION og UNION ALL bruges til at sammenføje dataene fra 2 eller flere tabeller, men UNION fjerner duplikerede rækker og vælger de rækker, der er adskilte efter at have kombineret dataene fra tabellerne, mens UNION ALL ikke fjerner de duplikerede rækker, det vælger bare alle data fra bordene.
Q # 12) Forklar begrebet ACID-egenskaber i DBMS?
Svar: ACID-egenskaber er kombinationen af egenskaber ved atomicitet, konsistens, isolering og holdbarhed. Disse egenskaber er meget nyttige til at tillade en sikker og sikker måde at dele data på mellem flere brugere.
- Atomicitet : Dette er baseret på begrebet 'enten alt eller intet', hvilket grundlæggende betyder, at hvis der opstår en opdatering inde i databasen, skal opdateringen enten være tilgængelig for alle andre ud over bruger- og applikationsprogram, eller den skal ikke være tilgængelig for nogen ud over bruger- og applikationsprogrammet.
- Konsistens : Dette sikrer, at konsistensen opretholdes i databasen før eller efter enhver transaktion, der finder sted inde i databasen.
- Isolation : Som navnet selv antyder, angiver denne egenskab, at hver transaktion, der finder sted, er isoleret med andre, dvs. en transaktion, der er startet, men endnu ikke er gennemført, skal være isoleret med andre, så den anden transaktion ikke bliver påvirket af denne transaktion.
- Holdbarhed : Denne egenskab siger, at dataene altid skal være i en holdbar tilstand, dvs. alle data, der er i den forpligtede tilstand, skal være tilgængelige i samme tilstand, selvom der opstår fejl eller genstart i systemet.
Spørgsmål nr. 13) Hvad er korreleret underforespørgsel i DBMS?
Svar: En underforespørgsel er også kendt som en indlejret forespørgsel, dvs. en forespørgsel skrevet i en eller anden forespørgsel. Når en underforespørgsel udføres for hver af rækkerne i den ydre forespørgsel, betegnes den som et korreleret underforespørgsel.
Eksempel på ikke-korreleret underforespørgsel er:
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
Her udføres den indre forespørgsel ikke for hver af rækkerne i den ydre forespørgsel.
Q # 14) Forklar enhed, enhedstype og enhedssæt i DBMS?
Svar:
Enhed er et objekt, sted eller ting, der har sin uafhængige eksistens i den virkelige verden, og om hvilke data der kan lagres i en database. For eksempel, enhver person, bog osv.
Enhedstype er en samling af enheder, der har de samme attributter. For eksempel, STUDENT-tabellen indeholder rækker, hvor hver række er en enhed, der indeholder attributterne som elevernes navn, alder og id, hvorfor STUDENT er en enhedstype, der indeholder enhederne, der har de samme attributter.
Enhedssæt er en samling af enheder af samme type. For eksempel, En samling af medarbejderne i et firma.
Spørgsmål nr. 15) Hvad er de forskellige abstraktionsniveauer i DBMS?
Svar: Der er 3 niveauer af dataekstrahering i DBMS.
De omfatter:
- Fysisk niveau: Dette er det laveste niveau af dataabstraktionen, der angiver, hvordan dataene gemmes i databasen.
- Logisk niveau: Dette er det næste niveau af dataabstraktionen, der angiver typen af data og forholdet mellem de data, der er gemt i databasen.
- Visningsniveau: Dette er det højeste niveau i dataabstraktionen, der kun viser / angiver en del af databasen.
Spørgsmål nr. 16) Hvilke integritetsregler findes i DBMS?
Svar: Der er to vigtige integritetsregler, der findes i DBMS.
De er:
- Enhedsintegritet: Dette angiver en meget vigtig regel om, at værdien af en primær nøgle aldrig kan have en NULL-værdi.
- Referentiel integritet: Denne regel er relateret til den udenlandske nøgle, der siger, at enten værdien af en fremmed nøgle er en NULL-værdi, eller at den skal være den primære nøgle til ethvert andet forhold.
Spørgsmål nr. 17) Hvad er ER-model i DBMS?
Svar: ER-modellen er kendt som en Enhed-forhold model i DBMS, som er baseret på konceptet med Enhederne og det forhold, der findes mellem disse enheder.
Spørgsmål nr. 18) Hvad er en funktionel afhængighed i DBMS?
Svar: Dette er grundlæggende en begrænsning, som er nyttig til at beskrive forholdet mellem de forskellige attributter i en relation.
Eksempel: Hvis der er en eller anden relation 'R1', som har 2 attributter som Y og Z, kan den funktionelle afhængighed blandt disse 2 attributter vises som Y-> Z som siger, at Z er funktionelt afhængig af Y.
Spørgsmål nr. 19) Hvad er 1NF i DBMS?
Svar: 1NF er kendt som Første normale form .
Dette er den nemmeste form for normaliseringsproces, der siger, at d omain af en attribut skal kun have atomværdier. Formålet med dette er at fjerne de duplikatkolonner, der findes i tabellen.
Spørgsmål nr. 20) Hvad er 2NF i DBMS?
Svar: 2NF er Anden normal form .
Enhver tabel siges at have i 2NF, hvis den opfylder følgende 2 betingelser:
- En tabel er i 1NF.
- Hver ikke-primær attribut i en tabel siges at være funktionelt afhængig i alt af den primære nøgle.
Spørgsmål nr. 21) Hvad er 3NF i DBMS?
Svar: 3NF er Tredje normale form.
Enhver tabel siges at have i 3NF, hvis den opfylder følgende 2 betingelser:
- En tabel er i 2NF.
- Hver ikke-primær attribut i en tabel siges at være ikke-transitivt afhængig af hver tast i tabellen.
Spørgsmål nr. 22) Hvad er BCNF i DBMS?
Svar: BCNF er Boyce Codd Normal Form hvilket er strengere end 3NF .
Enhver tabel siges at have i BCNF, hvis den opfylder følgende 2 betingelser:
- En tabel er i 3NF.
- For hver af de funktionelle afhængigheder X-> Y, der er, er X supernøglen i en tabel.
Spørgsmål nr. 23) Hvad er en klausul med hensyn til SQL?
Svar: Dette bruges sammen med SQL-forespørgsler til at hente specifikke data i henhold til kravene på baggrund af de betingelser, der er sat i SQL. Dette er meget nyttigt ved plukning af de selektive poster fra det komplette sæt af poster.
For eksempel, Der er en forespørgsel, der har WHERE-tilstand eller forespørgslen med HAVING-klausulen.
Spørgsmål nr. 24) Hvordan kan du få de alternative poster fra tabellen i SQL?
Svar: Hvis du vil hente de ulige numre, kan følgende forespørgsel bruges:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Hvis du vil hente lige tal, kan følgende forespørgsel bruges:
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
Spørgsmål nr. 25) Hvordan udføres mønstermatchningen i SQL?
Svar: Ved hjælp af LIKE-operatøren er mønstermatchning mulig i SQL. ' % 'Bruges med LIKE-operatoren, når den matcher med 0 eller flere tegn og '_ 'Bruges til at matche den ene karakter.
Eksempel:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
Spørgsmål nr. 26) Hvad er en sammenkædning i SQL?
Svar: A Join er et af SQL-sætningerne, der bruges til at sammenføje dataene eller rækkerne fra 2 eller flere tabeller på basis af et fælles felt / kolonne blandt dem.
Spørgsmål nr. 27) Hvad er forskellige typer sammenføjninger i SQL?
Svar: Der er 4 typer SQL-sammenføjninger:
- Indvendig sammenføjning: Denne type sammenføjning bruges til at hente dataene mellem de tabeller, der er almindelige i begge tabeller.
- Venstre deltagelse: Dette returnerer alle rækkerne fra tabellen, som er i venstre side af sammenføjningen, men kun de matchende rækker fra tabellen, som er på højre side af sammenføjningen.
- Ret Tilslutte: Dette returnerer alle rækkerne fra tabellen, som er på højre side af sammenføjningen, men kun de matchende rækker fra tabellen, som er på venstre side af sammenføjningen.
- Fuld deltagelse: Dette returnerer rækkerne fra alle tabellerne, hvor sammenføjningsbetingelsen er anbragt, og de rækker, der ikke matcher, har null-værdier.
Q # 28) Hvad menes med trigger?
Svar: Trigger er en af de meget vigtige koder eller programmer, der bliver udført automatisk som svar på begivenhederne der forekommer i en tabel eller en visning. For eksempel, Hvis en ny post indsættes i en medarbejderdatabase, oprettes dataene automatisk i de relaterede tabeller som løn, afdeling og rolletabeller.
Spørgsmål nr. 29) Forklar den lagrede procedure.
Svar: Lagret procedure er en gruppe af SQL-udsagn i form af en funktion, der har et unikt navn og er gemt i relationsdatabasesystemer (RDBMS) og kan fås når som helst.
Spørgsmål nr. 30) Hvad er RDBMS?
Svar: RDBMS er Relational Database Management System, som indeholder data i form af tabellerne, og der er adgang til data på basis af de fælles felter blandt tabellerne.
Spørgsmål nr. 31) Hvad er den forskellige type forhold i DBMS?
Svar: Forholdet i DBMS viser en sammenhæng mellem tabellerne.
Forskellige typer forhold er:
- En til en: Dette siger grundlæggende, at der skal være en en-til-en-relation mellem tabellerne, dvs. der skal være en post i begge tabeller. Eksempel: Blandt et ægtepar kan både kone og mand kun have en ægtefælle.
- En-til-mange: Dette siger, at der kan være mange relationer for en, dvs. en primær nøgletabel indeholder kun en post, som kan have mange, en eller ingen poster i den relaterede tabel. Eksempel: En mor kan få mange børn.
- Mange-til-mange: Dette siger, at begge tabeller kan relateres til mange andre tabeller. Eksempel: Man kan have mange søskende, og det har de også.
Konklusion
Dette handler om DBMS-interviewspørgsmål.
Jeg håber, at denne artikel ville have givet dig en god indsigt i de spørgsmål, der kan stilles under et interview, og nu skulle du have fået tillid til at håndtere din interviewproces.
Øv alle de vigtige praktiske emner i DBMS for bedre forståelse.
God læsning !! Glad test !!