Welcome to Our Website

Top 90 SQL Interview Questions and Answers (laatste)

90 meest populaire SQL Interview Questions and Answers:

Dit zijn de meest voorkomende en nuttige SQL interview questions voor zowel beginners als ervaren kandidaten. Basisprincipes voor geavanceerde concepten van SQL worden behandeld in dit artikel.

refereer naar deze vragen voor een snelle revisie van belangrijke SQL-Concepten alvorens te verschijnen voor een interview.

beste SQL-interviewvragen

laten we beginnen.

Q # 1) Wat is SQL?,

antwoord: Structured Query Language SQL is een database tool die wordt gebruikt om de database te maken en toegang te krijgen tot software applicaties te ondersteunen.

Q #2) Wat zijn tabellen in SQL?

antwoord: de tabel is een verzameling van record en zijn informatie in een enkele weergave.

Q #3) Wat zijn de verschillende soorten statements die door SQL worden ondersteund?

antwoord:

Er zijn 3 soorten SQL-statements:

a) DDL (Data Definition Language): het wordt gebruikt om de databasestructuur zoals tabellen te definiëren. Het bevat drie statements zoals CREATE, ALTER, en DROP.,

Lees ook = >> MySQL Create Table Tutorial

enkele van de DDL commando ‘ s worden hieronder weergegeven:

CREATE: het wordt gebruikt voor het maken van de tabel.

CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),

ALTER: de ALTER-tabel wordt gebruikt om het bestaande tabelobject in de database te wijzigen.

ALTER TABLE table_name ADD column_name datatype

of

ALTER TABLE table_nameDROP COLUMN column_name

b) DML (Data Manipulation Language): deze verklaringen worden gebruikt om de gegevens in records te manipuleren. Veelgebruikte DML-statements zijn invoegen, bijwerken en verwijderen.,

het SELECT statement wordt gebruikt als een gedeeltelijke DML statement, gebruikt om alle of relevante records in de tabel te selecteren.

c) DCL (Data Control Language): deze statements worden gebruikt om privileges in te stellen zoals databasetoegangsrechten verlenen en intrekken aan de specifieke gebruiker.

Q #4) Hoe gebruiken we het onderscheidende statement? Wat is het nut ervan?

antwoord: het onderscheidende statement wordt gebruikt met het SELECT statement. Als de record dubbele waarden bevat, wordt het onderscheidende statement gebruikt om verschillende waarden uit dubbele records te selecteren.,gebruik:

SELECT DISTINCT column_name(s) FROM table_name;

Q # 5) Wat zijn de verschillende clausules die in SQL worden gebruikt?

antwoord:

waar clausule: deze clausule wordt gebruikt om de voorwaarde te definiëren, te extraheren en alleen die records weer te geven die aan de gegeven voorwaarde voldoen.gebruik:

SELECT column_name(s) FROM table_name WHERE condition;

Groep per Clausule: het wordt gebruikt met SELECT statement om het resultaat van de uitgevoerde query te groeperen met behulp van de daarin opgegeven waarde. Het komt overeen met de waarde met de kolomnaam in tabellen en groepeert het eindresultaat dienovereenkomstig.,

verder lezen = > MySQL Group By Tutorial

Syntax:

SELECT column_name(s) FROM table_name GROUP BY column_name;

met clausule: deze clausule wordt gebruikt in associatie met de groep per clausule. Het wordt toegepast op elke groep van resultaten of het gehele resultaat als een enkele groep. Het is veel vergelijkbaar met waar clausule, maar het enige verschil is dat je het niet kunt gebruiken zonder Groep per clausule

syntaxis:

 SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;

volgorde per clausule: deze clausule wordt gebruikt om de volgorde van de query-uitvoer te definiëren, hetzij in oplopend (ASC) of in aflopend (DESC)., Ascending (ASC) is ingesteld als de standaard, maar descending (DESC) is expliciet ingesteld.gebruik:

