SQL staat voor Structured Query Language is een domeinspecifieke programmeertaal voor het beheren van gegevens in databasebeheersystemen. SQL-programmeervaardigheden zijn zeer wenselijk en vereist in de markt, omdat er een massaal gebruik is van Database Management Systems (DBMS) in bijna elke software-applicatie. Om een baan te krijgen, kandidaten nodig hebben om het interview waarin ze worden gevraagd verschillende SQL interview vragen kraken.,
Hieronder volgt een samengestelde lijst van SQL-interviewvragen en-antwoorden, die waarschijnlijk tijdens het sql-interview worden gesteld. Kandidaten zullen waarschijnlijk worden gevraagd basis SQL interview vragen om niveau SQL vragen afhankelijk van hun ervaring en diverse andere factoren. De onderstaande lijst omvat alle SQL interview Vragen voor frissers evenals SQL interview Vragen voor ervaren niveau kandidaten en een aantal SQL query interview vragen.,
SQL Interview Questions PDF file: Download hier
Frequently Asked SQL Interview Questions and Answers for Freshers and Experienced
1. Wat is DBMS?
een Database Management systeem (DBMS) is een programma dat de creatie, het onderhoud en het gebruik van een database controleert. DBMS kan worden aangeduid als File Manager die gegevens in een database beheert in plaats van het op te slaan in bestandssystemen.
2. Wat is RDBMS?
RDBMS staat voor Relational Database Management System., RDBMS slaat de gegevens op in de verzameling tabellen, die wordt gerelateerd door gemeenschappelijke velden tussen de kolommen van de tabel. Het biedt ook relationele operators om de gegevens opgeslagen in de tabellen 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 om taken uit te voeren zoals ophalen, updatie, invoegen en verwijderen van gegevens uit een database.
standaard SQL-opdrachten zijn geselecteerd.
4. Wat is een Database?,
Database is niets anders dan een georganiseerde vorm van gegevens voor gemakkelijke toegang, opslag, ophalen en beheren van gegevens. Dit is ook bekend als gestructureerde vorm van gegevens die kan worden geraadpleegd op vele manieren.
voorbeeld: database voor schoolbeheer, database voor bankbeheer.
5. Wat zijn tabellen en velden?
een tabel is een verzameling gegevens die zijn georganiseerd in een model met kolommen en Rijen. Kolommen kunnen worden gecategoriseerd als verticaal en Rijen zijn horizontaal. Een tabel heeft het aantal kolommen met de naam velden opgegeven, maar kan een willekeurig aantal rijen hebben dat record wordt genoemd.
voorbeeld:.,
tabel: werknemer.
veld: Emp-ID, Emp-naam, geboortedatum.
Data: 201456, David, 11/15/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 het heeft impliciete niet nul beperking. Het betekent dat primaire sleutelwaarden niet NULL kunnen zijn.
7. Wat is een unieke sleutel?
een unieke sleutelbeperking die elke record in de database uniek identificeerde. Dit zorgt voor uniciteit voor de kolom of reeks kolommen.,
een primaire sleutel beperking heeft automatische unieke beperking gedefinieerd. Maar niet in het geval van Unique Key.
Er kunnen veel unieke beperkingen per tabel worden gedefinieerd, maar slechts één primaire sleutelbeperking per tabel.
8. Wat is een buitenlandse sleutel?
een vreemde sleutel is een tabel die kan worden gerelateerd aan de primaire sleutel van een andere tabel. De relatie tussen twee tabellen moet worden gecreëerd door buitenlandse sleutel te verwijzen naar de primaire sleutel van een andere tabel.
9. Wat is een join?,
Dit is een sleutelwoord dat gebruikt wordt om gegevens uit meer tabellen te bevragen op basis van de relatie tussen de velden van de tabellen. Sleutels spelen een belangrijke rol wanneer JOINs worden gebruikt.
10. Wat zijn de soorten join en uitleggen elk?
Er zijn verschillende typen join die kunnen worden gebruikt om gegevens op te halen en het hangt af van de relatie tussen tabellen.
- Inner Join.
Inner join retourneer rijen wanneer er ten minste één overeenkomst van rijen tussen de tabellen is.
- rechts Join.,
rechts voeg retourrijen samen die gemeenschappelijk zijn tussen de tabellen en alle rijen van de rechterzijtabel. Eenvoudig, het retourneert alle rijen van de rechter bijzettafel, ook al zijn er geen overeenkomsten in de linker bijzettafel.
- Left Join.
Left join return rijen die gemeenschappelijk zijn tussen de tabellen en alle rijen van de linker zijtafel. Eenvoudig, het retourneert alle rijen van de linker bijzettafel, ook al zijn er geen overeenkomsten in de rechter bijzettafel.
- volledige Join.,
volledige join return rijen wanneer er overeenkomende rijen in een van de tabellen. Dit betekent, het retourneert alle rijen van de linker bijzettafel en alle rijen van de rechter bijzettafel.
11. Wat is normalisatie?
normalisatie is het proces van het minimaliseren van redundantie en afhankelijkheid door het organiseren van Velden en tabel van een database. Het belangrijkste doel van normalisatie is het toevoegen, verwijderen of wijzigen van veld dat kan worden gemaakt in een enkele tabel.
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 van het invoeren van redundantie in een tabel door het opnemen van gegevens uit de gerelateerde tabellen.
13. Wat zijn al die verschillende normalisaties?
de normale vormen kunnen worden onderverdeeld in 5 vormen, en ze worden hieronder uitgelegd -.
- eerste normale vorm (1NF):.
Dit moet alle dubbele kolommen uit de tabel verwijderen. Opstellen van tabellen voor de gerelateerde gegevens en identificatie van unieke kolommen.
- tweede normale vorm (2NF):.,
voldoet aan alle vereisten van de eerste normale vorm. 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 normale vorm (3NF):.
Dit moet voldoen aan alle vereisten van 2NF. Het verwijderen van de kolommen die niet afhankelijk zijn van primaire sleutel beperkingen.
- vierde normale vorm (4NF):.
voldoet aan alle vereisten van de derde normale vorm en mag geen afhankelijkheden met meerdere waarden hebben.
14. Wat is een uitzicht?,
een weergave is een virtuele tabel die bestaat uit een subset van gegevens in een tabel. Uitzichten zijn niet virtueel aanwezig, en het kost minder ruimte om op te slaan. View kan gegevens van een of meer tabellen combineren, en het is afhankelijk van de relatie.
15. Wat is een Index?
een index is een performance tuning-methode waarmee records sneller uit de tabel kunnen worden opgehaald. Een index creëert een ingang 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.,
Deze indexering staat niet toe dat het veld dubbele waarden heeft als de kolom uniek is geïndexeerd. Unieke index kan automatisch worden toegepast wanneer primaire sleutel is gedefinieerd.
- geclusterde Index.
Dit type index herordent de fysieke volgorde van de tabel en zoekopdracht op basis van de sleutelwaarden. Elke tabel kan slechts één geclusterde index hebben.
- niet-geclusterde Index.
niet-geclusterde Index verandert de fysieke volgorde van de tabel niet en behoudt 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 een rij in een reeks rijen. Cursor is zeer nuttig voor het doorkruisen, 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 data basing relaties, en ze zijn als volgt:.
- Een – op-een relatie.
- Een tot veel relatie.,
- veel op één relatie.
- Zelfreferentieverhouding.
19. Wat is een zoekopdracht?
een DB query is een code geschreven om de informatie terug te krijgen uit de database. Query kan zo worden ontworpen dat het overeenkomt met onze verwachting van het resultaat set. Gewoon een vraag aan de Database.
20. Wat is subquery?
een subquery is een query binnen een andere query. De buitenste query wordt genoemd als belangrijkste query, en innerlijke query wordt subquery genoemd. SubQuery wordt altijd eerst uitgevoerd, en het resultaat van subquery wordt doorgegeven aan de hoofdquery.
21., Wat zijn de soorten subquery?
Er zijn twee soorten subquery-gecorreleerd en niet-gecorreleerd.
een gecorreleerde subquery kan niet worden beschouwd als onafhankelijke query, maar het kan verwijzen naar de kolom in een tabel in de lijst van de hoofdquery.
een niet-gecorreleerde subquery kan worden beschouwd als onafhankelijke query en de uitvoer van subquery worden vervangen in de hoofdquery.
22. Wat is een opgeslagen procedure?
opgeslagen Procedure is een functie die bestaat uit veel SQL statement om toegang te krijgen tot het databasesysteem., Verschillende SQL-statements worden samengevoegd tot een opgeslagen procedure en worden uitgevoerd wanneer en waar nodig.
23. Wat is een trigger?
een DB trigger is een code of programma ‘ s die automatisch worden uitgevoerd met een reactie op een gebeurtenis in een tabel of een weergave in een database. Trigger helpt vooral 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 tentamen, Score en Aanwezigheidstabellen.
24. Wat is het verschil tussen Delete en TRUNCATE commando ‘ s?,
DELETE commando wordt gebruikt om rijen uit de tabel te verwijderen, en waar clausule kan worden gebruikt voor voorwaardelijke set parameters. Commit en Rollback kunnen worden uitgevoerd na delete statement.
afkappen verwijdert alle rijen uit de tabel. Afkappen operatie kan niet worden teruggedraaid.
25. Wat zijn lokale en globale variabelen en hun verschillen?
lokale variabelen zijn de variabelen die kunnen worden gebruikt of bestaan binnen de functie. Ze zijn niet bekend bij de andere functies en deze variabelen kunnen niet worden verwezen of gebruikt. Variabelen kunnen worden gemaakt wanneer die functie wordt aangeroepen.,
globale variabelen zijn de variabelen die door het hele programma kunnen worden gebruikt of bestaan. Dezelfde variabele die is gedeclareerd in global kan niet worden gebruikt in functies. Globale variabelen kunnen niet worden gemaakt wanneer die functie wordt aangeroepen.
26. Wat is een beperking?
beperking kan worden gebruikt om de limiet op het gegevenstype van de tabel te specificeren. Beperking kan worden opgegeven tijdens het maken of wijzigen van de tabel statement. Voorbeeld van beperking zijn.
- Niet NULL.
- controle.
- standaard.
- uniek.
- primaire sleutel.
- buitenlandse sleutel.
27., Wat is data-integriteit?
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?
automatisch increment sleutelwoord staat de gebruiker toe om een uniek getal aan te maken dat gegenereerd wordt wanneer een nieuwe record in de tabel wordt ingevoegd. AUTO INCREMENT keyword kan worden gebruikt in Oracle en IDENTITY keyword 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-Cluster Index?
geclusterde index wordt gebruikt voor het eenvoudig ophalen van gegevens uit de database door de manier te veranderen waarop de records worden opgeslagen. Database sorteert rijen door de kolom die is ingesteld op geclusterde index.
een niet-geclusterde index verandert de manier waarop het werd opgeslagen niet, maar maakt een volledig apart object in de tabel. Het wijst 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. Warehouse data hebben een subset van data genaamd Data Marts.
31. Wat is Self-Join?
Self-join is ingesteld als query die gebruikt wordt 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 definieert als Cartesisch product waarbij het aantal rijen in de eerste tabel vermenigvuldigd wordt met het aantal rijen in de tweede tabel., Als veronderstel, waar clausule wordt gebruikt in cross join dan zal de query werken als een innerlijke JOIN.
33. Wat zijn door de gebruiker gedefinieerde functies?
door de gebruiker gedefinieerde functies zijn de functies die geschreven zijn 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?
drie typen door de gebruiker gedefinieerde functies zijn.
- scalaire functies.
- in de Inline tabel gewaardeerde functies.
- functies met meerdere statementwaarden.,
Scalar returns unit, variant definieerde de return clausule. Andere twee types retourneren tabel als een return.
35. Wat is collation?
collatie wordt gedefinieerd als een verzameling regels die bepalen hoe tekengegevens kunnen worden gesorteerd en vergeleken. Dit kan worden gebruikt om een en, andere taal karakters te vergelijken en hangt ook af van de breedte van de karakters.
ASCII-waarde kan worden gebruikt om deze tekengegevens te vergelijken.
36. Wat zijn alle verschillende soorten collatiegevoeligheid?
Hieronder volgen verschillende soorten collatiegevoeligheid -.,
- hoofdlettergevoeligheid – A en A en B en b.
- Accentgevoeligheid.
- Kana gevoeligheid-Japanse Kana karakters.
- Width Sensitivity-Single byte character en double byte character.
37. Voor – en nadelen van opgeslagen Procedure?
opgeslagen procedure kan worden gebruikt als een modulaire programmering-betekent één keer aanmaken, opslaan en meerdere keren oproepen wanneer dat nodig is. Dit ondersteunt 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 database server gebruikt.
38. Wat is Online Transaction Processing (OLTP)?
Online Transaction Processing (OLTP) beheert op transacties gebaseerde applicaties die kunnen worden gebruikt voor het invoeren, ophalen en verwerken van gegevens. OLTP maakt databeheer eenvoudig en efficiënt. In tegenstelling tot OLAP systems doel van OLTP systems dient real-time transacties.
voorbeeld-banktransacties op dagelijkse basis.
39. Wat is clausule?,
SQL-clausule is gedefinieerd om het ingestelde resultaat te beperken door voorwaarde aan de query te geven. Dit filtert meestal een aantal rijen uit de hele set records.
voorbeeld-Query met WHERE voorwaarde
Query met voorwaarde.
40. Wat is recursieve opgeslagen procedure?
een opgeslagen procedure die op zichzelf aanroept tot het een grensvoorwaarde bereikt. Deze recursieve functie of procedure helpt programmeurs om dezelfde set code een aantal keren te gebruiken.
41. Wat zijn Union, minus en Interact commando ‘ s?,
UNION operator wordt gebruikt om de resultaten van twee tabellen te combineren, en het elimineert dubbele rijen uit de tabellen.
MINUS operator wordt gebruikt om rijen te retourneren uit de eerste query, maar niet uit de tweede query. Overeenkomende records van de eerste en tweede query en andere rijen van de eerste query worden weergegeven als een resultaat set.
INTERSECT operator wordt gebruikt om rijen te retourneren die door beide queries worden geretourneerd.
42. Wat is een ALIAS Commando?
ALIAS naam kan worden gegeven aan een tabel of kolom. Deze alias naam kan worden verwezen in 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 alias naam voor student tabel en Ex verwijst naar alias naam voor examenlijst.
43. Wat is het verschil tussen afkappen en DROP statements?
TRUNCATE verwijdert alle rijen uit de tabel en kan niet teruggedraaid worden. DROP Commando verwijdert een tabel uit de database en de werking kan niet worden teruggedraaid.
44. Wat zijn aggregaat-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.
Scalar-UCASE (), NOW () – berekend met betrekking tot strings.
45. Hoe kunt u een lege tabel maken van een bestaande tabel?
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 common records uit twee tabellen ophalen?
gemeenschappelijke records resultaat set kan worden bereikt door -.,
Select studentID from student INTERSECT Select StudentID from Exam
47. Hoe alternatieve records uit een tabel halen?
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
vanaf (selecteer rowno, studentId van student) waarbij mod(rowno,2)=1.
48. Hoe unieke records uit een tabel selecteren?
Selecteer unieke records uit een tabel met behulp van een afzonderlijk trefwoord.
Select DISTINCT StudentID, StudentName from Student.
49. Wat is het commando dat gebruikt wordt om de eerste 5 karakters van de string op te halen?,
er zijn vele manieren om de eerste 5 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 query voor patroonmatching?
zoals operator wordt gebruikt voor pattern matching, en het kan worden gebruikt als -.
- % – komt overeen met nul of meer tekens.
- _(Underscore) – komt overeen met precies één teken.
voorbeeld -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'