SQL staat voor Structured Query Language is een domeinspecifieke programmeertaal voor het beheren van de gegevens in databasebeheersystemen. SQL-programmeervaardigheden zijn zeer wenselijk en vereist in de markt, aangezien er in bijna elke softwaretoepassing massaal gebruik wordt gemaakt van Database Management Systemen (DBMS). Om een baan te krijgen, moeten kandidaten het interview kraken waarin ze verschillende SQL-interviewvragen worden gesteld.
Hieronder volgt een samengestelde lijst met SQL-interviewvragen en -antwoorden, die waarschijnlijk tijdens het SQL-interview zullen worden gesteld. Kandidaten zullen waarschijnlijk elementaire SQL-interviewvragen worden gesteld om SQL-niveau-vragen te verhogen, afhankelijk van hun ervaring en verschillende andere factoren. De onderstaande lijst bevat alle SQL-interviewvragen voor eerstejaarsstudenten, evenals SQL-interviewvragen voor ervaren kandidaten en enkele SQL-interviewvragen.
SQL Interview Vragen PDF-bestand: hier downloaden
Veelgestelde vragen en antwoorden over SQL-sollicitatiegesprekken voor beginners en ervaren gebruikers
1. Wat is DBMS?
Een databasebeheersysteem (DBMS) is een programma dat het maken, onderhouden en gebruiken van een database regelt. DBMS kan worden aangeduid als Bestandsbeheer dat gegevens in een database beheert in plaats van deze op te slaan in bestandssystemen.
2. Wat is RDBMS?
RDBMS staat voor Relational Database Management System. RDBMS slaan de gegevens op in de verzameling tabellen, die is gerelateerd aan gemeenschappelijke velden tussen de kolommen van de tabel. Het biedt ook relationele operators om de gegevens die in de tabellen zijn opgeslagen, te manipuleren.
Voorbeeld: SQL Server.
3. Wat is SQL?
SQL staat voor Structured Query Language en wordt gebruikt om te communiceren met de database. Dit is een standaardtaal die wordt gebruikt om taken uit te voeren zoals het ophalen, bijwerken, invoegen en verwijderen van gegevens uit een database.
Standaard SQL-opdrachten zijn Select.
4. Wat is een database?
Database is niets anders dan een georganiseerde vorm van gegevens voor gemakkelijke toegang, opslag, opvraging en beheer van gegevens. Dit staat ook bekend als een gestructureerde vorm van gegevens die op veel manieren toegankelijk is.
Voorbeeld: School Management Database, Bank Management Database.
5. Wat zijn tabellen en velden?
Een tabel is een set gegevens die is georganiseerd in een model met kolommen en rijen. Kolommen kunnen worden gecategoriseerd als verticaal en rijen zijn horizontaal. Een tabel heeft een gespecificeerd aantal kolommen met de naam velden, maar kan een willekeurig aantal rijen hebben dat record wordt genoemd.
Voorbeeld:.
Tabel: Medewerker.
Veld: Emp ID, Emp naam, geboortedatum.
Gegevens: 201456, David, 15/11/1960.
6. Wat is een primaire sleutel?
Een primaire sleutel is een combinatie van velden die een unieke 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 identificeert op unieke wijze elk record in de database. Dit zorgt voor uniekheid 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 worden gedefinieerd, maar er kan slechts één primaire sleutelbeperking per tabel worden gedefinieerd.
8. Wat is een externe sleutel?
Een externe sleutel is een tabel die kan worden gerelateerd aan de primaire sleutel van een andere tabel. Er moet een relatie tot stand worden gebracht 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 join en leggen ze elk uit?
Er zijn verschillende soorten join die kunnen worden gebruikt om gegevens op te halen en dit hangt af van de relatie tussen tabellen.
- Innerlijke verbinding.
Inner join-retourrijen als er ten minste één overeenkomst van rijen tussen de tabellen is.
- Right Join.
Rechter-join-retourrijen die gemeenschappelijk zijn tussen de tafels en alle rijen van de rechterzijtafel. Het geeft eenvoudigweg alle rijen van de rechter zijtafel terug, ook al zijn er geen lucifers in de linker zijtafel.
- Linker toetreden.
Linker voeg retourrijen toe die gemeenschappelijk zijn tussen de tafels en alle rijen van de linker zijtafel. Het retourneert eenvoudig alle rijen van de linker zijtafel, ook al zijn er geen overeenkomsten in de rechter zijtafel.
- Volledige deelname.
Retourrijen volledig samenvoegen als er overeenkomende rijen in een van de tabellen zijn. Dit betekent dat alle rijen van de linker zijtafel en alle rijen van de rechter zijtafel worden geretourneerd.
11. Wat is normalisatie?
Normalisatie is het proces waarbij redundantie en afhankelijkheid worden geminimaliseerd door velden en tabellen van een database te ordenen. Het belangrijkste doel van normalisatie is om velden toe te voegen, te verwijderen of te wijzigen die in een 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 database. 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 alle verschillende normalisaties?
De normale vormen kunnen worden onderverdeeld in 5 vormen, en ze worden hieronder uitgelegd -.
- Eerste normale vorm (1NF) :.
Dit zou alle dubbele kolommen uit de tabel moeten verwijderen. Aanmaken van tabellen voor de gerelateerde gegevens en identificatie van unieke kolommen.
- Tweede normale vorm (2NF) :.
Voldoen aan alle vereisten van de eerste normale vorm. De subsets met gegevens in afzonderlijke tabellen plaatsen en relaties tussen de tabellen maken met behulp van primaire sleutels.
- Derde normale vorm (3NF) :.
Dit zou aan alle eisen van 2NF moeten voldoen. Het verwijderen van de kolommen die niet afhankelijk zijn van primaire sleutelbeperkingen.
- Vierde normale vorm (4NF) :.
Voldoet aan alle vereisten van de derde normale vorm en het zou geen afhankelijkheden met meerdere waarden moeten hebben.
14. Wat is een weergave?
Een weergave is een virtuele tabel die bestaat uit een subset van gegevens in een tabel. Uitzicht is niet virtueel aanwezig en het kost minder ruimte om op te slaan. Weergave kan gegevens van een of meer tabellen gecombineerd bevatten, en dit is afhankelijk van de relatie.
15. Wat is een index?
Een index is een methode voor het afstemmen van prestaties waarmee records uit de tabel sneller kunnen worden opgehaald. Een index maakt een invoer 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 -.
- Unieke index.
Door deze indexering kan het veld geen dubbele waarden hebben als de kolom uniek is geïndexeerd. Unieke index kan automatisch worden toegepast wanneer de primaire sleutel is gedefinieerd.
- Geclusterde 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.
- Niet-geclusterde index.
NonClustered 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 waarmee u door de rijen of records in de tabel kunt bladeren. Dit kan worden gezien als een verwijzing naar een 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?
Database-relatie wordt gedefinieerd als de verbinding tussen de tabellen in een database. Er zijn verschillende relaties op basis van gegevens, en deze zijn als volgt :.
- Een-op-een-relatie.
- Een-op-veel-relatie.
- Veel-op-een-relatie.
- Zelfverwijzende relatie.
19. Wat is een vraag?
Een DB-query is een code die wordt geschreven om de informatie uit de database terug te halen. Query kan zo worden ontworpen dat deze overeenkomt met onze verwachting van de resultatenset. Gewoon een vraag aan de database.
20. Wat is een subquery?
Een subquery is een query binnen een andere query. De buitenste query wordt als hoofdquery genoemd en de innerlijke query wordt subquery genoemd. SubQuery wordt altijd eerst uitgevoerd en het resultaat van de subquery wordt doorgegeven aan de hoofdquery.
21. Wat zijn de soorten subquery's?
Er zijn twee soorten subquery's: gecorreleerd en niet-gecorreleerd.
Een gecorreleerde subquery kan niet als onafhankelijke query worden beschouwd, maar kan wel verwijzen naar de kolom in een tabel in de lijst FROM de lijst van de hoofdquery.
Een niet-gecorreleerde subquery kan worden beschouwd als een onafhankelijke query en de uitvoer van een subquery wordt in de hoofdquery vervangen.
22. Wat is een opgeslagen procedure?
Stored Procedure is een functie die bestaat uit veel SQL-instructies om toegang te krijgen tot het databasesysteem. Meerdere SQL-instructies worden geconsolideerd in een opgeslagen procedure en voeren deze uit waar en wanneer dat nodig is.
23. Wat is een trigger?
Een DB-trigger is een code of programma's die automatisch worden uitgevoerd met reactie op een gebeurtenis in een tabel of weergave in een database. Trigger helpt voornamelijk om de integriteit van de database te behouden.
Voorbeeld: wanneer een nieuwe student wordt toegevoegd aan de studentendatabase, moeten nieuwe records worden aangemaakt in de gerelateerde tabellen zoals Examen-, Score- en Aanwezigheidstabellen.
24. Wat is het verschil tussen DELETE- en TRUNCATE-commando's?
De opdracht DELETE wordt gebruikt om rijen uit de tabel te verwijderen, en de WHERE-component kan worden gebruikt voor voorwaardelijke set parameters. Commit en Rollback kunnen worden uitgevoerd na delete-instructie.
TRUNCATE verwijdert alle rijen uit de tabel. Bewerking afkappen kan niet worden teruggedraaid.
25. Wat zijn lokale en globale variabelen en hun verschillen?
Lokale variabelen zijn de variabelen die kunnen worden gebruikt of binnen de functie kunnen voorkomen. Ze zijn niet bekend bij de andere functies en die variabelen kunnen niet worden verwezen of gebruikt. Variabelen kunnen worden gemaakt wanneer die functie wordt aangeroepen.
Globale variabelen zijn de variabelen die in het programma kunnen worden gebruikt of voorkomen. Dezelfde variabele gedeclareerd in global kan niet in functies worden gebruikt. Globale variabelen kunnen niet 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.
- UNIEK.
- HOOFDSLEUTEL.
- VREEMDE SLEUTEL.
27. Wat is gegevensintegriteit?
Gegevensintegriteit definieert de nauwkeurigheid en consistentie van gegevens die in een database zijn opgeslagen. Het kan ook integriteitsbeperkingen definiëren om bedrijfsregels op de gegevens af te dwingen wanneer deze in de applicatie of database worden ingevoerd.
28. Wat is automatisch verhogen?
Met het trefwoord Auto increment kan de gebruiker een uniek nummer maken dat wordt gegenereerd wanneer een nieuw record in de tabel wordt ingevoegd. AUTO INCREMENT-sleutelwoord kan worden gebruikt in Oracle en IDENTITY-sleutelwoord kan worden gebruikt in SQL SERVER.
Meestal kan dit sleutelwoord worden gebruikt wanneer PRIMAIRE SLEUTEL wordt gebruikt.
29. Wat is het verschil tussen cluster- en niet-clusterindex?
Geclusterde index wordt gebruikt voor het eenvoudig ophalen van gegevens uit de database door de manier te wijzigen waarop de records worden opgeslagen. Database sorteert rijen op basis van de kolom die is ingesteld als geclusterde index.
Een niet-geclusterde index verandert niets aan de manier waarop deze is opgeslagen, maar creëert een volledig afzonderlijk object binnen de tabel. Het verwijst na het zoeken terug naar de oorspronkelijke tabelrijen.
30. Wat is Datawarehouse?
Datawarehouse is een centrale opslagplaats van gegevens uit meerdere informatiebronnen. Die gegevens worden geconsolideerd, getransformeerd en beschikbaar gesteld voor mijnbouw en online verwerking. Magazijngegevens hebben een subset van gegevens die datamarts worden genoemd.
31. Wat is self-join?
Self-join is ingesteld als query die wordt gebruikt om met zichzelf te vergelijken. Dit wordt gebruikt om waarden in een kolom te vergelijken met andere waarden in dezelfde kolom in dezelfde tabel. ALIAS ES kan worden gebruikt voor dezelfde tabelvergelijking.
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-component wordt gebruikt in cross-join, dan 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 Table gewaardeerde functies.
- Multi-statement gewaardeerde functies.
Scalair retourneert eenheid, variant definieerde de retourclausule. Andere twee typen retourneren een tabel als een retour.
35. Wat is sorteren?
Sorteren 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.
ASCII-waarde kan worden gebruikt om deze karaktergegevens te vergelijken.
36. Wat zijn alle verschillende soorten sorteergevoeligheid?
Hieronder volgen verschillende soorten sorteergevoeligheid -.
- Hoofdlettergevoeligheid - A en a en B en b.
- Accentgevoeligheid.
- Kana Sensitivity - Japanse Kana-karakters.
- Breedtegevoeligheid - Teken van één byte en tekens van dubbele bytes.
37. Voordelen en nadelen van een opgeslagen procedure?
Opgeslagen procedure kan worden gebruikt als een modulaire programmering - betekent eenmalig creëren, opslaan en meerdere keren oproepen wanneer dat nodig is. Dit ondersteunt een snellere uitvoering in plaats van meerdere query's uit te voeren. 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 op de databaseserver gebruikt.
38. Wat is online transactieverwerking (OLTP)?
Online Transaction Processing (OLTP) beheert op transacties gebaseerde applicaties die kunnen worden gebruikt voor gegevensinvoer, het ophalen van gegevens en gegevensverwerking. OLTP maakt gegevensbeheer eenvoudig en efficiënt. In tegenstelling tot OLAP-systemen is het doel van OLTP-systemen om realtime transacties uit te voeren.
Voorbeeld - Banktransacties op dagelijkse basis.
39. Wat is CLAUSULE?
De SQL-clausule is gedefinieerd om de resultaatset te beperken door een voorwaarde aan de query te verstrekken. Dit filtert meestal enkele rijen uit de hele set records.
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 is bereikt. Deze recursieve functie of procedure helpt programmeurs om dezelfde set code een willekeurig aantal keren te gebruiken.
41. Wat zijn Union-, minus- en Interact-commando's?
De UNION-operator wordt gebruikt om de resultaten van twee tabellen te combineren en het verwijdert dubbele rijen uit de tabellen.
MINUS-operator 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 als resultaatset weergegeven.
INTERSECT-operator wordt gebruikt om rijen te retourneren die door beide query's worden geretourneerd.
42. Wat is een ALIAS-commando?
ALIAS-naam kan aan een tabel of kolom worden gegeven. Deze aliasnaam kan worden verwezen in de WHERE-component 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 studententafel en Ex naar de aliasnaam voor de examentafel.
43. Wat is het verschil tussen TRUNCATE- en DROP-statements?
TRUNCATE verwijdert alle rijen uit de tabel en kan niet worden teruggedraaid. De opdracht DROP verwijdert een tabel uit de database en de bewerking kan niet worden teruggedraaid.
44. Wat zijn geaggregeerde en scalaire functies?
Geaggregeerde functies worden gebruikt om wiskundige berekeningen te evalueren en enkelvoudige 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 -.
Aggregate - max (), count - Berekend met betrekking tot numeriek.
Scalair - UCASE (), NOW () - Berekend met betrekking tot strings.
45. Hoe kun je een lege tafel maken van een bestaande tafel?
Voorbeeld zal zijn -.
Select * into studentcopy from student where 1=2
Hier kopiëren we de studententafel naar een andere tafel met dezelfde structuur zonder gekopieerde rijen.
46. Hoe haal ik gemeenschappelijke records uit twee tabellen op?
Resultaatset voor gemeenschappelijke records kan worden bereikt door -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Hoe haal ik alternatieve records uit een tabel op?
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) waar mod (rowno, 2) = 1. [/ sql]
48. Hoe unieke records uit een tabel selecteren?
Selecteer unieke records uit een tabel met het trefwoord DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Wat is het commando dat wordt gebruikt om de eerste 5 karakters van de string op te halen?
Er zijn veel manieren om de eerste 5 tekens van de tekenreeks - 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 bij het zoeken naar patroonherkenning?
De operator LIKE wordt gebruikt voor het matchen van patronen en kan worden gebruikt als -.
- % - 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_'