id= “f604a26665” >

gebruikende clausule: gebruikende clausule 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.gebruik:

SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);

Q # 6) Waarom gebruiken we SQL-beperkingen? Welke beperkingen kunnen we gebruiken bij het aanmaken van een database in SQL?

antwoord: beperkingen worden gebruikt om de regels voor alle records in de tabel in te stellen., Als enige beperkingen worden geschonden dan kan het de actie die het veroorzaakt afbreken.

Beperkingen worden gedefinieerd tijdens het aanmaken van de database zelf met het CREATE TABLE statement of zelfs nadat de tabel eenmaal is aangemaakt met het ALTER TABLE statement.

Er worden 5 belangrijke beperkingen gebruikt in SQL, zoals

  • NOT NULL: dit geeft aan dat de kolom een bepaalde waarde moet hebben en niet NULL kan worden gelaten.
  • uniek: deze beperking wordt gebruikt om ervoor te zorgen dat elke rij en kolom een unieke waarde heeft en geen waarde wordt herhaald in een andere rij of kolom.,
  • primaire sleutel: Deze beperking wordt gebruikt in combinatie met niet-nul en unieke beperkingen, zoals op één of de combinatie van meer dan één kolom om de specifieke record met een unieke identiteit te identificeren.
  • vreemde sleutel: deze wordt gebruikt om de referentiële integriteit van gegevens in de tabel te waarborgen. Het komt overeen met de waarde in een tabel met een andere met behulp van de primaire sleutel.
  • controle: het zorgt ervoor dat de waarde in kolommen voldoet aan de opgegeven voorwaarde.

Q # 7) Wat zijn verschillende JOINS die in SQL worden gebruikt?,

antwoord:

4 belangrijke typen Joins worden gebruikt tijdens het werken aan meerdere tabellen in SQL-databases:

INNER JOIN: het is ook bekend als SIMPLE JOIN die alle rijen van beide tabellen retourneert wanneer het ten minste één overeenkomende kolom heeft.gebruik:

SELECT column_name(s) FROM table_name1  INNER JOIN table_name2 ON column_name1=column_name2;

bijvoorbeeld,

in dit voorbeeld hebben we een tabel werknemer met de volgende gegevens:

de naam van de tweede tabel wordt toegevoegd.

voer het volgende SQL-statement in:

Er worden 4 records geselecteerd. De resultaten zijn:

werknemer en Orders tabellen hebben een overeenkomende customer_id waarde.,

Left JOIN (left OUTER JOIN): deze join retourneert alle rijen uit de linker tabel en de overeenkomende rijen uit een rechter tabel.gebruik:

SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;

bijvoorbeeld,

in dit voorbeeld hebben we een tabel werknemer met de volgende gegevens:

de naam van de tweede tabel wordt toegevoegd.

voer het volgende SQL-statement in:

Er worden 4 records geselecteerd. U zult de volgende resultaten zien:

rechter JOIN (rechter buitenste JOIN): deze joins retourneert alle rijen uit de rechter tabel en de overeenkomende rijen uit de linker tabel.,gebruik:

SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;

bijvoorbeeld,

in dit voorbeeld hebben we een tabel werknemer met de volgende gegevens:

de naam van de tweede tabel wordt toegevoegd.,

Voer de volgende SQL-instructie:

Output:

Emp_id Joining_Date
E0012 2016/04/18
E0013 2016/04/19
E0014 2016/05/01

VOLLEDIGE JOIN (VOLLEDIGE OUTER JOIN): Deze joins geeft resultaten wanneer er een match is, hetzij in de tabel RECHTS of LINKS in de tabel.,gebruik:

SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;

bijvoorbeeld,

in dit voorbeeld hebben we een tabel werknemer met de volgende gegevens:

de naam van de tweede tabel wordt toegevoegd.

voer het volgende SQL-statement in:

Er worden 8 records geselecteerd. Dit zijn de resultaten die je moet zien.

