top 30 dbms interview questions
Meest gestelde DBMS-interviewvragen en antwoorden om u te helpen bij de voorbereiding op het interview:
In dit artikel bespreken we de belangrijkste DBMS-interviewvragen om u vertrouwd te maken met het soort vragen dat gesteld kan worden tijdens een sollicitatiegesprek met betrekking tot het Database Management Systeem (DBMS).
Vanuit mijn persoonlijke ervaring is er in feite geen specifieke manier of formule om een sollicitatieproces te doorlopen en het hangt volledig af van jou en het type interviewer. Maar toch is het goed om op uw profiel voorbereid te zijn op uw eigen vertrouwen en kennis, zodat u niet aarzelt om de vragen te beantwoorden die tijdens een interview worden gesteld.
Dit artikel bevat bijna alle belangrijke DBMS-interviewvragen, waarbij de basisconcepten in eenvoudige bewoordingen worden behandeld, samen met voorbeelden voor een gemakkelijk begrip.
DBMS Interview vragen en antwoorden
Daar gaan we!!
Q # 1) Wat is DBMS gebruikt voor?
Antwoord: DBMS, algemeen bekend als Database Management System, is een applicatiesysteem waarvan het hoofddoel draait om het gegevens Dit is een systeem waarmee de gebruiker de gegevens kan opslaan, definiëren, ophalen en de informatie over de gegevens in de database kan bijwerken.
Q # 2) Wat wordt bedoeld met een database?
b boom versus b + boom
Antwoord: In eenvoudige bewoordingen is Database een verzameling gegevens op een georganiseerde manier om de gebruiker gemakkelijk toegang te geven tot de gegevens, deze te beheren en te uploaden.
V # 3) Waarom wordt het gebruik van DBMS aanbevolen? Leg uit door enkele van de belangrijkste voordelen op te noemen.
Antwoord: Enkele van de belangrijkste voordelen van DBMS zijn:
- Gecontroleerde redundantie: DBMS ondersteunt een mechanisme om de redundantie van gegevens in de database te regelen door alle gegevens in een enkele database te integreren en aangezien gegevens op slechts één plaats worden opgeslagen, gebeurt er geen dupliciteit van gegevens.
- Het delen van gegevens: Het delen van gegevens tussen meerdere gebruikers tegelijkertijd kan ook worden gedaan in DBMS, aangezien dezelfde database wordt gedeeld door alle gebruikers en door verschillende applicatieprogramma's.
- Back-up- en herstelfaciliteit: DBMS minimaliseert de pijn van het steeds opnieuw maken van de back-up van gegevens door een functie van ‘back-up en herstel’ te bieden die automatisch de gegevensback-up maakt en de gegevens herstelt wanneer dat nodig is.
- Handhaving van integriteitsbeperkingen: Integriteitsbeperkingen zijn erg belangrijk om op de gegevens te worden afgedwongen, zodat de verfijnde gegevens na het plaatsen van enkele beperkingen in de database worden opgeslagen en dit wordt gevolgd door DBMS.
- Onafhankelijkheid van gegevens: Het betekent gewoon dat u de structuur van de gegevens kunt wijzigen zonder de structuur van de applicatieprogramma's te beïnvloeden.
Vraag 4) Wat is het doel van normalisatie in DBMS?
Antwoord: Normalisatie is het proces van het analyseren van de relationele schema's die zijn gebaseerd op hun respectievelijke functionele afhankelijkheden en de primaire sleutels om aan bepaalde eigenschappen te voldoen.
De eigenschappen zijn onder meer:
- Om de redundantie van de gegevens te minimaliseren.
- Om afwijkingen bij het invoegen, verwijderen en bijwerken te minimaliseren.
V # 5) Wat zijn de verschillende soorten talen die beschikbaar zijn in het DBMS?
Antwoord: In principe zijn er 3 soorten talen in het DBMS, zoals hieronder vermeld:
- DDL: DDL is Data Definition Language die wordt gebruikt om de database en schemastructuur te definiëren met behulp van een set SQL-query's zoals CREËER LEEFTIJD TRUNCATE LATEN VALLEN en HERNAAM.
- DCL: DCL is Data Control Language die wordt gebruikt om de toegang van de gebruikers binnen de database te regelen met behulp van een set SQL-query's zoals VERLENEN en INTREKKEN.
- DML: DML is Data Manipulatie Taal die wordt gebruikt om enkele manipulaties in de database uit te voeren, zoals invoegen, verwijderen, enz. door een set SQL-query's te gebruiken, zoals SELECTEER INVOEGEN VERWIJDEREN en BIJWERKEN.
V # 6) Wat is het doel van SQL?
Antwoord: SQL staat voor Structured Query Language waarvan het belangrijkste doel is om te communiceren met de relationele databases in de vorm van het invoegen en bijwerken / wijzigen van de gegevens in de database.
Vraag 7) Leg de concepten van een primaire sleutel en een externe sleutel uit.
Antwoord: primaire sleutel wordt gebruikt om de records uniek te identificeren in een databasetabel while Vreemde sleutel wordt voornamelijk gebruikt om twee of meer tabellen aan elkaar te koppelen, aangezien dit een bepaald veld (velden) is in een van de databasetabellen die de primaire sleutel zijn van een andere tabel.
Voorbeeld Er zijn 2 tabellen - Medewerker en Afdeling. Beide hebben één gemeenschappelijk veld / kolom als ‘ ID KAART' waarbij ID de primaire sleutel is van het Werknemer tabel terwijl dit de externe sleutel is voor de afdeling tafel.
V # 8) Wat zijn de belangrijkste verschillen tussen primaire sleutel en unieke sleutel?
Antwoord: Hieronder zijn enkele verschillen:
- Het belangrijkste verschil tussen de primaire sleutel en de unieke sleutel is dat de primaire sleutel nooit een null-waarde kan hebben, terwijl de unieke sleutel uit een null-waarde kan bestaan.
- In elke tabel kan er slechts één primaire sleutel zijn, terwijl er meer dan één unieke sleutel in een tabel kan zijn.
Vraag 9) Wat is het concept van subquery in termen van SQL?
Antwoord: Subquery is in feite de query die in een andere query is opgenomen en kan ook worden aangeroepen als een innerlijke query die in de buitenste query wordt gevonden.
V # 10) Wat is het gebruik van de DROP-opdracht en wat zijn de verschillen tussen de DROP-, TRUNCATE- en DELETE-opdrachten?
Antwoord: DROP commando is een DDL-commando dat wordt gebruikt om de bestaande tabel, database, index of weergave uit de database te verwijderen / verwijderen.
Het belangrijkste verschil tussen DROP-, TRUNCATE- en DELETE-opdrachten zijn:
LATEN VALLEN en TRUNCATE commando's zijn de DDL opdrachten die worden gebruikt om tabellen uit de database te verwijderen en als de tabel eenmaal is verwijderd, worden ook alle rechten en indexen die aan de tabel zijn gerelateerd, verwijderd. Deze 2 bewerkingen kunnen niet worden teruggedraaid en mogen daarom alleen worden gebruikt als dat nodig is.
VERWIJDEREN commando, aan de andere kant, is een DML Commando dat ook wordt gebruikt om rijen uit de tabel te verwijderen en dit kan worden teruggedraaid.
Opmerking Het wordt aanbevolen om de ‘WHERE’ -clausule samen met het DELETE-commando te gebruiken, anders wordt de volledige tabel uit de database verwijderd.
V # 11) Wat is het belangrijkste verschil tussen UNION en UNION ALL?
Antwoord: UNION en UNION ALL worden gebruikt om de gegevens uit 2 of meer tabellen samen te voegen, maar UNION verwijdert dubbele rijen en kiest de rijen die verschillend zijn na het combineren van de gegevens uit de tabellen, terwijl UNION ALL de dubbele rijen niet verwijdert, maar alle gegevens van de tafels.
Vraag 12) Verklaar het concept van ACID-eigenschappen in DBMS?
virtual reality-bril voor xbox one
Antwoord: ACID-eigenschappen is de combinatie van eigenschappen van atomiciteit, consistentie, isolatie en duurzaamheid. Deze eigenschappen zijn erg handig om op een veilige manier de gegevens met meerdere gebruikers te delen.
- Atomiciteit : Dit is gebaseerd op het concept van ‘alles of niets’, wat in feite betekent dat als er een update plaatsvindt in de database, die update beschikbaar moet zijn voor alle anderen buiten het gebruikers- en toepassingsprogramma of niet beschikbaar zou moeten zijn voor anderen de gebruiker en het applicatieprogramma.
- Consistentie : Dit zorgt ervoor dat de consistentie in de database wordt gehandhaafd voor of na elke transactie die in de database plaatsvindt.
- Isolatie : Zoals de naam zelf suggereert, stelt deze eigenschap dat elke transactie die plaatsvindt, geïsoleerd is met andere, d.w.z. een transactie die is gestart maar nog niet voltooid, moet geïsoleerd zijn met andere, zodat de andere transactie niet wordt beïnvloed door deze transactie.
- Duurzaamheid : Deze eigenschap stelt dat de gegevens altijd in een duurzame staat moeten zijn, d.w.z. alle gegevens die zich in de gecommitteerde staat bevinden, moeten in dezelfde staat beschikbaar zijn, zelfs als er een storing of herstart optreedt in het systeem.
V # 13) Wat is een gecorreleerde subquery in DBMS?
Antwoord: Een subquery staat ook bekend als een geneste query, d.w.z. een query die in een query is geschreven. Wanneer een subquery wordt uitgevoerd voor elk van de rijen van de buitenste query, wordt dit een gecorreleerde subquery genoemd.
Voorbeeld van niet-gecorreleerde subquery is:
Hier wordt de innerlijke query niet voor elk van de rijen van de buitenste query uitgevoerd.
Vraag 14) Entiteit, Entiteitstype en Entiteitsset in DBMS uitleggen?
Antwoord:
Entiteit is een object, plaats of ding dat zijn zelfstandig bestaan in de echte wereld heeft en waarover gegevens in een database kunnen worden opgeslagen. Bijvoorbeeld, elke persoon, boek, etc.
Entiteitstype is een verzameling entiteiten met dezelfde attributen. Bijvoorbeeld, de STUDENT-tabel bevat rijen waarin elke rij een entiteit is met de attributen zoals naam, leeftijd en id van de studenten, dus STUDENT is een entiteitstype dat de entiteiten bevat met dezelfde attributen.
Entiteitsset is een verzameling entiteiten van hetzelfde type. Bijvoorbeeld, Een verzameling van de medewerkers van een firma.
Vraag 15) Wat zijn de verschillende abstractieniveaus in het DBMS?
Antwoord: Er zijn 3 niveaus van data-abstractie in het DBMS.
Ze bevatten:
- Fysiek niveau: Dit is het laagste niveau van de data-abstractie dat aangeeft hoe de data in de database is opgeslagen.
- Logisch niveau: Dit is het volgende niveau van de data-abstractie dat het type data en de relatie tussen de data die in de database is opgeslagen aangeeft.
- Weergaveniveau: Dit is het hoogste niveau in de data-abstractie dat slechts een deel van de database toont / toestaat.
V # 16) Welke integriteitsregels bestaan er in het DBMS?
Antwoord: Er zijn twee belangrijke integriteitsregels die in het DBMS bestaan.
Zij zijn:
- Entiteitsintegriteit: Dit stelt een zeer belangrijke regel dat de waarde van een primaire sleutel nooit een NULL-waarde kan hebben.
- Referentiële integriteit: Deze regel heeft betrekking op de externe sleutel die stelt dat de waarde van een externe sleutel een NULL-waarde is of dat het de primaire sleutel van een andere relatie moet zijn.
V # 17) Wat is het ER-model in het DBMS?
Antwoord: ER-model staat bekend als een Entiteit relatie model- in het DBMS dat is gebaseerd op het concept van de entiteiten en de relatie die tussen deze entiteiten bestaat.
Vraag 18) Wat is een functionele afhankelijkheid in het DBMS?
Antwoord: Dit is in feite een beperking die handig is bij het beschrijven van de relatie tussen de verschillende attributen in een relatie.
Voorbeeld: Als er een relatie ‘R1’ is die 2 attributen heeft als Y en Z, dan kan de functionele afhankelijkheid tussen deze 2 attributen worden weergegeven als Y-> Z waarin staat dat Z functioneel afhankelijk is van Y.
Q # 19) Wat is 1NF in het DBMS?
Antwoord: 1NF staat bekend als de Eerste normale vorm
Dit is de gemakkelijkste vorm van het normalisatieproces waarin staat dat de d omain van een attribuut mag alleen atomaire waarden hebben. Het doel hiervan is om de dubbele kolommen die in de tabel aanwezig zijn te verwijderen.
Q # 20) Wat is 2NF in het DBMS?
Antwoord: 2NF is het Tweede normale vorm
Elke tafel zou in de 2NF zitten als deze aan de volgende 2 voorwaarden voldoet:
- Een tafel is in de 1NF.
- Van elk niet-primair kenmerk van een tabel wordt gezegd dat het in zijn geheel functioneel afhankelijk is van de primaire sleutel.
Q # 21) Wat is 3NF in het DBMS?
Antwoord: 3NF is het Derde normale vorm.
c ++ pauzeer gedurende 1 seconde
Elke tafel zou in de 3NF hebben als deze aan de volgende 2 voorwaarden voldoet:
- Een tafel is in de 2NF.
- Van elk niet-primair kenmerk van een tabel wordt gezegd dat het niet-transitief afhankelijk is van elke sleutel van de tabel.
V # 22) Wat is BCNF in het DBMS?
Antwoord: BCNF is het Boyce Codd Normale vorm die strenger is dan de 3NF
Elke tabel zou in de BCNF staan als deze aan de volgende 2 voorwaarden voldoet:
- Een tafel is in de 3NF.
- Voor elk van de functionele afhankelijkheid X-> Y die bestaat, is X de supersleutel van een tabel.
Q # 23) Wat is een CLAUSULE in termen van SQL?
Antwoord: Dit wordt gebruikt met de SQL-query's om specifieke gegevens op te halen volgens de vereisten op basis van de voorwaarden die in de SQL zijn gezet. Dit is erg handig bij het kiezen van de selectieve records uit de volledige set records.
Bijvoorbeeld, Er is een vraag die de WHERE-voorwaarde heeft of de vraag met de HAVING-clausule.
V # 24) Hoe kun je de alternatieve records uit de tabel in de SQL krijgen?
Antwoord: Als u de oneven getallen wilt ophalen, kunt u de volgende zoekopdracht gebruiken:
Als u de even getallen wilt ophalen, kunt u de volgende zoekopdracht gebruiken:
V # 25) Hoe wordt de patroonovereenkomst in de SQL uitgevoerd?
Antwoord: Met behulp van de LIKE-operator is patroonovereenkomst in de SQL mogelijk. ' ’Wordt gebruikt met de operator LIKE wanneer deze overeenkomt met de 0 of meer tekens en ’Wordt gebruikt om het ene specifieke teken te matchen.
Voorbeeld:
V # 26) Wat is een join in de SQL?
Antwoord: Een Join is een van de SQL-instructies die wordt gebruikt om de gegevens of de rijen van 2 of meer tabellen samen te voegen op basis van een gemeenschappelijk veld / kolom ertussen.
V # 27) Wat zijn verschillende soorten joins in SQL?
Antwoord: Er zijn 4 soorten SQL-joins:
- Innerlijke Join: Dit type join wordt gebruikt om de gegevens op te halen tussen de tabellen die in beide tabellen voorkomen.
- Linker toetreden: Hiermee worden alle rijen van de tafel aan de linkerkant van de join geretourneerd, maar alleen de overeenkomende rijen van de tafel aan de rechterkant van de join.
- Rechtsaf Meedoen: Hiermee worden alle rijen van de tabel aan de rechterkant van de join geretourneerd, maar alleen de overeenkomende rijen van de tafel aan de linkerkant van de join.
- Volledige deelname: Dit retourneert de rijen van alle tabellen waarop de join-voorwaarde is geplaatst en de rijen die niet overeenkomen, bevatten null-waarden.
Q # 28) Wat wordt bedoeld met trigger?
Antwoord: Trigger is een van de zeer belangrijke codes of programma's die worden uitgevoerd automatisch in reactie op de gebeurtenissen die voorkomen in een tabel of een weergave. Bijvoorbeeld, Als een nieuw record wordt ingevoegd in een werknemersdatabase, worden de gegevens automatisch aangemaakt in de gerelateerde tabellen zoals salaris-, afdeling- en roltabellen.
V # 29) Leg de opgeslagen procedure uit.
Antwoord: Stored Procedure is een groep SQL-instructies in de vorm van een functie die een unieke naam heeft en is opgeslagen in relationele databasebeheersystemen (RDBMS) en die op elk gewenst moment kan worden geopend.
Q # 30) Wat is RDBMS?
Antwoord: RDBMS is het relationele databasebeheersysteem dat gegevens bevat in de vorm van tabellen en gegevens worden benaderd op basis van de gemeenschappelijke velden tussen de tabellen.
V # 31) Wat zijn de verschillende soorten relaties in het DBMS?
Antwoord: Relaties in DBMS geven een verband tussen de tabellen weer.
Verschillende soorten relaties zijn:
- Een op een: Dit stelt in feite dat er een één-op-één-relatie moet zijn tussen de tabellen, d.w.z. dat er één record in beide tabellen moet zijn. Voorbeeld: Bij een getrouwd stel kunnen zowel vrouw als echtgenoot slechts één echtgenoot hebben.
- Een te veel: Dit stelt dat er veel relaties kunnen zijn voor één, d.w.z. een primaire sleuteltabel bevat slechts één record die veel, één of geen records in de gerelateerde tabel kan hebben. Voorbeeld: Een moeder kan veel kinderen krijgen.
- Veel te veel: Dit stelt dat beide tabellen kunnen worden gerelateerd aan veel andere tabellen. Voorbeeld: Je kunt veel broers en zussen hebben en dat hebben ze ook.
Gevolgtrekking
Dit gaat allemaal over DBMS-interviewvragen.
Ik hoop dat dit artikel je een goed inzicht zou hebben gegeven met betrekking tot de vragen die tijdens een interview kunnen worden gesteld en dat je nu het vertrouwen had moeten winnen om je interviewproces af te handelen.
Oefen alle belangrijke praktische onderwerpen van DBMS voor een beter begrip.
Veel leesplezier !! Veel testen !!