top 90 sql interview questions
90 mest populära SQL-intervjufrågor och svar:
Dessa är de vanligaste och mest användbara SQL-intervjufrågorna för såväl nybörjare som erfarna kandidater. Grunderna för avancerade SQL-begrepp behandlas i den här artikeln.
Se dessa frågor för en snabb översyn av viktiga SQL-koncept innan du dyker upp för en intervju.
Bästa SQL-intervjufrågor
Låt oss börja.
F # 1) Vad är SQL?
Svar: Structured Query Language SQL är ett databasverktyg som används för att skapa och komma åt databasen för att stödja programapplikationer.
F # 2) Vad är tabeller i SQL?
Svar: Tabellen är en samling poster och dess information i en enda vy.
F # 3) Vilka är de olika typerna av uttalanden som stöds av SQL?
Svar:
Det finns tre typer av SQL-uttalanden:
a) DDL (Data Definition Language): Den används för att definiera databasstrukturen, såsom tabeller. Den innehåller tre påståenden som CREATE, ALTER och DROP.
Läs också = >> MySQL Skapa tabellhandledning
Några av DDL-kommandona listas nedan:
SKAPA : Den används för att skapa tabellen.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
ÅLDER: ALTER-tabellen används för att modifiera det befintliga tabellobjektet i databasen.
ALTER TABLE table_name ADD column_name datatype
ELLER
ALTER TABLE table_name DROP COLUMN column_name
b) DML (Data Manipulation Language): Dessa uttalanden används för att manipulera data i poster. Vanligt använda DML-uttalanden är INSERT, UPDATE och DELETE.
SELECT-satsen används som en delvis DML-sats, används för att välja alla eller relevanta poster i tabellen.
c) DCL (datakontrollspråk): Dessa uttalanden används för att ställa in behörigheter som GRANT och REVOKE-databasåtkomstbehörighet för den specifika användaren .
F # 4) Hur använder vi DISTINCT-uttalandet? Vad är dess användning?
Svar: DISTINCT-satsen används tillsammans med SELECT-satsen. Om posten innehåller dubbla värden används DISTINCT-uttalandet för att välja olika värden bland dubbletter.
Syntax:
SELECT DISTINCT column_name(s) FROM table_name;
F # 5) Vilka är de olika klausulerna som används i SQL?
Svar:
VAR Klausul: Denna klausul används för att definiera villkoret, extrahera och visa endast de poster som uppfyller det angivna villkoret.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition;
GRUPP AV Klausul: Den används med SELECT-satsen för att gruppera resultatet av den körda frågan med det värde som anges i den. Det matchar värdet med kolumnnamnet i tabeller och grupperar slutresultatet därefter.
Ytterligare läsning => MySQL-grupp efter handledning
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAR klausul: Denna klausul används tillsammans med GROUP BY-klausulen. Den tillämpas på varje resultatgrupp eller hela resultatet som en enda grupp. Det liknar mycket WHERE-satsen men den enda skillnaden är att du inte kan använda den utan GROUP BY-satsen
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
BESTÄLLNING AV klausul: Denna klausul används för att definiera ordningen på frågeutgången antingen i stigande (ASC) eller i fallande (DESC). Ascending (ASC) är inställd som standard, men fallande (DESC) anges uttryckligen.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
ANVÄNDNINGSKlausul: USING-klausulen används när du arbetar med SQL JOIN. Den används för att kontrollera jämställdhet baserat på kolumner när tabeller sammanfogas. Den kan användas istället för ON-klausulen i JOIN.
Syntax:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
F # 6) Varför använder vi SQL-begränsningar? Vilka begränsningar kan vi använda när vi skapar en databas i SQL?
Svar: Begränsningar används för att ställa in reglerna för alla poster i tabellen. Om några begränsningar bryts kan det avbryta den åtgärd som orsakade det.
Begränsningar definieras när du skapar själva databasen med CREATE TABLE-satsen eller till och med efter att tabellen har skapats en gång med satsen ALTER TABLE.
Det finns 5 stora begränsningar som används i SQL, till exempel
- INTE NULL: Det indikerar att kolumnen måste ha något värde och inte kan lämnas NULL.
- UNIK: Denna begränsning används för att säkerställa att varje rad och kolumn har ett unikt värde och att inget värde upprepas i någon annan rad eller kolumn.
- PRIMÄRNYCKEL: Denna begränsning används i samband med NOT NULL och UNIQUE begränsningar som på en eller kombinationen av mer än en kolumn för att identifiera den specifika posten med en unik identitet.
- FRÄMMANDE NYCKEL: Den används för att säkerställa referensintegriteten för data i tabellen. Det matchar värdet i en tabell med en annan med PRIMÄRT NYCKEL.
- KOLLA UPP: Det säkerställer om värdet i kolumner uppfyller det angivna villkoret.
F # 7) Vad är olika JOINS som används i SQL?
Svar:
Fyra huvudtyper av Joins används när du arbetar på flera tabeller i SQL-databaser:
INRE KOPPLING: Det är också känt som SIMPLE JOIN som returnerar alla rader från BÅDA tabellerna när det har minst en matchande kolumn.
Syntax:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Till exempel,
I det här exemplet har vi en tabell Anställd med följande uppgifter:
Den andra tabellens namn är Sammanfogning.
Ange följande SQL-sats:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Det kommer att väljas fyra poster. Resultaten är:
Anställd och Order tabeller har en matchning Kundnummer värde.
VÄNSTER JOIN (VÄNSTER YTRE JOIN): Den här kopplingen returnerar alla rader från VÄNSTER-tabellen och dess matchade rader från en HÖGER-tabell .
Syntax:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Till exempel,
I det här exemplet har vi en tabell Anställd med följande uppgifter:
Den andra tabellens namn är Sammanfogning.
Ange följande SQL-sats:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee LEFT OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Det kommer att väljas fyra poster. Du kommer att se följande resultat:
HÖGER JOIN (HÖGER YTTRE JOIN): Detta sammanfogar returnerar alla rader från HÖGER-tabellen och dess matchade rader från VÄNSTER-tabellen .
Syntax:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
Till exempel,
I det här exemplet har vi en tabell Anställd med följande uppgifter:
Den andra tabellens namn är Sammanfogning.
Ange följande SQL-sats:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Produktion:
Emp_id | Inträdesdatum |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULL JOIN (FULL YTTER JOIN): Detta sammanfogar returnerar alla resultat när det finns en matchning antingen i HÖGER-tabellen eller i VÄNSTER-tabellen .
Syntax:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Till exempel,
I det här exemplet har vi en tabell Anställd med följande uppgifter:
Den andra tabellens namn är Sammanfogning.
Ange följande SQL-sats:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee FULL OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Det kommer att väljas åtta poster. Det här är de resultat som du bör se.
TILL lso Läs => MySQL Gå med i handledning
F # 8) Vad är transaktioner och deras kontroller?
Svar: En transaktion kan definieras som sekvensuppgiften som utförs på databaser på ett logiskt sätt för att få vissa resultat. Operationer som att skapa, uppdatera, radera poster som utförs i databasen kommer från transaktioner.
Med enkla ord kan vi säga att en transaktion betyder en grupp SQL-frågor som körs på databasposter.
Det finns fyra transaktionskontroller som
- BEGÅ : Den används för att spara alla ändringar som gjorts genom transaktionen.
- RULLA TILLBAKA : Den används för att återföra transaktionen. Alla ändringar som gjorts av transaktionen återställs och databasen förblir som tidigare.
- STÄLL IN TRANSAKTION : Ange namnet på transaktionen.
- SPARPUNKT: Den används för att ställa in den punkt där transaktionen ska rullas tillbaka.
F # 9) Vilka egenskaper har transaktionen?
Svar: Transaktionens egenskaper kallas ACID-egenskaper. Dessa är:
- Atomicitet : Säkerställer fullständigheten av alla transaktioner som utförts. Kontrollerar om varje transaktion är klar eller inte. Om inte, avbryts transaktionen vid felpunkten och den tidigare transaktionen rullas tillbaka till sitt ursprungliga tillstånd när ändringarna ångras.
- Konsistens : Säkerställer att alla ändringar som gjorts genom framgångsrika transaktioner återspeglas korrekt i databasen.
- Isolering : Säkerställer att alla transaktioner utförs oberoende och att ändringar som görs av en transaktion inte återspeglas på andra.
- Varaktighet : Säkerställer att ändringarna i databasen med begåna transaktioner kvarstår som efter ett systemfel.
F # 10) Hur många aggregerade funktioner är tillgängliga i SQL?
Svar: SQL Aggregate-funktioner bestämmer och beräknar värden från flera kolumner i en tabell och returnerar ett enda värde.
Det finns 7 aggregerade funktioner i SQL:
- AVG (): Returnerar medelvärdet från angivna kolumner.
- RÄKNA(): Returnerar antalet tabellrader.
- MAX (): Returnerar det största värdet bland posterna.
- MIN (): Returnerar det minsta värdet bland posterna.
- BELOPP(): Returnerar summan av angivna kolumnvärden.
- FÖRST(): Returnerar det första värdet.
- SISTA(): Returnerar det sista värdet.
F # 11) Vad är Scalar-funktioner i SQL?
Svar: Scalar-funktioner används för att returnera ett enda värde baserat på ingångsvärdena.
Scalar-funktioner är som följer:
- UCASE (): Konverterar det angivna fältet med versaler.
- LCASE (): Konverterar det angivna fältet med gemener.
- MITTEN(): Extraherar och returnerar tecken från textfältet.
- FORMATERA(): Anger visningsformat.
- LENN (): Anger längden på textfältet.
- RUNDA(): Avrundar decimalfältets värde till ett tal.
F # 12) Vad är triggers ?
Svar: Triggers i SQL är typ av lagrade procedurer som används för att skapa ett svar på en specifik åtgärd som utförs på bordet som INSERT, UPDATE eller DELETE. Du kan anropa triggers uttryckligen i tabellen i databasen.
Action och Event är två huvudkomponenter i SQL-utlösare. När vissa åtgärder utförs inträffar händelsen som svar på den åtgärden.
Syntax:
CREATE TRIGGER name BEFORE (event [OR..]} ON table_name [FOR [EACH] ROW] EXECUTE PROCEDURE functionname {arguments}
F # 13) Vad är View i SQL?
Svar: En vy kan definieras som en virtuell tabell som innehåller rader och kolumner med fält från en eller flera tabeller.
S Intax:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
F # 14) Hur kan vi uppdatera vyn?
Svar: SQL CREATE och REPLACE kan användas för att uppdatera vyn.
Utför frågan nedan för att uppdatera den skapade vyn.
Syntax:
skapa en rad strängar java
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
F # 15) Förklara hur SQL Privileges fungerar?
Svar: SQL GRANT- och REVOKE-kommandon används för att implementera behörigheter i SQL-användarmiljöer. Databasadministratören kan bevilja eller återkalla behörigheter till eller från användare av databasobjekt med hjälp av kommandon som SELECT, INSERT, UPDATE, DELETE, ALL, etc.
GRANT-kommando : Detta kommando används för att ge databasåtkomst till andra användare än administratören.
Syntax:
GRANT privilege_name ON object_name TO PUBLIC [WITH GRANT OPTION];
I ovanstående syntax indikerar GRANT-alternativet att användaren också kan ge åtkomst till en annan användare.
REVOKE-kommandot : Detta kommando används för att tillhandahålla databasnekande eller ta bort åtkomst till databasobjekt.
Syntax:
REVOKE privilege_name ON object_name FROM PUBLIC;
F # 16) Hur många typer av privilegier finns i SQL?
Svar: Det finns två typer av behörigheter som används i SQL, till exempel
- Systembehörighet: Systembehörighet behandlar objektet av en viss typ och ger användare rätten att utföra en eller flera åtgärder på det. Dessa åtgärder inkluderar att utföra administrativa uppgifter, ALTER NOX INDEX, ALTER Any CACHE GROUP CREATE / ALTER / DELETE TABLE, CREATE / ALTER / DELETE VIEW etc.
- Objekt privilegium: Detta gör det möjligt att utföra åtgärder på ett objekt eller objekt av en annan användare, nämligen. tabell, vy, index etc. Några av objektbehörigheterna är EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES etc.
F # 17) Vad är SQL-injektion?
Svar: SQL Injection är en typ av databasattackteknik där skadliga SQL-satser infogas i ett inmatningsfält i databasen på ett sätt som när den körs exponeras databasen för en angripare för attacken. Denna teknik används vanligtvis för att attackera datadrivna applikationer för att få tillgång till känslig data och utföra administrativa uppgifter på databaser.
Till exempel,
SELECT column_name(s) FROM table_name WHERE condition;
F # 18) Vad är SQL Sandbox i SQL Server?
Svar: SQL Sandbox är en säker plats i SQL-servermiljön där otillförlitliga skript körs. Det finns tre typer av SQL-sandlåda:
- Sandlåda med säker åtkomst: Här kan en användare utföra SQL-operationer som att skapa lagrade procedurer, triggers etc. men kan inte ha åtkomst till minnet såväl som inte kan skapa filer.
- Sandlåda för extern åtkomst: Användare kan få åtkomst till filer utan att ha rätt att manipulera minnestilldelningen.
- Osäker åtkomstsandlåda: Detta innehåller otillförlitliga koder där en användare kan ha tillgång till minne.
F # 19) Vad är skillnaden mellan SQL och PL / SQL?
Svar: SQL är ett strukturerat frågespråk för att skapa och komma åt databaser medan PL / SQL har procedurbegrepp för programmeringsspråk.
F # 20) Vad är skillnaden mellan SQL och MySQL?
Svar: SQL är ett strukturerat frågespråk som används för att manipulera och komma åt relationsdatabasen. Å andra sidan är MySQL själv en relationsdatabas som använder SQL som standardspråk för databasen.
F # 21) Vad använder NVL-funktionen?
Svar: NVL-funktionen används för att konvertera nollvärdet till dess faktiska värde.
F # 22) Vad är den kartesiska produkten från bordet?
Svar: Produktionen från Cross Join kallas en kartesisk produkt. Den returnerar rader som kombinerar varje rad från den första tabellen med varje rad i den andra tabellen. Till exempel, om vi sammanfogar två tabeller med 15 och 20 kolumner kommer den kartesiska produkten av två tabeller att vara 15 × 20 = 300 rader.
F # 23) Vad menar du med Subquery?
Svar: Fråga inom en annan fråga kallas som underfråga. En underfråga kallas inre fråga som returnerar output som ska användas av en annan fråga.
F # 24) Hur många radjämförelseoperatörer används när man arbetar med en underfråga?
Svar: Det finns 3-rads jämförelseoperatorer som används i underfrågor som IN, ANY och ALL.
F # 25) Vad är skillnaden mellan grupperade och icke-grupperade index?
Svar: Skillnaderna mellan de två är följande:
- En tabell kan endast ha ett klusterindex men flera icke-klustrade index.
- Klusterindex kan läsas snabbt snarare än icke-grupperade index.
- Klusterade index lagrar data fysiskt i tabellen eller vyn medan icke-klustrade index inte lagrar data i tabellen eftersom den har separat struktur från dataraden.
F # 26) Vad är skillnaden mellan DELETE och TRUNCATE?
Svar: Skillnaderna är:
- Den grundläggande skillnaden i båda är DELETE-kommandot är DML-kommando och TRUNCATE-kommandot är DDL.
- DELETE-kommandot används för att ta bort en specifik rad från tabellen medan TRUNCATE-kommandot används för att ta bort alla rader från tabellen.
- Vi kan använda DELETE-kommandot med WHERE-satsen men kan inte använda TRUNCATE-kommandot med det.
F # 27) Vad är skillnaden mellan DROP och TRUNCATE?
Svar: TRUNCATE tar bort alla rader från tabellen som inte kan hämtas tillbaka, DROP tar bort hela tabellen från databasen och den kan inte heller hämtas tillbaka.
F # 28) Hur man skriver en fråga för att visa detaljerna för en elev från tabellen Students vars
namn börjar med K?
Svar: Fråga:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Här används 'liknande' operatör för att utföra mönstermatchning.
F # 29) Vad är skillnaden mellan kapslad underfråga och korrelerad underfråga?
Svar: Underfråga inom en annan underfråga kallas nestad underfråga. Om utdata från en underfråga beror på kolumnvärdena i den överordnade frågetabellen kallas frågan Correlated Subquery.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Resultatet av frågan är information om en anställd från tabellen Anställd.
F # 30) Vad är normalisering? Hur många normaliseringsformer finns det?
Svar: Normalisering används för att organisera data på ett sådant sätt att dataredundans aldrig kommer att uppstå i databasen och undvika att infoga, uppdatera och radera avvikelser.
Det finns 5 former av normalisering:
- Första normala formen (1NF): Det tar bort alla dubbla kolumner från tabellen. Det skapar en tabell för relaterad data och identifierar unika kolumnvärden.
- Första normala formen (2NF): Följer 1NF och skapar och placerar datamängder i en enskild tabell och definierar förhållandet mellan tabeller med den primära nyckeln.
- Tredje normala formen (3NF): Följer 2NF och tar bort de kolumner som inte är relaterade via primärnyckeln.
- Fjärde normala formen (4NF): Följer 3NF och definierar inte beroenden med flera värden. 4NF är också känt som BCNF.
F # 31) Vad är en relation? Hur många typer av relationer finns det?
Svar: Relationen kan definieras som anslutningen mellan mer än en tabell i databasen.
Det finns fyra typer av relationer:
- En till en relation
- Många till ett förhållande
- Många till många förhållanden
- En till många förhållanden
F # 32) Vad menar du med lagrade procedurer? Hur använder vi det?
Svar: En lagrad procedur är en samling SQL-uttalanden som kan användas som en funktion för att komma åt databasen. Vi kan skapa dessa lagrade procedurer tidigare innan vi använder den och kan utföra dem var som helst genom att tillämpa någon villkorlig logik på den. Lagrade procedurer används också för att minska nätverkstrafik och förbättra prestanda.
Syntax:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
F # 33) Ange några egenskaper för relationsdatabaser?
Svar: Egenskaperna är som följer:
- I relationsdatabaser ska varje kolumn ha ett unikt namn.
- Sekvensen av rader och kolumner i relationsdatabaser är obetydlig.
- Alla värden är atomära och varje rad är unik.
F # 34) Vad är kapslade utlösare?
Svar: Utlösare kan implementera datamodifieringslogik genom att använda INSERT-, UPDATE- och DELETE-uttalanden. Dessa utlösare som innehåller datamodifieringslogik och hittar andra utlösare för datamodifiering kallas nestade utlösare.
F # 35) Vad är en markör?
Svar: En markör är ett databasobjekt som används för att manipulera data på rad-till-rad-sätt.
Markören följer stegen enligt nedan:
- Förklara markören
- Öppna markören
- Hämta rad från markören
- Bearbeta raden
- Stäng markören
- Deallocate Cursor
F # 36) Vad är sortering?
Svar: Sortering är en uppsättning regler som kontrollerar hur data sorteras genom att jämföra dem. Såsom teckendata lagras med korrekt teckensekvens tillsammans med skiftlägeskänslighet, typ och accent.
F # 37) Vad behöver vi kontrollera i databastestning?
Svar: I databastestning krävs följande för att testas:
- Databasanslutning
- Begränsningskontroll
- Obligatoriskt applikationsfält och dess storlek
- Datahämtning och bearbetning med DML-operationer
- Lagrade procedurer
- Funktionellt flöde
F # 38) Vad är databas White Box Testing?
Svar: Databas White Box-testning innefattar:
- Databaskonsistens och ACID-egenskaper
- Databasutlösare och logiska vyer
- Beslutstäckning, villkorstäckning och uttalande
- Databastabeller, datamodell och databasschema
- Referensintegritetsregler
F # 39) Vad är databas Black Box-testning?
Svar: Databas Black Box-testning innefattar:
- Datakartläggning
- Data lagras och hämtas
- Användning av Black Box-testtekniker som Equivalence Partitioning och Boundary Value Analysis (BVA)
F # 40) Vad är index i SQL?
Svar: Indexet kan definieras som sättet att hämta data snabbare. Vi kan definiera index med CREATE-uttalanden.
Syntax:
CREATE INDEX index_name ON table_name (column_name)
Vidare kan vi också skapa ett unikt index med följande syntax:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
UPPDATERING: Vi har lagt till några fler korta frågor för övning.
F # 41) Vad står SQL för?
Svar: SQL står för Structured Query Language .
F # 42) Hur väljer man alla poster från tabellen?
Svar: För att välja alla poster från tabellen måste vi använda följande syntax:
Select * from table_name;
F # 43) Definiera koppling och namnge olika typer av kopplingar?
Svar: Sökordet Gå med används för att hämta data från två eller flera relaterade tabeller. Den returnerar rader där det finns minst en matchning i båda tabellerna som ingår i kopplingen. Läs mer här .
Typ av anslutningar är:
c ++ intervjufrågor och svar för erfarna
- Höger gå med
- Yttre anslutning
- Fullständig anslutning
- Cross join
- Själv gå med.
F # 44) Vad är syntaxen för att lägga till en post i en tabell?
Svar: För att lägga till en post i en tabell används INSERT-syntax.
Till exempel,
INSERT into table_name VALUES (value1, value2..);
F # 45) Hur lägger du till en kolumn i en tabell?
Svar: För att lägga till en annan kolumn i tabellen, använd följande kommando:
ALTER TABLE table_name ADD (column_name);
Rekommenderad läsning = >> Hur lägg till en kolumn i en tabell i MySQL
F # 46) Definiera SQL DELETE-satsen.
Svar: DELETE används för att ta bort en eller flera rader från en tabell baserat på det angivna villkoret.
Den grundläggande syntaxen är som följer:
DELETE FROM table_name WHERE
F # 47) Definiera ÅTAGANDE?
Svar: COMMIT sparar alla ändringar som gjorts av DML-uttalanden.
F # 48) Vad är primärnyckeln?
Svar: En primärnyckel är en kolumn vars värden unikt identifierar varje rad i en tabell. Primära nyckelvärden kan aldrig återanvändas.
F # 49) Vad är främmande nycklar?
Svar: När en tabells primära nyckelfält läggs till relaterade tabeller för att skapa det gemensamma fältet som relaterar till de två tabellerna kallas det en främmande nyckel i andra tabeller. Utländska nyckelbegränsningar verkställer referensintegritet.
F # 50) Vad är CHECK-begränsning?
Svar: En CHECK-begränsning används för att begränsa värdena eller typen av data som kan lagras i en kolumn. De används för att upprätthålla domänintegritet.
F # 51) Är det möjligt för en tabell att ha mer än en främmande nyckel?
Svar: Ja, en tabell kan ha många främmande nycklar men bara en primärnyckel.
F # 52) Vilka är de möjliga värdena för BOOLEAN-datafältet?
Svar: För ett BOOLEAN-datafält är två värden möjliga: -1 (true) och 0 (false).
F # 53) Vad är en lagrad procedur?
Svar: En lagrad procedur är en uppsättning SQL-frågor som kan ta in och skicka tillbaka utdata.
F # 54) Vad är identitet i SQL?
Svar: En identitetskolumn där SQL automatiskt genererar numeriska värden. Vi kan definiera ett start- och ökningsvärde för identitetskolumnen.
F # 55) Vad är normalisering?
Svar: Processen med tabelldesign för att minimera dataredundansen kallas normalisering. Vi måste dela en databas i två eller flera tabeller och definiera förhållandet mellan dem.
F # 56) Vad är en trigger?
Svar: Med Trigger kan vi köra en grupp SQL-kod när tabellhändelse inträffar (INSERT, UPDATE eller DELETE-kommandon körs mot en specifik tabell).
F # 57) Hur väljer jag slumpmässiga rader från en tabell?
Svar: Med hjälp av en SAMPLE-sats kan vi välja slumpmässiga rader.
Till exempel,
SELECT * FROM table_name SAMPLE(10);
F # 58) Vilken TCP / IP-port kör SQL Server?
Svar: Som standard körs SQL Server på port 1433.
F # 59) Skriv en SQL SELECT-fråga som bara returnerar varje namn bara en gång från en tabell?
Svar: För att få resultatet som varje namn bara en gång måste vi använda nyckelordet DISTINCT.
SELECT DISTINCT name FROM table_name;
F # 60) Förklara DML och DDL?
Svar: DML står för Data Manipulation Language. INSERT, UPDATE och DELETE är DML-uttalanden.
DDL står för Data Definition Language. CREATE, ALTER, DROP, RENAME är DDL-uttalanden.
F # 61) Kan vi byta namn på en kolumn i SQL-frågan?
Svar: Ja, med hjälp av följande syntax kan vi göra detta.
SELECT column_name AS new_name FROM table_name;
F # 62) Ange ordningen för SQL SELECT?
Svar: Ordningen på SQL SELECT-satser är: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Endast SELECT- och FROM-klausulerna är obligatoriska.
F # 63) Antag att en studentkolumn har två kolumner, namn och märken. Hur får jag namn och betyg på de tre bästa eleverna.
Svar: VÄLJ Namn, märker FRÅN Student s1 där 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
F # 64) Vad är SQL-kommentarer?
Svar: SQL-kommentarer kan infogas genom att lägga till två bindestreck (-).
F # 65) Skillnad mellan TRUNCATE, DELETE och DROP-kommandon?
Svar:
- RADERA tar bort några eller alla rader från en tabell baserat på villkoret. Det kan rullas tillbaka.
- STYMPA tar bort ALLA rader från en tabell genom att avdela minnessidorna. Åtgärden kan inte rullas tillbaka
- SLÄPPA kommandot tar bort en tabell från databasen helt.
F # 66) Vilka egenskaper har en transaktion?
Svar: Generellt kallas dessa egenskaper för ACID-egenskaper. Dom är:
- Atomicitet
- Konsistens
- Isolering
- Varaktighet.
F # 67) Vad menar du med ROWID?
Svar: Det är en pseudokolonn med 18 tecken som är fäst vid varje rad i ett bord.
F # 68) Definiera UNION, MINUS, UNION ALL, INTERSECT?
Svar:
- MINUS - returnerar alla distinkta rader som valts av den första frågan men inte av den andra.
- UNION - returnerar alla distinkta rader som valts av endera frågan
- UNION ALL - returnerar alla rader som valts av endera frågan, inklusive alla dubbletter.
- KORSAS - returnerar alla distinkta rader som valts av båda frågorna.
F # 69) Vad är en transaktion?
Svar: En transaktion är en sekvens av kod som körs mot en databas. Det tar databasen från ett enhetligt tillstånd till ett annat.
F # 70) Vad är skillnaden mellan UNIKA och PRIMÄRA KEY-begränsningar?
Svar: Skillnaderna är följande:
- En tabell kan endast ha en PRIMÄR NYCKEL medan det kan finnas valfritt antal UNIKA tangenter.
- Den primära nyckeln kan inte innehålla nollvärden medan den unika nyckeln kan innehålla nollvärden.
F # 71) Vad är en sammansatt primärnyckel?
Svar: Den primära nyckeln som skapas i mer än en kolumn kallas sammansatt primärnyckel.
F # 72) Vad är ett index?
Svar: Ett index är en speciell struktur som är associerad med en tabell för att påskynda frågan. Indexet kan skapas i en eller flera kolumner i en tabell.
F # 73) Vad är underfrågan?
Svar: En underfråga är en delmängd av utvalda uttalanden vars returvärden används i filtreringsförhållandena för huvudfrågan.
F # 74) Vad menar du med frågeoptimering?
Svar: Frågaoptimering är en process där ett databassystem jämför olika frågestrategier och väljer frågan med lägsta kostnad.
F # 75) Vad är sortering?
Svar: Uppsättning av regler som definierar hur data lagras, hur skiftlägeskänslighet och Kana-karaktär kan behandlas etc.
F # 76) Vad är referensintegritet?
Svar: Uppsättning av regler som begränsar värdena för en eller flera kolumner i tabellerna baserat på värdena för den primära nyckeln eller den unika nyckeln i den refererade tabellen.
F # 77) Vad är fallfunktionen?
Svar: Fall underlättar om-då-annars typ av logik i SQL. Den utvärderar en lista med villkor och returnerar ett av de många möjliga resultatuttrycken.
F # 78) Definiera en temp-tabell?
Svar: En temp-tabell är en tillfällig lagringsstruktur för att lagra data tillfälligt.
F # 79) Hur kan vi undvika att duplicera poster i en fråga?
Svar: Genom att använda nyckelordet DISTINCT kan duplicering av poster i en fråga undvikas.
F # 80) Förklara skillnaden mellan Byt namn och Alias?
Svar: Byt namn är ett permanent namn som ges till en tabell eller kolumn medan Alias är ett tillfälligt namn som ges till en tabell eller kolumn.
F # 81) Vad är en vy?
Svar: En vy är en virtuell tabell som innehåller data från en eller flera tabeller. Visningar begränsar datatillgången i tabellen genom att bara välja nödvändiga värden och göra komplexa frågor enkla.
F # 82) Vilka är fördelarna med Views?
Svar: Fördelarna med åsikter är:
- Visningar begränsar åtkomst till data eftersom vyn kan visa selektiva kolumner från tabellen.
- Visningar kan användas för att göra enkla frågor för att hämta resultaten av komplicerade frågor. Till exempel, vyer kan användas för att fråga information från flera tabeller utan att användaren vet.
F # 83) Lista över de olika behörigheter som en användare kan bevilja en annan användare?
Svar: VÄLJ, ANSLUT, RESURSER.
F # 84) Vad är schema?
Svar: Ett schema är en samling databasobjekt för en användare.
F # 85) Vad är en tabell?
Svar: En tabell är basenheten för datalagring i databashanteringssystemet. Tabelldata lagras i rader och kolumner.
F # 86) Innehåller data data?
Svar: Nej, vyer är virtuella strukturer.
F # 87) Kan en vy baseras på en annan vy?
Svar: Ja, en vy baseras på en annan vy.
F # 88) Vad är skillnaden mellan HAVING-satsen och VAR-satsen?
Svar: Båda anger ett sökvillkor men Having-satsen används endast med SELECT-satsen och används vanligtvis med GROUP BY-satsen.
Om GROUP BY-klausul inte används ska du bara ha uppfört sig som WHERE-klausulen.
F # 89) Vad är skillnaden mellan lokala och globala tillfälliga tabeller?
Svar: Om den definieras i en sammansatt sats finns en lokal tillfällig tabell endast under den satsen men en global tillfällig tabell finns permanent i DB men dess rader försvinner när anslutningen stängs.
F # 90) Vad är CTE?
Svar: Ett CTE eller gemensamt tabelluttryck är ett uttryck som innehåller tillfällig resultatuppsättning som definieras i en SQL-sats.
Slutsats
SQL är en viktig komponent i databassystemet. Att ha väl kända kunskaper om databasen tillsammans med SQL-koncept kommer definitivt att vara till nytta för att knäcka intervjun för den berörda profilen.
Förutom några viktiga begrepp finns det några dolda fakta som inte syns och påverkar din prestation i intervjun. I denna handledning har jag försökt komma ihåg några av de begrepp som verkar små men inte bör försummas.
Hoppas i den här artikeln hittar du svar på de vanligaste SQL-intervjufrågorna. Kunskapen om SQL är ett måste för alla testare och den här artikeln hjälper dig att förbereda intervjun.
Ytterligare läsning => Allt om databastestning
Rekommenderad läsning
- Intervjufrågor och svar
- Oracle-intervjufrågor: Oracle Basic, SQL, PL / SQL-frågor
- 30 viktigaste PL / SQL-intervjufrågor och svar 2021
- ETL Testing Intervju Frågor och svar
- Top Teradata Intervju Frågor och svar
- Några knepiga manuella testfrågor och svar
- 25 bästa intervjuer och svar på Agile Testing
- Spock intervjufrågor med svar (mest populära)