Lees ook = > MySQL Join Tutorial

Q #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., Operaties zoals het maken, bijwerken, verwijderen van records uitgevoerd in de database komen uit transacties.

in eenvoudige woorden kunnen we zeggen dat een transactie een groep SQL-queries betekent die op databaserecords worden uitgevoerd.

Er zijn 4 transactiecontroles zoals

  • COMMIT: het wordt gebruikt om alle wijzigingen die via de transactie worden gemaakt op te slaan.
  • ROLLBACK: het wordt gebruikt om de transactie terug te draaien. Alle wijzigingen door de transactie worden teruggedraaid en de database blijft zoals voorheen.
  • SET transactie: Stel de naam van de transactie in.,
  • SAVEPOINT: het wordt gebruikt om het punt in te stellen waar de transactie moet worden teruggedraaid.

Q # 9) Wat zijn de eigenschappen van de transactie?

antwoord: eigenschappen van de transactie worden ZUUREIGENSCHAPPEN genoemd. Dit zijn:

  • atomiciteit: zorgt voor de volledigheid van alle uitgevoerde transacties. Controleert of elke transactie succesvol is voltooid of niet. Zo niet, dan wordt de transactie afgebroken op het failure point en de vorige transactie wordt teruggedraaid naar de oorspronkelijke staat als 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 één transactie worden aangebracht, niet op andere worden weerspiegeld.
  • duurzaamheid: zorgt ervoor dat de wijzigingen in de database met toegezegde transacties blijven bestaan, zelfs na een systeemstoring.

Q # 10) hoeveel Aggregaatfuncties zijn beschikbaar in SQL?,

antwoord: SQL Aggregate functies bepalen en berekenen waarden uit meerdere kolommen in een tabel en retourneren een enkele waarde.

er zijn 7 geaggregeerde functies in SQL:

Q #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:

Q # 12) Wat zijn triggers?

antwoord: Triggers in SQL zijn een soort opgeslagen procedures die worden gebruikt om een antwoord te maken op een specifieke actie die op de tabel wordt uitgevoerd, zoals invoegen, bijwerken of verwijderen., U kunt triggers expliciet oproepen op 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.gebruik:

Q # 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.gebruik:

CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition

Q # 14) Hoe kunnen we de weergave bijwerken?

antwoord: SQL CREATE and REPLACE kan gebruikt worden om de weergave bij te werken.,

Voer de onderstaande query uit om de gemaakte weergave bij te werken.gebruik:

CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

Q # 15) de werking van SQL-Privileges uitleggen?

antwoord: SQL GRANT en REVOCATE commando ‘ s worden gebruikt om privileges te implementeren in SQL meerdere gebruikers omgevingen. De beheerder van de database kan privileges verlenen of intrekken aan of van gebruikers van database-objecten met behulp van commando ‘ s zoals selecteren, invoegen, bijwerken, verwijderen, alles, enz.

GRANT Commando: dit commando wordt gebruikt om databasetoegang te bieden aan andere gebruikers dan de beheerder.,gebruik:

GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;

in de bovenstaande syntaxis geeft de GRANT optie aan dat de gebruiker ook toegang kan verlenen aan een andere gebruiker.

REVOCATE Commando: dit commando wordt gebruikt om databaseobjecten te weigeren of te verwijderen.gebruik:

REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};

Q # 16) hoeveel soorten Privileges zijn beschikbaar in SQL?

antwoord: er zijn twee soorten privileges die gebruikt worden in SQL, zoals

  • systeem privilege: systeem privilege behandelt het object van een bepaald type en geeft gebruikers het recht om een of meer acties op het uit te voeren., Deze acties omvatten het uitvoeren van administratieve taken, wijzigen van een INDEX, wijzigen van een CACHE groep Maken/wijzigen/verwijderen tabel, creëren / wijzigen / verwijderen VIEW etc.
  • Object privilege: dit maakt het mogelijk om acties uit te voeren op een object of object van een andere gebruiker(s), namelijk. tabel, weergave, indexen etc. Sommige van de object privileges zijn uitvoeren, invoegen, bijwerken, verwijderen, selecteren, FLUSH, LOAD, INDEX, referenties etc.

