top 90 sql interview questions
90 meest populaire SQL-interviewvragen en antwoorden:
Dit zijn de meest voorkomende en nuttige SQL-interviewvragen voor zowel eerstejaars als ervaren kandidaten. In dit artikel worden de basisbeginselen van geavanceerde SQL-concepten behandeld.
Raadpleeg deze vragen voor een snelle herziening van de belangrijkste SQL-concepten voordat u voor een interview verschijnt.
Beste SQL-interviewvragen
Laten we beginnen.
V # 1) Wat is SQL?
Antwoord: Structured Query Language SQL is een databasetool die wordt gebruikt om de database te maken en toegang te krijgen tot softwaretoepassingen.
Vraag 2) Wat zijn tabellen in SQL?
Antwoord: De tabel is een verzameling records en de bijbehorende informatie in één overzicht.
V # 3) Wat zijn de verschillende soorten instructies die door SQL worden ondersteund?
Antwoord:
Er zijn 3 soorten SQL-instructies:
a) DDL (Data Definition Language): Het wordt gebruikt om de databasestructuur zoals tabellen te definiëren. Het bevat drie instructies, zoals CREATE, ALTER en DROP.
waarom is het nodig om een programma uit te voeren met testgegevens voor invoer?
Lees ook = >> MySQL Create Table-zelfstudie
Enkele van de DDL-opdrachten worden hieronder vermeld:
CREËER : Het wordt gebruikt voor het maken van de tabel.
LEEFTIJD: De ALTER-tabel wordt gebruikt om het bestaande tabelobject in de database te wijzigen.
OF
b) DML (Data Manipulation Language): Deze verklaringen worden gebruikt om de gegevens in records te manipuleren. Veelgebruikte DML-instructies zijn INSERT, UPDATE en DELETE.
De SELECT-instructie wordt gebruikt als een gedeeltelijke DML-instructie, die wordt gebruikt om alle of relevante records in de tabel te selecteren.
c) DCL (Data Control Language): Deze instructies worden gebruikt om privileges in te stellen, zoals GRANT en REVOKE databasetoegangsmachtiging voor de specifieke gebruiker
V # 4) Hoe gebruiken we de DISTINCT-verklaring? Wat is het nut ervan?
Antwoord: De instructie DISTINCT wordt gebruikt met de instructie SELECT. Als het record dubbele waarden bevat, wordt de instructie DISTINCT gebruikt om verschillende waarden uit dubbele records te selecteren.
Syntaxis:
V # 5) Wat zijn de verschillende clausules die in SQL worden gebruikt?
Antwoord:
WAAR clausule: Deze clausule wordt gebruikt om de voorwaarde te definiëren, alleen die records te extraheren en weer te geven die aan de gegeven voorwaarde voldoen.
Syntaxis:
GROUP BY-clausule: Het wordt gebruikt met de SELECT-instructie om het resultaat van de uitgevoerde query te groeperen met de waarde die erin is opgegeven. Het komt overeen met de waarde met de kolomnaam in tabellen en groepeert het eindresultaat dienovereenkomstig.
Verder lezen => MySQL Group door zelfstudie
Syntaxis:
HAVING-clausule: Deze clausule wordt gebruikt in combinatie met de GROUP BY-clausule. Het wordt toegepast op elke groep resultaten of het gehele resultaat als een enkele groep. Het lijkt veel op de WHERE-clausule, maar het enige verschil is dat u deze niet kunt gebruiken zonder de GROUP BY-clausule
Syntaxis:
ORDER BY clausule: Deze clausule wordt gebruikt om de volgorde van de query-uitvoer te definiëren, hetzij in oplopende (ASC) of in aflopende (DESC). Oplopend (ASC) is standaard ingesteld, maar aflopend (DESC) is expliciet ingesteld.
Syntaxis:
GEBRUIKEN clausule: De clausule USING wordt gebruikt tijdens het werken met SQL JOIN. Het wordt gebruikt om gelijkheid te controleren op basis van kolommen wanneer tabellen worden samengevoegd. Het kan worden gebruikt in plaats van de ON-clausule in JOIN.
Syntaxis:
V # 6) Waarom gebruiken we SQL-beperkingen? Welke beperkingen kunnen we gebruiken bij het maken van een database in SQL?
Antwoord: Beperkingen worden gebruikt om de regels voor alle records in de tabel in te stellen. Als enige beperking wordt geschonden, kan het de actie die deze heeft veroorzaakt, afbreken.
Beperkingen worden gedefinieerd tijdens het maken van de database zelf met de instructie CREATE TABLE of zelfs nadat de tabel eenmaal is gemaakt met de instructie ALTER TABLE.
Er zijn 5 belangrijke beperkingen die in SQL worden gebruikt, zoals
- NIET NUL: Dat geeft aan dat de kolom een bepaalde waarde moet hebben en niet NULL mag blijven.
- UNIEK: Deze beperking wordt gebruikt om ervoor te zorgen dat elke rij en kolom een unieke waarde heeft en dat er geen waarde wordt herhaald in een andere rij of kolom.
- HOOFDSLEUTEL: Deze beperking wordt gebruikt in combinatie met NOT NULL- en UNIQUE-beperkingen, zoals op een of de combinatie van meer dan één kolom om het specifieke record met een unieke identiteit te identificeren.
- VREEMDE SLEUTEL: Het wordt gebruikt om de referentiële integriteit van gegevens in de tabel te waarborgen. Het komt overeen met de waarde in de ene tabel met de andere met behulp van de PRIMAIRE SLEUTEL.
- CONTROLEREN: Het zorgt ervoor dat de waarde in kolommen voldoet aan de opgegeven voorwaarde.
V # 7) Wat zijn verschillende JOINS die in SQL worden gebruikt?
Antwoord:
Er worden vier hoofdtypen joins gebruikt bij het werken aan meerdere tabellen in SQL-databases:
BINNENKOMEN: Het is ook bekend als SIMPLE JOIN, dat alle rijen uit BEIDE tabellen retourneert als het ten minste één overeenkomende kolom heeft.
Syntaxis:
Bijvoorbeeld,
In dit voorbeeld hebben we een tafel Werknemer met de volgende gegevens:
De naam van de tweede tafel is Deelnemen.
Voer de volgende SQL-instructie in:
Er worden 4 records geselecteerd. Resultaten zijn:
Werknemer en Bestellingen tafels hebben een bijpassende Klanten ID waarde.
LINKS JOIN (LINKER BUITEN JOIN): Deze join retourneert alle rijen uit de LEFT-tabel en de overeenkomende rijen uit een RIGHT-tabel
Syntaxis:
Bijvoorbeeld,
In dit voorbeeld hebben we een tafel Werknemer met de volgende gegevens:
De naam van de tweede tafel is Deelnemen.
Voer de volgende SQL-instructie in:
Er worden 4 records geselecteerd. U zult de volgende resultaten zien:
RECHTS AANSLUITEN (RECHTS BUITEN AANSLUITEN): Deze joins retourneert alle rijen van de RIGHT-tabel en de overeenkomende rijen van de LINKS-tabel
Syntaxis:
Bijvoorbeeld,
In dit voorbeeld hebben we een tafel Werknemer met de volgende gegevens:
De naam van de tweede tafel is Deelnemen.
Voer de volgende SQL-instructie in:
Uitgang:
Emp_id | Lid worden_Datum |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
VOLLEDIGE AANSLUITING (VOLLEDIGE BUITENKANT): Deze joins retourneert alle resultaten als er een overeenkomst is in de tabel RECHTS of in de tabel LINKS
Syntaxis:
Bijvoorbeeld,
In dit voorbeeld hebben we een tafel Werknemer met de volgende gegevens:
De naam van de tweede tafel is Deelnemen.
Voer de volgende SQL-instructie in:
Er worden 8 records geselecteerd. Dit zijn de resultaten die u zou moeten zien.
NAAR ook Lezen => MySQL Join-zelfstudie
V # 8) Wat zijn transacties en hun controles?
Antwoord: Een transactie kan worden gedefinieerd als de sequentietaak die op een logische manier op databases wordt uitgevoerd om bepaalde resultaten te verkrijgen. Bewerkingen zoals het maken, bijwerken en verwijderen van records die in de database zijn uitgevoerd, zijn afkomstig van transacties.
In eenvoudige bewoordingen kunnen we zeggen dat een transactie betekent dat een groep SQL-query's wordt uitgevoerd op databaserecords.
Er zijn 4 transactiecontroles zoals
- COMMIT : Het wordt gebruikt om alle wijzigingen op te slaan die tijdens de transactie zijn aangebracht.
- TERUGROLLEN : Het wordt gebruikt om de transactie terug te draaien. Alle wijzigingen die door de transactie zijn aangebracht, worden teruggedraaid en de database blijft zoals voorheen.
- TRANSACTIE INSTELLEN : Stel de naam van de transactie in.
- OPSLAAN: Het wordt gebruikt om het punt in te stellen waarop de transactie moet worden teruggedraaid.
V # 9) Wat zijn de eigenschappen van de transactie?
Antwoord: Eigenschappen van de transactie staan bekend als ACID-eigenschappen. Dit zijn:
- Atomiciteit : Garandeert de volledigheid van alle uitgevoerde transacties. Controleert of elke transactie met succes is voltooid of niet. Als dit niet het geval is, wordt de transactie afgebroken op het punt waar de storing is opgetreden en wordt de vorige transactie teruggedraaid naar de oorspronkelijke staat wanneer de wijzigingen ongedaan worden gemaakt.
- Consistentie : Zorgt ervoor dat alle wijzigingen die door succesvolle transacties worden aangebracht, correct worden weergegeven in de database.
- Isolatie : Zorgt ervoor dat alle transacties onafhankelijk worden uitgevoerd en dat wijzigingen die door de ene transactie worden aangebracht, niet worden weerspiegeld in de andere.
- Duurzaamheid : Zorgt ervoor dat de wijzigingen die in de database zijn aangebracht met vastgelegde transacties, blijven zoals ze zijn, zelfs na een systeemstoring.
V # 10) Hoeveel Aggregate-functies zijn beschikbaar in SQL?
Antwoord: SQL Aggregate-functies bepalen en berekenen waarden uit meerdere kolommen in een tabel en retourneren één enkele waarde.
Er zijn 7 verzamelfuncties in SQL:
- AVG (): Retourneert de gemiddelde waarde van opgegeven kolommen.
- AANTAL (): Retourneert het aantal tabelrijen.
- MAX (): Retourneert de grootste waarde van de records.
- MIN (): Retourneert de kleinste waarde tussen de records.
- SOM(): Retourneert de som van opgegeven kolomwaarden.
- EERSTE(): Retourneert de eerste waarde.
- LAATSTE(): Retourneert de laatste waarde.
Vraag 11) Wat zijn scalaire functies in SQL?
Antwoord: Scalaire functies worden gebruikt om een enkele waarde te retourneren op basis van de invoerwaarden.
Scalaire functies zijn als volgt:
- UCASE (): Converteert het opgegeven veld in hoofdletters.
- LCASE (): Converteert het opgegeven veld in kleine letters.
- MID (): Extraheert en retourneert teken uit het tekstveld.
- FORMAAT(): Specificeert het weergaveformaat.
- LEN (): Specificeert de lengte van het tekstveld.
- RONDE(): Rondt de waarde van het decimale veld naar boven af op een getal.
V # 12) Wat zijn triggers
Antwoord: Triggers in SQL zijn een soort opgeslagen procedures die worden gebruikt om een reactie te creëren op een specifieke actie die op de tabel wordt uitgevoerd, zoals INSERT, UPDATE of DELETE. U kunt triggers expliciet aanroepen voor de tabel in de database.
Actie en gebeurtenis zijn twee hoofdcomponenten van SQL-triggers. Wanneer bepaalde acties worden uitgevoerd, vindt de gebeurtenis plaats als reactie op die actie.
Syntaxis:
V # 13) Wat is weergave in SQL?
Antwoord: Een weergave kan worden gedefinieerd als een virtuele tabel die rijen en kolommen bevat met velden uit een of meer tabellen.
S yntax:
V # 14) Hoe kunnen we de weergave bijwerken?
Antwoord: SQL CREATE en REPLACE kunnen worden gebruikt om de weergave bij te werken.
Voer de onderstaande query uit om de gemaakte weergave bij te werken.
Syntaxis:
V # 15) Leg de werking van SQL-privileges uit?
Antwoord: SQL GRANT- en REVOKE-opdrachten worden gebruikt om privileges te implementeren in SQL-omgevingen voor meerdere gebruikers. De beheerder van de database kan privileges toekennen aan of intrekken van gebruikers van databaseobjecten met behulp van commando's zoals SELECT, INSERT, UPDATE, DELETE, ALL, etc.
GRANT Commando : Deze opdracht wordt gebruikt om databasetoegang te verlenen aan andere gebruikers dan de beheerder.
Syntaxis:
In de bovenstaande syntaxis geeft de optie GRANT aan dat de gebruiker ook toegang kan verlenen aan een andere gebruiker.
REVOKE commando : Deze opdracht wordt gebruikt om de database de toegang tot databaseobjecten te weigeren of te verwijderen.
Syntaxis:
V # 16) Hoeveel soorten privileges zijn beschikbaar in SQL?
Antwoord: Er zijn twee soorten privileges die in SQL worden gebruikt, zoals
- Systeemrechten: Systeembevoegdheid heeft betrekking op het object van een bepaald type en geeft gebruikers het recht om er een of meer acties op uit te voeren. Deze acties omvatten het uitvoeren van administratieve taken, ELKE INDEX VERANDEREN, ELKE CACHEGROEP WIJZIGEN TABEL MAKEN / WIJZIGEN / VERWIJDEREN, WEERGAVE MAKEN / WIJZIGEN / VERWIJDEREN enz.
- Objectrechten: Dit maakt het mogelijk om acties uit te voeren op een object of object van een andere gebruiker (s) nl. tabel, view, indexen etc. Enkele van de objectprivileges zijn UITVOEREN, INVOEGEN, UPDATE, DELETE, SELECT, SPOELEN, LADEN, INDEX, REFERENTIES etc.
Vraag 17) Wat is SQL-injectie?
Antwoord: SQL-injectie is een type database-aanvalstechniek waarbij kwaadwillende SQL-instructies worden ingevoegd in een invoerveld van de database op een manier dat de database na uitvoering wordt blootgesteld aan een aanvaller voor de aanval. Deze techniek wordt meestal gebruikt om datagestuurde applicaties aan te vallen om toegang te krijgen tot gevoelige gegevens en om beheertaken op databases uit te voeren.
Bijvoorbeeld,
Vraag 18) Wat is SQL Sandbox in SQL Server?
Antwoord: SQL Sandbox is een veilige plek in de SQL-serveromgeving waar niet-vertrouwde scripts worden uitgevoerd. Er zijn 3 soorten SQL-sandboxen:
- Sandbox met veilige toegang: Hier kan een gebruiker SQL-bewerkingen uitvoeren, zoals het maken van opgeslagen procedures, triggers enz., Maar heeft hij geen toegang tot het geheugen en kan hij geen bestanden maken.
- Sandbox voor externe toegang: Gebruikers hebben toegang tot bestanden zonder het recht te hebben om de geheugentoewijzing te manipuleren.
- Sandbox voor onveilige toegang: Dit bevat niet-vertrouwde codes waar een gebruiker toegang tot het geheugen kan hebben.
Vraag 19) Wat is het verschil tussen SQL en PL / SQL?
Antwoord: SQL is een gestructureerde querytaal om databases te maken en te openen, terwijl PL / SQL wordt geleverd met procedurele concepten van programmeertalen.
Q # 20) Wat is het verschil tussen SQL en MySQL?
Antwoord: SQL is een gestructureerde querytaal die wordt gebruikt voor het manipuleren en openen van de relationele database. Aan de andere kant is MySQL zelf een relationele database die SQL gebruikt als de standaard databasetaal.
V # 21) Wat is het gebruik van de NVL-functie?
Antwoord: De NVL-functie wordt gebruikt om de null-waarde om te zetten in de werkelijke waarde.
V # 22) Wat is het cartesiaanse product van de tafel?
Antwoord: De output van Cross Join wordt een Cartesiaans product genoemd. Het retourneert rijen die elke rij van de eerste tabel combineren met elke rij van de tweede tabel. Bijvoorbeeld, als we twee tabellen met 15 en 20 kolommen samenvoegen, is het Cartesiaans product van twee tabellen 15 × 20 = 300 rijen.
V # 23) Wat bedoel je met subquery?
Antwoord: Query binnen een andere query wordt Subquery genoemd. Een subquery wordt innerlijke query genoemd, die uitvoer retourneert die door een andere query moet worden gebruikt.
V # 24) Hoeveel operators voor het vergelijken van rijen worden er gebruikt bij het werken met een subquery?
Antwoord: Er zijn vergelijkingsoperatoren met drie rijen die worden gebruikt in subquery's zoals IN, ANY en ALL.
V # 25) Wat is het verschil tussen geclusterde en niet-geclusterde indexen?
Antwoord: De verschillen tussen de twee zijn als volgt:
- Een tabel kan slechts één geclusterde index hebben, maar meerdere niet-geclusterde indexen.
- Geclusterde indexen kunnen snel worden gelezen in plaats van niet-geclusterde indexen.
- Geclusterde indexen slaan gegevens fysiek op in de tabel of weergave, terwijl niet-geclusterde indexen geen gegevens in de tabel opslaan omdat deze een afzonderlijke structuur heeft van de gegevensrij.
V # 26) Wat is het verschil tussen DELETE en TRUNCATE?
Antwoord: De verschillen zijn:
- Het fundamentele verschil in beide is het DELETE-commando is het DML-commando en het TRUNCATE-commando is DDL.
- DELETE-opdracht wordt gebruikt om een specifieke rij uit de tabel te verwijderen, terwijl de opdracht TRUNCATE wordt gebruikt om alle rijen uit de tabel te verwijderen.
- We kunnen het DELETE-commando gebruiken met de WHERE-clausule, maar we kunnen het TRUNCATE-commando er niet mee gebruiken.
V # 27) Wat is het verschil tussen DROP en TRUNCATE?
hoe een DAT-bestand op Windows te openen
Antwoord: TRUNCATE verwijdert alle rijen uit de tabel die niet teruggehaald kunnen worden, DROP verwijdert de hele tabel uit de database en ook deze kan niet teruggehaald worden.
V # 28) Hoe een vraag te schrijven om de details te tonen van een leerling uit de Leerlingentabel wiens
naam begint met K?
Antwoord: Vraag:
Hier wordt de ‘like’ -operator gebruikt om patroonovereenkomst uit te voeren.
V # 29) Wat is het verschil tussen geneste subquery en gecorreleerde subquery?
Antwoord: Subquery binnen een andere subquery wordt geneste subquery genoemd. Als de uitvoer van een subquery afhankelijk is van de kolomwaarden van de bovenliggende querytabel, wordt de query gecorreleerde subquery genoemd.
Het resultaat van de zoekopdracht zijn de gegevens van een werknemer uit de tabel Werknemer.
V # 30) Wat is normalisatie? Hoeveel normalisatievormen zijn er?
Antwoord: Normalisatie wordt gebruikt om de gegevens zo te organiseren dat er nooit gegevensredundantie in de database zal optreden en om afwijkingen tussen invoegen, bijwerken en verwijderen te vermijden.
Er zijn 5 vormen van normalisatie:
- Eerste normale vorm (1NF): Het verwijdert alle dubbele kolommen uit de tabel. Het maakt een tabel voor gerelateerde gegevens en identificeert unieke kolomwaarden.
- Eerste normale vorm (2NF): Volgt 1NF en maakt en plaatst gegevenssubsets in een individuele tabel en definieert de relatie tussen tabellen met behulp van de primaire sleutel.
- Derde normale vorm (3NF): Volgt 2NF en verwijdert die kolommen die niet gerelateerd zijn via de primaire sleutel.
- Vierde normale vorm (4NF): Volgt 3NF en definieert geen afhankelijkheden met meerdere waarden. 4NF wordt ook wel BCNF genoemd.
V # 31) Wat is een relatie? Hoeveel soorten relaties zijn er?
Antwoord: De relatie kan worden gedefinieerd als de verbinding tussen meer dan één tabel in de database.
Er zijn 4 soorten relaties:
- Een-op-een-relatie
- Veel-op-een-relatie
- Veel tot veel relaties
- Een-op-veel-relatie
V # 32) Wat bedoel je met opgeslagen procedures? Hoe gebruiken we het?
Antwoord: Een opgeslagen procedure is een verzameling SQL-instructies die als functie kunnen worden gebruikt om toegang te krijgen tot de database. We kunnen deze opgeslagen procedures eerder maken voordat we ze gebruiken en kunnen ze waar nodig uitvoeren door er wat voorwaardelijke logica op toe te passen. Opgeslagen procedures worden ook gebruikt om het netwerkverkeer te verminderen en de prestaties te verbeteren.
Syntaxis:
V # 33) Geef enkele eigenschappen van relationele databases?
Antwoord: Eigenschappen zijn als volgt:
- In relationele databases moet elke kolom een unieke naam hebben.
- De volgorde van rijen en kolommen in relationele databases is onbeduidend.
- Alle waarden zijn atomair en elke rij is uniek.
V # 34) Wat zijn geneste triggers?
Antwoord: Triggers kunnen logica voor gegevensmodificatie implementeren met behulp van INSERT-, UPDATE- en DELETE-instructies. Deze triggers die logica voor gegevensmodificatie bevatten en andere triggers voor gegevenswijziging vinden, worden geneste triggers genoemd.
V # 35) Wat is een cursor?
Antwoord: Een cursor is een databaseobject dat wordt gebruikt om gegevens rij-naar-rij te manipuleren.
Cursor volgt de onderstaande stappen:
- Verklaar Cursor
- Open Cursor
- Haal de rij op uit de cursor
- Verwerk de rij
- Cursor sluiten
- Wijs de cursor toe
V # 36) Wat is sorteren?
Antwoord: Sorteren is een set regels die controleren hoe de gegevens worden gesorteerd door deze te vergelijken. Zo worden tekengegevens opgeslagen met de juiste tekenreeks, hoofdlettergevoeligheid, type en accent.
V # 37) Wat hebben we nodig om in Database Testing te controleren?
Antwoord: Bij databasetests moet het volgende worden getest:
- Database-connectiviteit
- Beperkingscontrole
- Vereist toepassingsveld en zijn grootte
- Ophalen en verwerken van gegevens met DML-bewerkingen
- Opgeslagen procedures
- Functionele stroom
V # 38) Wat is Database White Box Testing?
Antwoord: Database White Box-tests omvatten:
- Databaseconsistentie en ACID-eigenschappen
- Database-triggers en logische weergaven
- Dekking van beslissingen, dekking van voorwaarden en dekking van verklaringen
- Databasetabellen, gegevensmodel en databaseschema
- Referentiële integriteitsregels
V # 39) Wat is Database Black Box Testing?
Antwoord: Database Black Box-tests omvatten:
- Gegevens in kaart brengen
- Gegevens worden opgeslagen en opgehaald
- Gebruik van Black Box-testtechnieken zoals Equivalence Partitioning en Boundary Value Analysis (BVA)
V # 40) Wat zijn indexen in SQL?
Antwoord: De index kan worden gedefinieerd als de manier om de gegevens sneller op te halen. We kunnen indexen definiëren met behulp van CREATE-instructies.
Syntaxis:
Verder kunnen we ook een unieke index maken met behulp van de volgende syntaxis:
BIJWERKEN We hebben nog enkele korte vragen toegevoegd om te oefenen.
Q # 41) Waar staat SQL voor?
Antwoord: SQL staat voor Structured Query Language
V # 42) Hoe alle records uit de tabel selecteren?
Antwoord: Om alle records uit de tabel te selecteren, hebben we de volgende syntaxis nodig:
V # 43) Join definiëren en verschillende soorten joins een naam geven?
Antwoord: Het trefwoord Join wordt gebruikt om gegevens op te halen uit twee of meer gerelateerde tabellen. Het retourneert rijen waar er ten minste één overeenkomst is in beide tabellen die zijn opgenomen in de join. Lees hier meer
Type joins zijn:
- Juiste deelname
- Outer join
- Volledige deelname
- Kruis mee
- Zelf meedoen.
V # 44) Wat is de syntaxis om een record aan een tabel toe te voegen?
Antwoord: Om een record aan een tabel toe te voegen, wordt de INSERT-syntaxis gebruikt.
Bijvoorbeeld,
V # 45) Hoe voeg je een kolom toe aan een tabel?
Antwoord: Gebruik de volgende opdracht om nog een kolom aan de tabel toe te voegen:
Aanbevolen literatuur = >> Hoe voeg een kolom toe aan een tabel in MySQL
Q # 46) Definieer de SQL DELETE-instructie.
Antwoord: DELETE wordt gebruikt om een rij of rijen uit een tabel te verwijderen op basis van de opgegeven voorwaarde.
De basissyntaxis is als volgt:
V # 47) Definieer COMMIT?
Antwoord: COMMIT slaat alle wijzigingen op die door DML-instructies zijn aangebracht.
V # 48) Wat is de primaire sleutel?
Antwoord: Een primaire sleutel is een kolom waarvan de waarden elke rij in een tabel op unieke wijze identificeren. Primaire sleutelwaarden kunnen nooit worden hergebruikt.
V # 49) Wat zijn externe sleutels?
Antwoord: Wanneer het primaire sleutelveld van een tabel wordt toegevoegd aan gerelateerde tabellen om het gemeenschappelijke veld te creëren dat de twee tabellen met elkaar verbindt, wordt dit een externe sleutel genoemd in andere tabellen. Externe sleutelbeperkingen dwingen referentiële integriteit af.
V # 50) Wat is CHECK Constraint?
Antwoord: Een CHECK-beperking wordt gebruikt om de waarden of het type gegevens dat in een kolom kan worden opgeslagen, te beperken. Ze worden gebruikt om domeinintegriteit af te dwingen.
V # 51) Is het mogelijk dat een tafel meer dan één externe sleutel heeft?
Antwoord: Ja, een tabel kan veel externe sleutels hebben, maar slechts één primaire sleutel.
V # 52) Wat zijn de mogelijke waarden voor het BOOLEAN-gegevensveld?
Antwoord: Voor een BOOLEAN-gegevensveld zijn twee waarden mogelijk: -1 (true) en 0 (false).
V # 53) Wat is een opgeslagen procedure?
Antwoord: Een opgeslagen procedure is een set SQL-query's die invoer kunnen ontvangen en uitvoer kunnen terugsturen.
Q # 54) Wat is identiteit in SQL?
Antwoord: Een identiteitskolom waarin SQL automatisch numerieke waarden genereert. We kunnen een start- en incrementwaarde van de identiteitskolom definiëren.
Vraag 55) Wat is normalisatie?
Antwoord: Het proces van tabelontwerp om de gegevensredundantie te minimaliseren, wordt normalisatie genoemd. We moeten een database in twee of meer tabellen verdelen en de relatie daartussen definiëren.
V # 56) Wat is een trigger?
Antwoord: De Trigger stelt ons in staat om een batch SQL-code uit te voeren wanneer er een tabelgebeurtenis optreedt (INSERT-, UPDATE- of DELETE-opdrachten worden uitgevoerd tegen een specifieke tabel).
V # 57) Hoe selecteer ik willekeurige rijen uit een tabel?
Antwoord: Met behulp van een SAMPLE-clausule kunnen we willekeurige rijen selecteren.
Bijvoorbeeld,
V # 58) Op welke TCP / IP-poort wordt SQL Server uitgevoerd?
Antwoord: Standaard draait SQL Server op poort 1433.
Q # 59) Een SQL SELECT-query schrijven die elke naam slechts één keer uit een tabel retourneert?
Antwoord: Om het resultaat voor elke naam maar één keer te krijgen, moeten we het trefwoord DISTINCT gebruiken.
V # 60) DML en DDL uitleggen?
Antwoord: DML staat voor Data Manipulation Language. INSERT, UPDATE en DELETE zijn DML-instructies.
DDL staat voor Data Definition Language. CREATE, ALTER, DROP, RENAME zijn DDL-instructies.
V # 61) Kunnen we een kolom hernoemen in de uitvoer van de SQL-query?
Antwoord: Ja, met de volgende syntaxis kunnen we dit doen.
Q # 62) Geef de volgorde van SQL SELECT?
Antwoord: De volgorde van SQL SELECT-clausules is: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Alleen de SELECT- en FROM-clausules zijn verplicht.
Q # 63) Stel dat een Student-kolom twee kolommen heeft: Naam en Markeringen. Hoe u namen en cijfers krijgt van de drie beste studenten.
Antwoord: SELECTEER Naam, Markeringen VAN Student s1 waarbij 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
V # 64) Wat zijn SQL-opmerkingen?
Antwoord: SQL-opmerkingen kunnen worden ingevoegd door twee opeenvolgende koppeltekens (-) toe te voegen.
V # 65) Verschil tussen TRUNCATE, DELETE en DROP commando's?
Antwoord:
- VERWIJDEREN verwijdert enkele of alle rijen uit een tabel op basis van de voorwaarde. Het kan worden teruggedraaid.
- TRUNCATE verwijdert ALLE rijen uit een tabel door de geheugenpagina's ongedaan te maken. De bewerking kan niet worden teruggedraaid
- LATEN VALLEN commando verwijdert een tabel volledig uit de database.
Q # 66) Wat zijn de eigenschappen van een transactie?
Antwoord: Over het algemeen worden deze eigenschappen ACID-eigenschappen genoemd. Zij zijn:
- Atomiciteit
- Consistentie
- Isolatie
- Duurzaamheid.
V # 67) Wat bedoel je met ROWID?
Antwoord: Het is een pseudokolom van 18 tekens die aan elke rij van een tabel is bevestigd.
V # 68) Definieer UNION, MINUS, UNION ALL, INTERSECT?
Antwoord:
- MINUS - geeft alle afzonderlijke rijen terug die zijn geselecteerd door de eerste query, maar niet door de tweede.
- UNIE - geeft alle afzonderlijke rijen terug die zijn geselecteerd door een van beide query's
- UNIE ALLEN - retourneert alle rijen die door een van beide query's zijn geselecteerd, inclusief alle duplicaten.
- SNIJDEN - retourneert alle afzonderlijke rijen die door beide query's zijn geselecteerd.
Q # 69) Wat is een transactie?
Antwoord: Een transactie is een reeks code die tegen een database wordt uitgevoerd. Het brengt de database van de ene consistente staat naar de andere.
V # 70) Wat is het verschil tussen UNIEKE en PRIMAIRE SLEUTELbeperkingen?
soorten functies c ++
Antwoord: De verschillen zijn als volgt:
- Een tabel kan slechts één PRIMAIRE SLEUTEL hebben, terwijl er een willekeurig aantal UNIEKE sleutels kan zijn.
- De primaire sleutel kan geen null-waarden bevatten, terwijl de unieke sleutel geen null-waarden kan bevatten.
V # 71) Wat is een samengestelde primaire sleutel?
Antwoord: De primaire sleutel die voor meer dan één kolom is gemaakt, wordt de samengestelde primaire sleutel genoemd.
V # 72) Wat is een index?
Antwoord: Een index is een speciale structuur die is gekoppeld aan een tabel om de uitvoering van zoekopdrachten te versnellen. De index kan op een of meer kolommen van een tabel worden gemaakt.
V # 73) Wat is de subquery?
Antwoord: Een subquery is een subset van geselecteerde instructies waarvan de retourwaarden worden gebruikt in de filtervoorwaarden van de hoofdquery.
Q # 74) Wat bedoel je met query-optimalisatie?
Antwoord: Query-optimalisatie is een proces waarbij een databasesysteem verschillende zoekstrategieën vergelijkt en de query met de laagste kosten selecteert.
V # 75) Wat is sorteren?
Antwoord: Set regels die bepalen hoe gegevens worden opgeslagen, hoe hoofdlettergevoeligheid en Kana-tekens kunnen worden behandeld enz.
V # 76) Wat is referentiële integriteit?
Antwoord: Set regels die de waarden van een of meer kolommen van de tabellen beperken op basis van de waarden van de primaire sleutel of de unieke sleutel van de tabel waarnaar wordt verwezen.
V # 77) Wat is de Case-functie?
Antwoord: Case vergemakkelijkt als-dan-anders-type logica in SQL. Het evalueert een lijst met voorwaarden en retourneert een van de meerdere mogelijke resultaatuitdrukkingen.
V # 78) Definieer een tijdelijke tabel?
Antwoord: Een tijdelijke tabel is een tijdelijke opslagstructuur om de gegevens tijdelijk op te slaan.
V # 79) Hoe kunnen we dubbele records in een query voorkomen?
Antwoord: Door het trefwoord DISTINCT te gebruiken, kan duplicatie van records in een query worden voorkomen.
V # 80) Leg het verschil uit tussen hernoemen en alias?
Antwoord: Hernoemen is een permanente naam die aan een tabel of kolom wordt gegeven, terwijl Alias een tijdelijke naam is die aan een tabel of kolom wordt gegeven.
V # 81) Wat is een weergave?
Antwoord: Een weergave is een virtuele tabel die gegevens uit een of meer tabellen bevat. Weergaven beperken de gegevenstoegang tot de tabel door alleen de vereiste waarden te selecteren en maken complexe zoekopdrachten eenvoudig.
V # 82) Wat zijn de voordelen van Views?
Antwoord: Voordelen van weergaven zijn:
- Weergaven beperken de toegang tot de gegevens omdat de weergave selectieve kolommen uit de tabel kan weergeven.
- Weergaven kunnen worden gebruikt om eenvoudige zoekopdrachten te maken om de resultaten van gecompliceerde zoekopdrachten op te halen. Bijvoorbeeld, weergaven kunnen worden gebruikt om informatie uit meerdere tabellen op te vragen zonder dat de gebruiker het weet.
V # 83) Maak een lijst van de verschillende privileges die een gebruiker aan een andere gebruiker kan verlenen?
Antwoord: SELECTEER, VERBIND, BRONNEN.
Q # 84) Wat is schema?
Antwoord: Een schema is een verzameling databaseobjecten van een gebruiker.
V # 85) Wat is een tafel?
Antwoord: Een tabel is de basiseenheid van gegevensopslag in het databasebeheersysteem. Tabelgegevens worden opgeslagen in rijen en kolommen.
V # 86) Bevat weergave gegevens?
Antwoord: Nee, weergaven zijn virtuele structuren.
V # 87) Kan een weergave gebaseerd zijn op een andere weergave?
Antwoord: Ja, een weergave is gebaseerd op een andere weergave.
Q # 88) Wat is het verschil tussen de HAVING-clausule en de WHERE-clausule?
Antwoord: Beide specificeren een zoekvoorwaarde, maar de Having-clausule wordt alleen gebruikt met de SELECT-instructie en wordt meestal gebruikt met de GROUP BY-clausule.
Als de GROUP BY-clausule niet wordt gebruikt, gedroeg zich alleen als de WHERE-clausule.
V # 89) Wat is het verschil tussen lokale en globale tijdelijke tabellen?
Antwoord: Indien gedefinieerd binnen een samengestelde instructie, bestaat een lokale tijdelijke tabel alleen voor de duur van die instructie, maar een globale tijdelijke tabel bestaat permanent in de database, maar de rijen verdwijnen wanneer de verbinding wordt gesloten.
Q # 90) Wat is CTE?
Antwoord: Een CTE- of algemene tabelexpressie is een expressie die een tijdelijke resultaatset bevat die is gedefinieerd in een SQL-instructie.
Gevolgtrekking
SQL is een essentieel onderdeel van het databasesysteem. Het hebben van een goede kennis van de database en SQL-concepten zal zeker nuttig zijn om het interview voor het betreffende profiel te kraken.
Afgezien van enkele belangrijke concepten, zijn er enkele verborgen feiten die onzichtbaar blijven en die uw prestaties in het interview beïnvloeden. In deze tutorial heb ik geprobeerd een aantal van die concepten te onthouden die klein lijken maar niet mogen worden verwaarloosd.
Ik hoop dat je in dit artikel antwoorden zult vinden op de meest gestelde SQL-interviewvragen. Kennis van SQL is een must voor elke tester en dit artikel helpt je bij het voorbereiden van het interview.
Verder lezen => Alles over databasetesten
Aanbevolen literatuur
- Interview vragen en antwoorden
- Top Oracle-sollicitatievragen: Oracle Basic-, SQL-, PL / SQL-vragen
- 30 belangrijkste PL / SQL-interviewvragen en antwoorden in 2021
- Vragen en antwoorden over ETL-tests
- Top Teradata interviewvragen en antwoorden
- Enkele lastige vragen en antwoorden voor handmatig testen
- 25 Beste Agile Testing Interview Vragen en Antwoorden
- Spock-interviewvragen met antwoorden (meest populair)