50 SQL-interviewvragen en antwoorden voor 2025
SQL-interviewvragen voor eerstejaarsstudenten
1. Wat is DBMS?
Een databasebeheersysteem (dbms) is een programma dat het maken, onderhouden en gebruiken van een database regelt. DBMS kan worden genoemd als Bestandsbeheer dat gegevens in een database beheert in plaats van deze op te slaan in bestandssystemen.
👉 Gratis pdf-download: vragen en antwoorden over SQL-interviews >>
2. Wat is RDBMS?
RDBMS staat voor Relational Database Management System. RDBMS slaat de data op in de verzameling tabellen, die gerelateerd zijn door gemeenschappelijke velden tussen de kolommen van de tabel. Het biedt ook relationele operatoren om de data die in de tabellen is opgeslagen te manipuleren.
Voorbeeld: SQL-server.
3. Wat is SQL?
SQL staat voor Structured Query Language en wordt gebruikt om met de database te communiceren. Dit is een standaardtaal die wordt gebruikt voor het uitvoeren van taken zoals het ophalen, bijwerken, invoegen en verwijderen van gegevens uit een database.
Standaard SQL-opdrachten zijn Selecteer.
4. Wat is een databank?
Database is niets anders dan een georganiseerde vorm van gegevens voor gemakkelijke toegang, opslag, ophalen en beheer van gegevens. Dit wordt ook wel een gestructureerde vorm van gegevens genoemd die op vele manieren toegankelijk is.
Voorbeeld: Schoolmanagementdatabase, Bankmanagementdatabase.
5. Wat zijn tabellen en velden?
Een tabel is een set gegevens die in een model met kolommen en rijen zijn georganiseerd. Kolommen kunnen worden gecategoriseerd als verticaal en rijen zijn horizontaal. Een tabel heeft een gespecificeerd aantal kolommen die velden worden genoemd, maar kan een willekeurig aantal rijen bevatten dat record wordt genoemd.
Voorbeeld:.
Tabel: Medewerker.
Veld: Emp-ID, Emp-naam, Geboortedatum.
Gegevens: 201456, David, 11/15/1960.
6. Wat is een primaire sleutel?
A hoofdsleutel is een combinatie van velden die op unieke wijze een rij specificeren. Dit is een speciaal soort unieke sleutel en heeft een impliciete NOT NULL-beperking. Dit betekent dat primaire sleutelwaarden niet NULL kunnen zijn.
7. Wat is een unieke sleutel?
Een unieke sleutelbeperking identificeerde elk record in de database op unieke wijze. Dit zorgt voor uniciteit voor de kolom of set kolommen.
Voor een primaire sleutelbeperking is een automatische unieke beperking gedefinieerd. Maar niet in het geval van Unique Key.
Er kunnen veel unieke beperkingen per tabel zijn gedefinieerd, maar er kan slechts één primaire sleutelbeperking per tabel worden gedefinieerd.
8. Wat is een externe sleutel?
Een refererende sleutel is een tabel die gerelateerd kan worden aan de primaire sleutel van een andere tabel. Er moet een relatie worden gemaakt tussen twee tabellen door te verwijzen naar een externe sleutel met de primaire sleutel van een andere tabel.
9. Wat is een join?
Dit is een trefwoord dat wordt gebruikt om gegevens uit meer tabellen op te vragen op basis van de relatie tussen de velden van de tabellen. Sleutels spelen een grote rol bij het gebruik van JOIN's.
10. Wat zijn de soorten joins en leg ze allemaal uit?
Er zijn verschillende soorten deelname die kan worden gebruikt om gegevens op te halen en het hangt af van de relatie tussen tabellen.
- Innerlijke verbinding.
Inner join retourneert rijen wanneer er ten minste één overeenkomst van rijen tussen de tabellen is.
- Rechts meedoen.
Rechts samengevoegde retourrijen die gemeenschappelijk zijn tussen de tabellen en alle rijen van de rechterzijtabel. Het retourneert eenvoudigweg alle rijen uit de tabel aan de rechterkant, ook al zijn er geen overeenkomsten in de tabel aan de linkerkant.
- Links meedoen.
Linker join retourrijen die gemeenschappelijk zijn tussen de tabellen en alle rijen van de linkerzijtabel. Het retourneert eenvoudigweg alle rijen uit de tabel aan de linkerkant, ook al zijn er geen overeenkomsten in de tabel aan de rechterkant.
- Volledige deelname.
Volledige join-retourrijen wanneer er overeenkomende rijen in een van de tabellen voorkomen. Dit betekent dat alle rijen uit de tabel aan de linkerkant en alle rijen uit de tabel aan de rechterkant worden geretourneerd.
SQL-interviewvragen voor 3 jaar ervaring
11. Wat is normalisatie?
Normalisatie is het proces waarbij redundantie en afhankelijkheid worden geminimaliseerd door velden en tabellen van een database te organiseren. Het hoofddoel van Normalisatie is het toevoegen, verwijderen of wijzigen van velden die in één enkele tabel kunnen worden gemaakt.
12. Wat is denormalisatie?
DeNormalisatie is een techniek die wordt gebruikt om toegang te krijgen tot de gegevens van hogere naar lagere normale vormen van databases. Het is ook een proces waarbij redundantie in een tabel wordt geïntroduceerd door gegevens uit de gerelateerde tabellen op te nemen.
13. Wat zijn al de verschillende normalisaties?
Database normalisatie kan gemakkelijk worden begrepen met behulp van een case study. De normale vormen kunnen worden onderverdeeld in 6 vormen, en deze worden hieronder uitgelegd -.
- Eerste normaalvorm (1NF):.
Hierdoor zouden alle dubbele kolommen uit de tabel moeten worden verwijderd. Aanmaak van tabellen voor de gerelateerde gegevens en identificatie van unieke kolommen.
- Tweede normaalvorm (2NF):.
Voldoet aan alle eisen van de eerste normaalvorm. Het plaatsen van de subsets van gegevens in afzonderlijke tabellen en het creëren van relaties tussen de tabellen met behulp van primaire sleutels.
- Derde normaalvorm (3NF):.
Deze moet voldoen aan alle eisen van 2NF. Het verwijderen van de kolommen die niet afhankelijk zijn van primaire sleutelbeperkingen.
- Vierde normaalvorm (4NF):.
Als geen enkele databasetabelinstantie twee of meer onafhankelijke en meerwaardige gegevens bevat die de relevante entiteit beschrijven, dan is deze in 4th Normale vorm.
- Vijfde normaalvorm (5NF):.
Een tabel heeft alleen de 5e normale vorm als deze zich in 4NF bevindt en kan niet worden ontleed in een aantal kleinere tabellen zonder gegevensverlies.
- Zesde normaalvorm (6NF):.
De 6e Normaalvorm is niet gestandaardiseerd, maar wordt al enige tijd besproken door database-experts. Hopelijk zouden we in de nabije toekomst een duidelijke en gestandaardiseerde definitie hebben voor de 6e normaalvorm…
14. Wat is een weergave?
Een weergave is een virtuele tabel die bestaat uit een subset van gegevens in een tabel. Uitzichten zijn vrijwel niet aanwezig en er is minder ruimte nodig om op te slaan. In View kunnen gegevens van een of meer tabellen worden gecombineerd, en dit is afhankelijk van de relatie.
15. Wat is een index?
Een index is een prestatie-afstemmingsmethode die het sneller ophalen van records uit de tabel mogelijk maakt. Een index creëert een item voor elke waarde en het zal sneller zijn om gegevens op te halen.
16. Wat zijn alle verschillende soorten indexen?
Er zijn drie soorten indexen -.
- Enkele index.
Door deze indexering kan het veld geen dubbele waarden bevatten als de kolom uniek is geïndexeerd. Unieke index kan automatisch worden toegepast wanneer de primaire sleutel is gedefinieerd.
- Clustered Index.
Dit type index herschikt de fysieke volgorde van de tabel en zoekt op basis van de sleutelwaarden. Elke tabel kan slechts één geclusterde index hebben.
- NietClustered Index.
NietClustered Index verandert de fysieke volgorde van de tabel niet en handhaaft de logische volgorde van de gegevens. Elke tabel kan 999 niet-geclusterde indexen hebben.
17. Wat is een cursor?
Een databasecursor is een besturingselement dat het doorlopen van de rijen of records in de tabel mogelijk maakt. Dit kan worden gezien als een verwijzing naar één rij in een reeks rijen. Cursor is erg handig voor het doorlopen, zoals het ophalen, toevoegen en verwijderen van databaserecords.
18. Wat is een relatie en wat zijn ze?
Databaserelatie wordt gedefinieerd als de verbinding tussen de tabellen in een database. Er zijn verschillende databaserelaties, en deze zijn als volgt:
- Eén op één relatie.
- Eén op veel relatie.
- Veel-op-één-relatie.
- Zelfrefererende relatie.
19. Wat is een zoekopdracht?
Een DB-query is een code die wordt geschreven om de informatie uit de database terug te halen. Query's kunnen zo worden ontworpen dat deze overeenkomen met onze verwachtingen van de resultatenset. Simpelweg een vraag aan de database.
20. Wat is subquery?
Een subquery is een query binnen een andere query. De buitenste query wordt aangeroepen als hoofdquery en de binnenste query wordt subquery genoemd. SubQuery wordt altijd als eerste uitgevoerd en het resultaat van de subquery wordt doorgegeven aan de hoofdquery.
Laten we eens kijken naar de syntaxis van de subquery:
Een veelgehoorde klacht van klanten bij de MyFlix Videotheek is het lage aantal filmtitels. Het management wil films kopen voor een categorie met het minste aantal titels.
Je kunt een query gebruiken zoals
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);
SQL-interviewvragen voor 5 jaar ervaring
21. Wat zijn de soorten subquery's?
Er zijn twee soorten subquery's: gecorreleerd en niet-gecorreleerd.
Een gecorreleerde subquery kan niet als een onafhankelijke query worden beschouwd, maar kan wel verwijzen naar de kolom in een tabel in de FROM-lijst van de hoofdquery.
Een niet-gecorreleerde subquery kan worden beschouwd als een onafhankelijke query en de uitvoer van de subquery wordt vervangen door de hoofdquery.
22. Wat is een opgeslagen procedure?
Opgeslagen procedure is een functie die uit veel SQL-instructies bestaat om toegang te krijgen tot het databasesysteem. Verschillende SQL-instructies worden geconsolideerd in een opgeslagen procedure en worden uitgevoerd waar en wanneer dat nodig is.
23. Wat is een trigger?
Een DB-trigger is een code of programma's die automatisch worden uitgevoerd als reactie op een gebeurtenis in een tabel of weergave in een database. Trigger helpt vooral om de integriteit van de database te behouden.
Voorbeeld: Wanneer een nieuwe student aan de studentendatabase wordt toegevoegd, moeten er nieuwe records worden aangemaakt in de gerelateerde tabellen, zoals de examen-, score- en aanwezigheidstabellen.
24. Wat is het verschil tussen DELETE- en TRUNCATE-opdrachten?
De opdracht DELETE wordt gebruikt om rijen uit de tabel te verwijderen, en de WHERE-clausule kan worden gebruikt voor een voorwaardelijke set parameters. Commit en Rollback kunnen worden uitgevoerd na de verwijderinstructie.
TRUNCATE verwijdert alle rijen uit de tabel. De afkapbewerking kan niet worden teruggedraaid.
25. Wat zijn lokale en globale variabelen en hun verschillen?
Lokale variabelen zijn de variabelen die binnen de functie kunnen worden gebruikt of bestaan. Ze zijn niet bekend bij de andere functies en deze variabelen kunnen niet worden doorverwezen of gebruikt. Variabelen kunnen worden gemaakt wanneer die functie wordt aangeroepen.
Globale variabelen zijn de variabelen die in het hele programma kunnen worden gebruikt of bestaan. Dezelfde variabele die in global is gedeclareerd, kan niet in functies worden gebruikt. Er kunnen geen globale variabelen worden gemaakt wanneer die functie wordt aangeroepen.
26. Wat is een beperking?
Beperking kan worden gebruikt om de limiet voor het gegevenstype van de tabel op te geven. Beperking kan worden opgegeven tijdens het maken of wijzigen van de tabelinstructie. Voorbeeld van beperking zijn.
- NIET NUL.
- CONTROLEREN.
- STANDAARD.
- SINGLE.
- HOOFDSLEUTEL.
- VREEMDE SLEUTEL.
27. Wat zijn gegevens Integrity?
Data Integrity definieert de nauwkeurigheid en consistentie van gegevens die zijn opgeslagen in een database. Het kan ook integriteitsbeperkingen definiëren om bedrijfsregels op de gegevens af te dwingen wanneer deze in de toepassing of database worden ingevoerd.
28. Wat is automatisch verhogen?
Met het trefwoord 'Automatisch verhogen' kan de gebruiker een uniek nummer creëren dat wordt gegenereerd wanneer een nieuw record in de tabel wordt ingevoegd. AUTO INCREMENT trefwoord kan worden gebruikt in Oracle en IDENTITY-sleutelwoord kunnen worden gebruikt in SQL SERVER.
Meestal kan dit trefwoord worden gebruikt wanneer PRIMARY KEY wordt gebruikt.
29. Wat is het verschil tussen Cluster en niet-Cluster Inhoudsopgave?
Clustered index wordt gebruikt voor het eenvoudig ophalen van gegevens uit de database door de manier waarop de records worden opgeslagen te wijzigen. Database sorteert rijen op de kolom die is ingesteld als geclusterde index.
Een niet-geclusterde index verandert niets aan de manier waarop het is opgeslagen, maar creëert een compleet apart object binnen de tabel. Het verwijst terug naar de oorspronkelijke tabelrijen na het zoeken.
30. Wat is Datawarehouse?
Datawarehouse is een centrale opslagplaats van gegevens uit meerdere informatiebronnen. Deze gegevens worden geconsolideerd, getransformeerd en beschikbaar gesteld voor de mijnbouw en online verwerking. Magazijngegevens hebben een subset van gegevens die Data Marts worden genoemd.
31. Wat is Self-Join?
Self-join is ingesteld als een query die met zichzelf wordt vergeleken. Dit wordt gebruikt om waarden in een kolom te vergelijken met andere waarden in dezelfde kolom in dezelfde tabel. ALIAS ES kan voor dezelfde tabelvergelijking worden gebruikt.
32. Wat is Cross-Join?
Cross join wordt gedefinieerd als een cartesiaans product waarbij het aantal rijen in de eerste tabel wordt vermenigvuldigd met het aantal rijen in de tweede tabel. Als u veronderstelt dat de WHERE-clausule wordt gebruikt in cross join, werkt de query als een INNER JOIN.
33. Wat zijn door de gebruiker gedefinieerde functies?
Door de gebruiker gedefinieerde functies zijn de functies die zijn geschreven om die logica te gebruiken wanneer dat nodig is. Het is niet nodig om dezelfde logica meerdere keren te schrijven. In plaats daarvan kan de functie worden aangeroepen of uitgevoerd wanneer dat nodig is.
34. Wat zijn alle soorten door de gebruiker gedefinieerde functies?
Er zijn drie soorten door de gebruiker gedefinieerde functies.
- Scalaire functies.
- Inline Tabel gewaardeerde functies.
- Functies met meerdere verklaringen.
Scalaire retourneringseenheid, variant definieerde de retourclausule. Andere twee typen retourneren een tabel als retour.
35. Wat is sorteren?
Sortering wordt gedefinieerd als een reeks regels die bepalen hoe tekengegevens kunnen worden gesorteerd en vergeleken. Dit kan worden gebruikt om A- en andere taaltekens te vergelijken en is ook afhankelijk van de breedte van de tekens.
De ASCII-waarde kan worden gebruikt om deze tekengegevens te vergelijken.
36. Wat zijn alle verschillende soorten sorteergevoeligheid?
Hieronder staan verschillende soorten collatiegevoeligheid:
- Hoofdlettergevoeligheid – A en a en B en b.
- Accentgevoeligheid.
- Kana-gevoeligheid – Japanse Kana-tekens.
- Breedtegevoeligheid – Enkel byte-teken en dubbel byte-teken.
37. Voor- en nadelen van opgeslagen procedures?
Opgeslagen procedure kan worden gebruikt als modulaire programmering – betekent één keer aanmaken, opslaan en meerdere keren oproepen wanneer dat nodig is. Dit ondersteunt een snellere uitvoering in plaats van het uitvoeren van meerdere query's. Dit vermindert het netwerkverkeer en zorgt voor een betere beveiliging van de gegevens.
Nadeel is dat het alleen in de database kan worden uitgevoerd en meer geheugen in de databaseserver gebruikt.
38. Wat is online transactieverwerking (OLTP)?
Online Transaction Processing (OLTP) beheert op transacties gebaseerde applicaties die kunnen worden gebruikt voor gegevensinvoer, gegevens ophalen en gegevensverwerking. OLTP maakt gegevensbeheer eenvoudig en efficiënt. In tegenstelling tot OLAP-systemen is het doel van OLTP-systemen het aanbieden van realtime transacties.
Voorbeeld – Banktransacties op dagelijkse basis.
39. Wat is CLAUSULE?
De SQL-clausule is gedefinieerd om de resultatenset te beperken door voorwaarden aan de query op te geven. Meestal worden hierdoor enkele rijen uit de hele set records gefilterd.
Voorbeeld: query met de WHERE-voorwaarde
Zoekopdracht met de voorwaarde HAVING.
40. Wat is een recursieve opgeslagen procedure?
Een opgeslagen procedure die zichzelf aanroept totdat een bepaalde randvoorwaarde wordt bereikt. Deze recursieve functie of procedure helpt programmeurs dezelfde set code een willekeurig aantal keren te gebruiken.
SQL-interviewvragen voor meer dan 10 jaar ervaring
41. Wat zijn Union-, minus- en Interact-opdrachten?
De UNION-operator wordt gebruikt om de resultaten van twee tabellen te combineren en dubbele rijen uit de tabellen te verwijderen.
De operator MINUS wordt gebruikt om rijen uit de eerste query te retourneren, maar niet uit de tweede query. Overeenkomende records van de eerste en tweede query en andere rijen uit de eerste query worden weergegeven als een resultaatset.
De INTERSECT-operator wordt gebruikt om de rijen te retourneren die door beide query's zijn geretourneerd.
42. Wat is een ALIAS-commando?
ALIAS-naam kan aan een tabel of kolom worden gegeven. Er kan naar deze aliasnaam verwezen worden WHERE-clausule om de tabel of kolom te identificeren.
Voorbeeld-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Hier verwijst st naar de aliasnaam voor de studententabel en verwijst Ex naar de aliasnaam voor de examentabel.
43. Wat is het verschil tussen TRUNCATE- en DROP-instructies?
TRUNCATE verwijdert alle rijen uit de tabel en kan niet worden teruggedraaid. DROP-opdracht verwijdert een tabel uit de database en de bewerking kan niet worden teruggedraaid.
44. Wat zijn aggregatie- en scalaire functies?
Geaggregeerde functies worden gebruikt om wiskundige berekeningen te evalueren en afzonderlijke waarden te retourneren. Dit kan worden berekend uit de kolommen in een tabel. Scalaire functies retourneren een enkele waarde op basis van de invoerwaarde.
Voorbeeld -.
Aggregeren – max(), aantal – Berekend ten opzichte van numeriek.
Scalair – UCASE(), NOW() – Berekend met betrekking tot tekenreeksen.
45. Hoe kun je van een bestaande tabel een lege tabel maken?
Voorbeeld zal zijn -.
Select * into studentcopy from student where 1=2
Hier kopiëren we de studententabel naar een andere tabel met dezelfde structuur, zonder gekopieerde rijen.
46. Hoe haal ik gemeenschappelijke records uit twee tabellen op?
Gemeenschappelijke recordresultaten kunnen worden bereikt door -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Hoe haal ik alternatieve records uit een tabel?
Records kunnen worden opgehaald voor zowel oneven als even rijnummers.
Om even getallen weer te geven-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Om oneven getallen weer te geven-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from (Selecteer rowno, studentId van student) waarbij mod(rowno,2)=1.[/sql]
48. Hoe selecteer ik unieke records uit een tabel?
Selecteer unieke records uit een tabel met behulp van het trefwoord DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Wat is het commando dat wordt gebruikt om de eerste 5 tekens van de string op te halen?
Er zijn veel manieren om de eerste vijf tekens van de string - op te halen.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Welke operator wordt gebruikt in een query voor patroonherkenning?
De operator LIKE wordt gebruikt voor patroonherkenning en kan als - worden gebruikt.
- % – Komt overeen met nul of meer tekens.
- _(Onderstrepingsteken) – Komt overeen met precies één teken.
Voorbeeld -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'
Deze interviewvragen zullen ook helpen bij je viva (oralen)