Q # 17) Wat is SQL-injectie?,

antwoord: SQL Injection is een type database aanval techniek waarbij kwaadaardige SQL statements worden ingevoegd in een invoerveld van de database op een manier dat zodra het is uitgevoerd, de database wordt blootgesteld aan een aanvaller voor de aanval. Deze techniek wordt meestal gebruikt voor het aanvallen van data-driven applicaties om toegang te hebben tot gevoelige gegevens en het uitvoeren van administratieve taken op databases.

bijvoorbeeld,

SELECT column_name(s) FROM table_name WHERE condition;

Q # 18) Wat is sql Sandbox in SQL Server?

antwoord: SQL Sandbox is een veilige plaats in de SQL server-omgeving waar niet-vertrouwde scripts worden uitgevoerd., Er zijn 3 soorten SQL sandbox:

  • veilige toegang Sandbox: hier kan een gebruiker SQL-bewerkingen uitvoeren, zoals het maken van opgeslagen procedures, triggers enz. maar kan geen toegang hebben tot het geheugen en kan geen bestanden maken.
  • externe toegang Sandbox: gebruikers kunnen bestanden openen zonder het recht te hebben om de geheugentoewijzing te manipuleren.
  • Unsafe Access Sandbox: dit bevat niet-vertrouwde codes waar een gebruiker toegang tot het geheugen kan hebben.

Q # 19) Wat is het verschil tussen SQL en PL/SQL?,

antwoord: SQL is een gestructureerde Query taal om databases aan 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 Query taal die wordt gebruikt voor het manipuleren en benaderen van de relationele database. Aan de andere kant, MySQL zelf is een relationele database die SQL gebruikt als de standaard database taal.

Q #21) Wat is het nut van de NVL-functie?

Antwoord: De NVL-functie wordt gebruikt om de null-waarde om te zetten in de werkelijke waarde.,

Q #22) Wat is het Cartesiaanse product van de tabel?

antwoord: de uitvoer van Cross Join wordt een Cartesiaans product genoemd. Het retourneert rijen die elke rij uit de eerste tabel combineren met elke rij van de tweede tabel. Als we bijvoorbeeld twee tabellen samenvoegen met 15 en 20 kolommen, zal het Cartesiaanse product van twee tabellen 15×20=300 rijen zijn.

Q #23) Wat bedoelt u met Subquery?

antwoord: Query binnen een andere query wordt Subquery genoemd. Een subquery wordt inner query genoemd die uitvoer geeft die door een andere query moet worden gebruikt.,

Q #24) hoeveel rijvergelijkingsoperators worden gebruikt tijdens het werken met een subquery?

antwoord: er zijn vergelijkingsoperators met 3 rijen die worden gebruikt in subqueries zoals in, ANY and ALL.

Q #25) Wat is het verschil tussen geclusterde en niet-geclusterde indexen?

antwoord: de verschillen tussen de twee zijn als volgt:

  • Eén 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 aparte structuur heeft van de gegevensrij.

Q # 26) Wat is het verschil tussen verwijderen en afkappen?

antwoord: de verschillen zijn:

  • het basisverschil in beide is DELETE commando is DML commando en de TRUNCATE commando is DDL.de opdracht
  • DELETE 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 WHERE clausule, maar niet het TRUNCATE Commando ermee.

Q # 27) Wat is het verschil tussen laten vallen en afkappen?

antwoord: TRUNCATE verwijdert alle rijen uit de tabel die niet terug kunnen worden opgehaald, DROP verwijdert de volledige tabel uit de database en kan ook niet terug worden opgehaald.

Q #28) Hoe schrijf ik een query om de details te tonen van een student uit de Studententabel waarvan de
naam begint met K?

antwoord: Query:

SELECT * FROM Student WHERE Student_Name like ‘K%’;

Hier wordt ‘like’ – operator gebruikt om patroonvergelijking uit te voeren.,

Q #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 kolomwaarden van de bovenliggende query tabel dan wordt de query gecorreleerde Subquery genoemd.

SELECT adminid(SELEC Firstname+' '+Lastname  FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;

het resultaat van de query zijn de gegevens van een werknemer uit de tabel met werknemers.

Q #30) Wat is normalisatie? Hoeveel Normalisatievormen zijn er?,

antwoord: normalisatie wordt gebruikt om de gegevens zo te organiseren dat redundantie van gegevens nooit in de database voorkomt en afwijkingen invoegen, bijwerken en verwijderen voorkomt.

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 gegevens subsets 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 is ook bekend als BCNF.

Q # 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:

  • één op één relatie
  • veel op één relatie
  • veel op veel relatie
  • één op veel relatie

Q # 32) wat bedoelt u met opgeslagen Procedures? Hoe gebruiken we het?

antwoord: een opgeslagen procedure is een verzameling SQL-statements die als functie gebruikt kunnen worden 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 een voorwaardelijke logica op toe te passen., Opgeslagen procedures worden ook gebruikt om het netwerkverkeer te verminderen en de prestaties te verbeteren.gebruik:

CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END

Q #33) Wat zijn de 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 onbelangrijk.
  • alle waarden zijn atomisch en elke rij is uniek.

Q # 34) Wat zijn geneste Triggers?,

antwoord: Triggers kunnen logica voor gegevenswijziging implementeren door gebruik te maken van INSERT, UPDATE en DELETE statements. Deze triggers die de logica van de gegevenswijziging bevatten en andere triggers voor gegevenswijziging vinden, worden geneste Triggers genoemd.

Q #35) Wat is een Cursor?

antwoord: een cursor is een databaseobject dat wordt gebruikt om gegevens in een rij-naar-Rij manier te manipuleren.,

Cursor volgt de onderstaande stappen:

  • Declare Cursor
  • Open Cursor
  • Rij ophalen van de Cursor
  • Rij
  • sluit Cursor
  • Deallocate Cursor

Q # 36) Wat is collatie?

antwoord: Collation is een verzameling regels die controleren hoe de gegevens worden gesorteerd door ze te vergelijken. Zoals karaktergegevens worden opgeslagen met behulp van de juiste tekenreeks samen met hoofdlettergevoeligheid, type en accent.

Q #37) wat hebben we nodig om de Database te testen?,

antwoord: bij het testen van databases moet het volgende worden getest:

  • databaseconnectiviteit
  • Constraint check
  • vereist toepassingsveld en de grootte
  • Gegevens ophalen en verwerken met DML-bewerkingen
  • opgeslagen Procedures
  • functionele stroom

Q #38) Wat is het testen van Databasewitte kaders?,

antwoord: Database White Box testen omvat:

  • database consistentie en zuur eigenschappen
  • Database triggers en logische weergaven
  • Decision Coverage, Condition Coverage, and Statement Coverage
  • databasetabellen, gegevensmodel en databaseschema
  • referentiële integriteitsregels

Q #39) Wat is Database Black Box testen?,

antwoord: het testen van de Zwarte Doos van de Database omvat:

  • Data Mapping
  • gegevens opgeslagen en opgehaald
  • gebruik van zwarte doos testtechnieken zoals Equivalence Partitioning en Boundary Value Analysis (BVA)

Q # 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 CREATE statements.,gebruik:

syntaxis:

CREATE INDEX index_name ON table_name (column_name)

verder kunnen we een unieke Index maken met behulp van de volgende syntaxis:

CREATE UNIQUE INDEX index_name ON table_name (column_name)

UPDATE: we hebben nog enkele korte vragen toegevoegd voor de praktijk.

Q #41) waar staat SQL voor?

antwoord: SQL staat voor Structured Query Language.

Q #42) hoe selecteer ik alle records uit de tabel?

antwoord: om alle records uit de tabel te selecteren moeten we de volgende syntaxis gebruiken:

Select * from table_name;

Q # 43) join definiëren en verschillende typen joins benoemen?,

antwoord: Join keyword wordt gebruikt om gegevens van twee of meer gerelateerde tabellen op te halen. Het retourneert Rijen waar er ten minste één overeenkomst in beide tabellen opgenomen in de join. Lees hier meer.
Type joins zijn:

  1. Right join
  2. Outer join
  3. Full join
  4. Cross join
  5. zelf join.

Q # 44) Wat is de syntaxis om een record aan een tabel toe te voegen?

antwoord: om een record in een tabel toe te voegen wordt de syntaxis invoegen gebruikt.

bijvoorbeeld,

INSERT into table_name VALUES (value1, value2..);

Q # 45) Hoe voeg je een kolom toe aan een tabel?,

antwoord: om een andere kolom in de tabel toe te voegen, gebruik je het volgende commando:

ALTER TABLE table_name ADD (column_name);

Recommended reading =>> hoe voeg je een kolom toe aan een tabel in MySQL

Q #46) Definieer het sql DELETE statement.

antwoord: verwijderen wordt gebruikt om een rij of rijen uit een tabel te verwijderen op basis van de opgegeven voorwaarde.
de basissyntaxis is als volgt:

DELETE FROM table_nameWHERE <Condition>

Q # 47) COMMIT definiëren?

antwoord: COMMIT slaat alle wijzigingen op die door DML-statements zijn gemaakt.

Q #48) Wat is de primaire sleutel?,

antwoord: een primaire sleutel is een kolom waarvan de waarden elke rij in een tabel uniek identificeren. Primaire sleutelwaarden kunnen nooit worden hergebruikt.

Q #49) Wat zijn vreemde 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 in andere tabellen een vreemde sleutel genoemd. Buitenlandse belangrijke beperkingen zorgen voor referentiële integriteit.

Q #50) Wat is CONTROLEBEPERKING?

antwoord: een CONTROLEBEPERKING wordt gebruikt om de waarden of het type gegevens te beperken die in een kolom kunnen worden opgeslagen., Ze worden gebruikt om domeinintegriteit af te dwingen.

Q #51) is het mogelijk dat een tabel meer dan één buitenlandse sleutel heeft?

antwoord: ja, een tabel kan veel buitenlandse sleutels hebben, maar slechts één primaire sleutel.

Q #52) Wat zijn de mogelijke waarden voor het Booleaanse gegevensveld?

antwoord: voor een Booleaans gegevensveld zijn twee waarden mogelijk: -1(waar) en 0(onwaar).

Q #53) Wat is een opgeslagen procedure?

antwoord: een opgeslagen procedure is een reeks SQL-query ‘ s die invoer kunnen nemen en uitvoer kunnen terugsturen.

Q #54) Wat is Identiteit in SQL?,

antwoord: een identiteitskolom waarin SQL automatisch numerieke waarden genereert. We kunnen een begin-en incrementwaarde van de kolom identiteit definiëren.

Q #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 tussen hen definiëren.

Q #56) Wat is een Trigger?

Antwoord: De Trigger stelt ons in staat om een batch SQL-code uit te voeren wanneer een tabelgebeurtenis optreedt (commando ‘ s invoegen, bijwerken of verwijderen worden uitgevoerd tegen een specifieke tabel).,

Q #57) hoe willekeurige rijen uit een tabel selecteren?

antwoord: met behulp van een voorbeeldzin kunnen we willekeurige rijen selecteren.

bijvoorbeeld,

SELECT * FROM table_name SAMPLE(10);

Q # 58) welke TCP / IP-poort draait SQL Server?

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 als elke naam slechts één keer te krijgen, moeten we het verschillende trefwoord gebruiken.

SELECT DISTINCT name FROM table_name;

Q # 60) leg DML en DDL uit?

antwoord: DML staat voor Data Manipulation Language., Invoegen, bijwerken en verwijderen zijn DML-statements.

DDL staat voor Data Definition Language. CREATE, ALTER, DROP, RENAME are DDL statements.

Q #61) kunnen we een kolom hernoemen in de uitvoer van de SQL-query?

antwoord: ja, met de volgende syntaxis kunnen we dit doen.

SELECT column_name AS new_name FROM table_name;

Q # 62) Geef de volgorde van SQL SELECT?

antwoord: 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 Studentenkolom twee kolommen, naam en markeringen heeft., Hoe namen en cijfers van de top drie studenten te krijgen.
antwoord: selecteer Naam, markeringen van Student S1 waar 3 <= (selecteer aantal(*) van studenten S2 waar s1.Mark = s2.marks)

Q #64) Wat zijn sql-opmerkingen?

antwoord: SQL-opmerkingen kunnen worden ingevoegd door twee opeenvolgende koppeltekens (–) toe te voegen.

Q #65) verschil tussen opdrachten afkappen, verwijderen en neerzetten?

antwoord:

  • verwijderen verwijdert Sommige of alle rijen uit een tabel op basis van de voorwaarde. Het kan teruggedraaid worden.
  • TRUNCATE verwijdert alle rijen uit een tabel door de geheugenpagina ‘ s te de-alloceren., De bewerking kan niet worden teruggedraaid
  • DROP Commando verwijdert een tabel volledig uit de database.

Q # 66) Wat zijn de eigenschappen van een transactie?

antwoord: over het algemeen worden deze eigenschappen ZUUREIGENSCHAPPEN genoemd. Deze zijn:

  1. atomiciteit
  2. consistentie
  3. isolatie
  4. duurzaamheid.

Q # 67) Wat bedoelt u met ROWID?

antwoord: het is een pseudo-kolom van 18 tekens die aan elke rij van een tabel is gekoppeld.

Q #68) UNION definiëren, MINUS, UNION ALL, INTERSECT?,

antwoord:

  • MINUS-geeft alle afzonderlijke rijen terug die zijn geselecteerd door de eerste query, maar niet door de tweede.
  • UNION-geeft alle afzonderlijke rijen terug die zijn geselecteerd door een query
  • UNION ALL – geeft alle rijen terug die zijn geselecteerd door een query, inclusief alle duplicaten.
  • INTERSECT-geeft alle afzonderlijke rijen terug die door beide queries zijn geselecteerd.

Q # 69) Wat is een transactie?

antwoord: een transactie is een reeks code die tegen een database draait. Het neemt de database van de ene consistente staat naar de andere.,

Q #70) Wat is het verschil tussen unieke en primaire sleutelbeperkingen?

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 nulwaarden bevatten, terwijl de unieke sleutel nulwaarden kan bevatten.

Q # 71) Wat is een samengestelde primaire sleutel?

antwoord: de primaire sleutel die op meer dan één kolom wordt aangemaakt, heet samengestelde primaire sleutel.

Q #72) Wat is een Index?,

antwoord: een Index is een speciale structuur gekoppeld aan een tabel om de prestaties van queries te versnellen. De index kan worden gemaakt op een of meer kolommen van een tabel.

Q #73) Wat is de Subquery?

antwoord: een Subquery is een subset van select statements waarvan de return waarden worden gebruikt in filtercondities van de hoofdquery.

Q #74) Wat bedoelt u met query-optimalisatie?

antwoord: Query-optimalisatie is een proces waarbij een databasesysteem verschillende query-strategieën vergelijkt en de query selecteert met de laagste kosten.

Q #75) Wat is collatie?,

antwoord: set regels die bepalen hoe gegevens worden opgeslagen, hoe hoofdlettergevoeligheid en Kana karakter kunnen worden behandeld etc.

Q #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 unieke sleutel van de tabel waarnaar wordt verwezen.

Q #77) Wat is de Case-Functie?

antwoord: Case vergemakkelijkt als-dan-anders type logica in SQL. Het evalueert een lijst van voorwaarden en geeft een van de meerdere mogelijke resultaatuitdrukkingen terug.

Q #78) Een tijdelijke tabel definiëren?,

antwoord: een temp-tabel is een tijdelijke opslagstructuur om de gegevens tijdelijk op te slaan.

Q #79) hoe voorkomen we het dupliceren van records in een query?

antwoord: door het verschillende trefwoord te gebruiken, kan duplicatie van records in een query worden vermeden.

Q #80) het verschil uitleggen 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.

Q #81) Wat is een weergave?

antwoord: een weergave is een virtuele tabel die gegevens uit een of meer tabellen bevat., Weergaven beperken de toegang tot gegevens van de tabel door alleen de vereiste waarden te selecteren en complexe query ‘ s eenvoudig te maken.

Q #82) Wat zijn de voordelen van weergaven?

antwoord: voordelen van weergaven zijn:

  • weergaven beperk de toegang tot de gegevens omdat de weergave selectieve kolommen uit de tabel kan weergeven.
  • weergaven kunnen worden gebruikt om eenvoudige query ’s te maken om de resultaten van ingewikkelde query’ s op te halen. Zo kunnen weergaven worden gebruikt om informatie uit meerdere tabellen op te vragen zonder dat de gebruiker het Weet.

Q # 83) de verschillende privileges weergeven die een gebruiker aan een andere gebruiker kan verlenen?,

antwoord: SELECT, CONNECT, RESOURCES.

Q #84) Wat is schema?

antwoord: een schema is een verzameling databaseobjecten van een gebruiker.

Q #85) Wat is een tabel?

antwoord: een tabel is de basiseenheid van gegevensopslag in het databasebeheersysteem. Tabelgegevens worden opgeslagen in rijen en kolommen.

Q #86) bevat weergave gegevens?

antwoord: Nee, weergaven zijn virtuele structuren.

Q #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 “hebben” – clausule en “waar” – clausule?,

antwoord: beide specificeren een zoekvoorwaarde, maar het hebben van een clausule wordt alleen gebruikt met het SELECT statement en meestal gebruikt met een groep per clausule.
Als GROUP BY clause niet wordt gebruikt dan gedraagt zich als WHERE clause only.

Q #89) Wat is het verschil tussen lokale en globale tijdelijke tabellen?

antwoord: indien gedefinieerd in een samengesteld statement bestaat een lokale tijdelijke tabel alleen voor de duur van dat statement, maar een globale tijdelijke tabel bestaat permanent in de DB, maar de rijen verdwijnen wanneer de verbinding wordt gesloten.

Q #90) Wat is CTE?,

antwoord: een CTE of gemeenschappelijke tabeluitdrukking is een uitdrukking die een tijdelijke resultaatverzameling bevat die is gedefinieerd in een SQL-statement.

conclusie

SQL is een essentieel onderdeel van het databasesysteem. Het hebben van goed-thuis kennis van de database samen met SQL Concepten zal zeker nuttig zijn om het interview te kraken voor de betrokken profiel.

afgezien van enkele belangrijke concepten, zijn er enkele verborgen feiten die ongezien blijven en uw prestaties in het interview beïnvloeden., In deze handleiding heb ik geprobeerd enkele van die concepten te herinneren die klein lijken maar niet verwaarloosd mogen worden.

hoop in dit artikel vindt u antwoorden op de meest gestelde SQL-interviewvragen. De kennis van SQL is een must voor elke tester en dit artikel zal u helpen bij de voorbereiding van het interview.

verder lezen = > alles over Database testen

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *