90 mest populära SQL Intervju Frågor och svar:
dessa är de vanligaste och användbara SQL Intervju Frågor för freshers samt erfarna kandidater. Grunderna för avancerade begrepp SQL omfattas i den här artikeln.
se dessa frågor för en snabb översyn av stora SQL-begrepp innan de visas för en intervju.
bästa SQL intervjufrågor
låt oss börja.
Q #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 program.
Q #2) Vad är tabeller i SQL?
svar: tabellen är en samling poster och dess information i en enda vy.
Q #3) Vilka är de olika typerna av uttalanden som stöds av SQL?
svar:
det finns 3 typer av SQL-satser:
a) DDL (Data Definition Language): det används för att definiera databasstrukturen som tabeller. Den innehåller tre uttalanden som skapa, ändra och släppa.,
Läs också =>> MySQL Create Table Tutorial
några av DDL-kommandona listas nedan:
CREATE: det används för att skapa tabellen.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER: ALTER-tabellen används för att ändra det befintliga tabellobjektet i databasen.
ALTER TABLE table_name ADD column_name datatype
eller
ALTER TABLE table_nameDROP COLUMN column_name
b) DML (data Manipulation Language): dessa uttalanden används för att manipulera data i poster. Vanliga DML-satser är infoga, uppdatera och ta bort.,
select-uttrycket används som ett partiellt DML-uttryck som används för att markera alla eller relevanta poster i tabellen.
c) DCL (Data Control Language): dessa uttalanden används för att ställa in behörigheter såsom bevilja och återkalla databasåtkomstbehörighet till den specifika användaren.
Q # 4) Hur använder vi det distinkta uttalandet? Vad är dess användning?
Svar: den distinkta satsen används med select-satsen. Om posten innehåller dubblettvärden används den distinkta satsen för att välja olika värden mellan dubblettposter.,
Syntax:
SELECT DISTINCT column_name(s) FROM table_name;
Q #5) Vilka är de olika klausulerna som används i SQL?
svar:
där Klausul: denna klausul används för att definiera villkoret, extrahera och visa endast de poster som uppfyller det givna villkoret.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition;
grupp för Klausul: det används med SELECT-sats för att gruppera resultatet av den utförda frågan med det värde som anges i det. Det matchar värdet med kolumnnamnet i tabeller och grupperar slutresultatet i enlighet därmed.,
Ytterligare läsning => MySQL grupp genom handledning
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name;
med klausul: denna klausul används i samband med grupp efter klausul. Den tillämpas på varje grupp av resultat eller hela resultatet som en enda grupp. Det är mycket likt var klausul men den enda skillnaden är att du inte kan använda den utan grupp för klausul
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY klausul: denna klausul används för att definiera ordningen för frågeutgången antingen i stigande (ASC) eller i fallande (DESC)., Stigande (ASC) är inställd som standard EN men fallande (DESC) är inställd explicit.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
använda klausul: använda klausul används när du arbetar med SQL JOIN. Det används för att kontrollera jämlikhet baserat på kolumner när tabeller är sammanfogade. 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);
Q #6) Varför använder vi SQL-begränsningar? Vilka begränsningar kan vi använda när du 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 blir kränkta kan det avbryta åtgärden som orsakade det.
Begränsningar definieras när du skapar databasen själv med create TABLE-satsen eller till och med efter att tabellen har skapats en gång med Alter TABLE-satsen.
det finns 5 stora begränsningar 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 inget värde upprepas i någon annan rad eller kolumn.,
- primärnyckel: denna begränsning används i samband med inte NULL och unika begränsningar som på en eller kombinationen av mer än en kolumn för att identifiera den specifika posten med en unik identitet.
- utländsk nyckel: den används för att säkerställa dataens referensintegritet i tabellen. Det matchar värdet i en tabell med en annan med primärnyckeln.
- kontrollera: det säkerställer om värdet i kolumner uppfyller det angivna villkoret.
Q #7) Vilka är olika kopplingar som används i SQL?,
svar:
4 huvudtyper av kopplingar används när man arbetar på flera tabeller i SQL-databaser:
inre koppling: det är också känt som enkel koppling som returnerar alla rader från båda tabellerna när den 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 tabellmedarbetare med följande data:
den andra tabellens namn ansluter sig.
Ange följande SQL-sats:
det kommer att finnas 4 Poster markerade. Resultaten är:
Personal-och Ordertabeller har ett matchande customer_id-värde.,
vänster koppling (vänster yttre koppling): denna koppling returnerar alla rader från den vänstra 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 tabellmedarbetare med följande data:
den andra tabellens namn ansluter sig.
Ange följande SQL-sats:
det kommer att finnas 4 Poster markerade. Du kommer att se följande resultat:
höger koppling (höger yttre koppling): detta sammanfogar returnerar alla rader från den högra tabellen och dess matchade rader från den vänstra tabellen.,
Syntax:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
till exempel
i det här exemplet har vi en tabellmedarbetare med följande data:
den andra tabellens namn ansluter sig.,
Ange följande SQL-sats:
Output:
Emp_id | Joining_Date | e0012 | 2016/04/18 |
---|---|
e0013 | 2016/04/19 |
e0014 | 2016/05/01 |
full join (full outer join): detta sammanfogar returnerar alla resultat när det finns en match antingen i den högra tabellen eller i den vänstra 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 tabellmedarbetare med följande data:
den andra tabellens namn ansluter sig.
Ange följande SQL-sats:
det kommer att finnas 8 Poster markerade. Detta är de resultat som du bör se.
Läs också = > MySQL gå handledning
Q #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, ta bort poster som utförs i databasen kommer från transaktioner.
i enkla ord kan vi säga att en transaktion innebär en grupp SQL-frågor som körs på databasposter.
det finns 4 transaktionskontroller som
- COMMIT: det används för att spara alla ändringar som gjorts genom transaktionen.
- ROLLBACK: det används för att rulla tillbaka transaktionen. Alla ändringar som görs av transaktionen återställs tillbaka och databasen förblir som tidigare.
- Ange transaktion: ange transaktionens namn.,
- SAVEPOINT: det används för att ställa in den punkt där transaktionen ska rullas tillbaka.
Q #9) vilka är transaktionens egenskaper?
svar: transaktionens egenskaper kallas syraegenskaper. Dessa är:
- Atomicitet: säkerställer fullständigheten hos alla utförda transaktioner. Kontrollerar om varje transaktion har slutförts eller inte. Om inte, då transaktionen avbryts vid felpunkten och den tidigare transaktionen rullas tillbaka till sitt ursprungliga tillstånd som förändringar är ogjort.,
- konsekvens: säkerställer att alla ändringar som görs genom framgångsrika transaktioner återspeglas korrekt i databasen.
- isolering: säkerställer att alla transaktioner utförs oberoende och ändringar som görs av en transaktion återspeglas inte på andra.
- hållbarhet: säkerställer att ändringarna i databasen med engagerade transaktioner kvarstår som det är även efter ett systemfel.
Q #10) Hur många aggregerade funktioner är tillgängliga i SQL?,
svar: SQL aggregatfunktioner 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:
Q #11) Vad är skalära funktioner i SQL?
svar: skalära funktioner används för att returnera ett enda värde baserat på inmatningsvärdena.
skalära funktioner är följande:
Q #12) Vad är triggers?
svar: utlösare i SQL är typ av lagrade procedurer som används för att skapa ett svar på en specifik åtgärd som utförs i tabellen, till exempel infoga, uppdatera eller ta bort., Du kan åberopa utlösare explicit på tabellen i databasen.
åtgärd och Händelse är två huvudkomponenter i SQL-utlösare. När vissa åtgärder utförs sker händelsen som svar på den åtgärden.
Syntax:
Q #13) Vad är vy 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.
Syntax:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14) Hur kan vi uppdatera vyn?
svar: SQL skapa och ersätt kan användas för att uppdatera vyn.,
utför nedanstående Fråga för att uppdatera den skapade vyn.
Syntax:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
q #15) förklara hur SQL-privilegier fungerar?
svar: SQL GRANT och återkalla kommandon används för att implementera privilegier i SQL flera användarmiljöer. Administratören av databasen 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 Command: det här kommandot används för att ge databasåtkomst till andra användare än administratören.,
Syntax:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
i ovanstående syntax indikerar GRANT-alternativet att användaren också kan bevilja åtkomst till en annan användare.
återkalla kommandot: det här kommandot används för att ge databas neka eller ta bort åtkomst till databasobjekt.
Syntax:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q #16) hur många typer av privilegier finns i SQL?
Svar: Det finns två typer av privilegier som används i SQL, till exempel
- systembehörighet: systembehörighet behandlar objektet av en viss typ och ger användarna rätt att utföra en eller flera åtgärder på den., Dessa åtgärder inkluderar att utföra administrativa uppgifter, ändra ett INDEX, ändra en CACHEGRUPP Skapa / Ändra / Ta bort tabell, Skapa / Ändra / Ta bort vy etc.
- objektbehörighet: detta gör det möjligt att utföra åtgärder på ett objekt eller ett objekt av en annan användare(er) nämligen. tabell, visa, index etc. Några av objektbehörigheterna är exekvera, infoga, uppdatera, ta bort, välja, spola, ladda, INDEX, referenser etc.
Q #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 exekveras utsätts 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änsliga data och utföra administrativa uppgifter på databaser.
till exempel
SELECT column_name(s) FROM table_name WHERE condition;
Q #18) Vad är SQL Sandbox i SQL Server?
svar: SQL Sandbox är en säker plats i SQL server-miljön där opålitliga skript exekveras., Det finns 3 typer av SQL sandbox:
- Safe Access Sandbox: här kan en användare utföra SQL-operationer som att skapa lagrade procedurer, utlösare etc. men kan inte ha tillgång till minnet samt inte skapa filer.
- Sandbox för extern åtkomst: användare kan komma åt filer utan att ha rätt att manipulera minnesallokeringen.
- Unsafe Access Sandbox: detta innehåller opålitliga koder där en användare kan ha tillgång till minne.
Q #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 kommer med procedurbegrepp för programmeringsspråk.
Q #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 standarddatabasspråk.
Q #21) Vad är användningen av NVL-funktionen?
svar: NVL-funktionen används för att konvertera null-värdet till dess verkliga värde.,
Q #22) Vad är den kartesiska produkten i tabellen?
svar: produktionen av 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. Om vi till exempel går med i två tabeller med 15 och 20 kolumner kommer den kartesiska produkten av två tabeller att vara 15×20=300 rader.
Q #23) Vad menar du med Subquery?
svar: Fråga inom en annan fråga kallas som Underquery. En underquery kallas inre fråga som returnerar utdata som ska användas av en annan fråga.,
Q #24) hur många rader jämförelseoperatörer används när du arbetar med en underquery?
Svar: Det finns tre rader jämförelseoperatörer som används i underqueries som i, alla och alla.
Q #25) Vad är skillnaden mellan grupperade och icke grupperade index?
svar: skillnaderna mellan de två är följande:
- en tabell kan bara ha ett grupperat index men flera icke-grupperade index.
- klustrade index kan läsas snabbt snarare än icke-klustrade index.,
- grupperade index lagrar data fysiskt i tabellen eller vyn medan icke-grupperade index inte lagrar data i tabellen eftersom det har en separat struktur från dataraden.
Q #26) Vad är skillnaden mellan DELETE och TRUNCATE?
svar: skillnaderna är:
- den grundläggande skillnaden i båda är DELETE-kommandot är DML-kommandot och TRUNCATE-kommandot är DDL.
- DELETE command används för att ta bort en viss rad från tabellen medan kommandot TRUNCATE används för att ta bort alla rader från tabellen.,
- vi kan använda kommandot DELETE med WHERE men kan inte använda kommandot TRUNCATE med det.
Q #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 det kan inte heller hämtas tillbaka.
Q # 28) hur man skriver en fråga för att visa detaljerna för en student från elevernas tabell vars
namn börjar med K?
svar: Fråga:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
här används ”like” – operatören för att utföra mönstermatchning.,
Q #29) Vad är skillnaden mellan kapslade Subquery och korrelerade Subquery?
svar: Subquery inom en annan underquery kallas kapslade Underquery. Om utdata från en underquery beror på kolumnvärden i den överordnade frågetabellen kallas frågan korrelerad Underquery.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
resultatet av frågan är detaljerna för en anställd från tabellen anställd.
Q #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 infoga, uppdatera och ta bort anomalier.
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 relaterade data och identifierar unika kolumnvärden.
- First Normal Form (2NF): följer 1NF och skapar och placerar dataundergrupper i en enskild tabell och definierar förhållandet mellan tabeller med primärnyckeln.,
- 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 flera värderade beroenden. 4NF är också känd som BCNF.
Q #31) Vad är ett förhållande? Hur många typer av relationer finns det?
svar: förhållandet kan definieras som anslutningen mellan mer än en tabell i databasen.,
det finns 4 typer av relationer:
- en till en relation
- många till en relation
- många till många relationer
- en till många relationer
Q #32) Vad menar du med lagrade procedurer? Hur använder vi den?
Svar: en lagrad procedur är en samling SQL-satser som kan användas som en funktion för att komma åt databasen. Vi kan skapa dessa lagrade procedurer tidigare innan du använder den och kan utföra dem där det behövs genom att tillämpa någon villkorlig logik på den., Lagrade procedurer används också för att minska nätverkstrafiken och förbättra prestanda.
Syntax:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q #33) ange vissa egenskaper hos relationsdatabaser?
svar: egenskaper är följande:
- 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.
Q #34) Vad är kapslade utlösare?,
svar: utlösare kan implementera datamodifieringslogik genom att använda INSERT, UPDATE och DELETE-satser. Dessa utlösare som innehåller datamodifieringslogik och hitta andra utlösare för datamodifiering kallas kapslade utlösare.
Q #35) Vad är en markör?
Svar: en markör är ett databasobjekt som används för att manipulera data på ett rad-till-RAD-sätt.,
markören följer stegen nedan:
- förklara markören
- öppna markören
- hämta rad från markören
- bearbeta raden
- Stäng markören
- Avallokera markören
Q #36) Vad är sortering?
svar: sortering är en uppsättning regler som kontrollerar hur data sorteras genom att jämföra den. Som teckendata lagras med rätt teckensekvens tillsammans med fallkänslighet, typ och accent.
Q #37) vad behöver vi kontrollera i Databastestning?,
svar: i Databastestning krävs följande sak att testas:
- databasanslutning
- Begränsningskontroll
- obligatoriskt applikationsfält och dess storlek
- datahämtning och bearbetning med DML-operationer
- lagrade procedurer
- funktionellt flöde
Q #38) Vad är Databasvit Box-testning?,
svar: databas vit ruta testning innebär:
- databas konsistens och syra egenskaper
- databas triggers och logiska vyer
- beslut täckning, skick täckning, och uttalande täckning
- databastabeller, datamodell, och databasschema
- referens Integritetsregler
Q #39) Vad är Databas svart låda testning?,
svar: databas svart Box testning innebär:
- Datamappning
- data lagras och hämtas
- användning av svart Box testtekniker såsom ekvivalens partitionering och gränsvärde analys (BVA)
Q #40) Vad är Index i SQL?
svar: indexet kan definieras som sättet att hämta data snabbare. Vi kan definiera index med hjälp av skapa 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.
Q #41) Vad står SQL för?
Svar: SQL står för Structured Query Language.
Q #42) Så här väljer du alla poster i tabellen?
svar: för att välja alla poster från tabellen måste vi använda följande syntax:
Select * from table_name;
Q #43) definiera koppling och namnge olika typer av kopplingar?,
svar: Gå med sökord 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 kopplingar är:
- right join
- Outer join
- Full join
- Cross join
- Self join.
Q #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 tabellinsats används syntax.
till exempel
INSERT into table_name VALUES (value1, value2..);
Q #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 =>> så här lägger du till en kolumn i en tabell i MySQL
Q #46) definiera SQL DELETE-satsen.
svar: Ta Bort används för att ta bort en rad eller rader från en tabell baserat på det angivna villkoret.
den grundläggande syntaxen är som följer:
DELETE FROM table_nameWHERE <Condition>
Q #47) definiera begå?
svar: COMMIT sparar alla ändringar som gjorts av DML-uttalanden.
Q #48) Vad är den primära nyckeln?,
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.
Q #49) Vad är utländska nycklar?
Svar: När en tabells primära nyckelfält läggs till i relaterade tabeller för att skapa det gemensamma fält som relaterar de två tabellerna, kallas det en utländsk nyckel i andra tabeller. Utländska nyckelbegränsningar upprätthåller referensintegritet.
Q #50) Vad är CHECK Tvång?
Svar: en kontrollbegrä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.
Q #51) är det möjligt för en tabell att ha mer än en utländsk nyckel?
Svar: Ja, en tabell kan ha många främmande nycklar men bara en primärnyckel.
Q #52) vilka är de möjliga värdena för det booleska datafältet?
svar: för ett booleskt datafält är två värden möjliga: -1(sant) och 0(falskt).
Q #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.
Q #54) vad är identitet i SQL?,
Svar: en identitetskolumn där SQL automatiskt genererar numeriska värden. Vi kan definiera ett start-och stegvärde för identitetskolumnen.
Q #55) Vad är normalisering?
svar: processen med tabelldesign för att minimera dataredundans kallas normalisering. Vi måste dela upp en databas i två eller flera tabeller och definiera förhållandet mellan dem.
Q #56) Vad är en utlösare?
svar: utlösaren tillåter oss att köra en sats SQL-kod när tabellhändelse inträffar (infoga, uppdatera eller ta bort kommandon körs mot en specifik tabell).,
Q #57) hur man väljer slumpmässiga rader från en tabell?
svar: med hjälp av en PROVKLAUSUL kan vi välja slumpmässiga rader.
till exempel
SELECT * FROM table_name SAMPLE(10);
Q #58) vilken TCP/IP-port körs SQL Server?
svar: som Standard körs SQL Server på port 1433.
Q #59) Skriv en SQL SELECT-fråga som bara returnerar varje namn 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 det distinkta sökordet.
SELECT DISTINCT name FROM table_name;
Q #60) Förklara DML och DDL?
svar: DML står för Datamanipulationsspråk., INFOGA, UPPDATERA och ta BORT är DML-satser.
DDL står för Data Definition Language. Skapa, ändra, släpp, byta namn är DDL-uttalanden.
Q # 61) kan vi byta namn på en kolumn i utdata från 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;
Q #62) ge ordningen för SQL SELECT?
svar: ordning för SQL SELECT-klausuler är: Välj, från, var, Gruppera efter, ha, beställa efter. Endast de valda och från klausulerna är obligatoriska.
Q #63) Antag att en studentkolumn har två kolumner, namn och märken., Hur får man namn och märken på de tre bästa studenterna.
svar: Välj namn, märken från Student S1 där 3 <= (välj räkna(*) från studenter s2 där S1.märken = s2.
Q #64) vad är SQL kommentarer?
svar: SQL kommentarer kan infogas genom att lägga till två på varandra följande bindestreck (–).
Q #65) skillnad mellan trunkera, ta bort och släpp kommandon?
Answer:
- DELETE tar bort några eller alla rader från en tabell baserat på villkoret. Det kan rullas tillbaka.
- TRUNCATE tar bort alla rader från en tabell genom att de-allokera minnessidorna., Åtgärden kan inte rullas tillbaka
- DROP-kommandot tar bort en tabell från databasen helt.
Q #66) vilka är egenskaperna för en transaktion?
svar: i allmänhet kallas dessa egenskaper som syraegenskaper. De är:
- Atomicitet
- konsistens
- isolering
- hållbarhet.
Q #67) vad menar du med ROWID?
svar: det är en 18 tecken lång pseudo kolumn fäst med varje rad i en tabell.
Q #68) Definiera UNIONEN, MINUS, UNIONEN, SKÄR?,
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 antingen query
- UNION ALL – returnerar alla rader som valts av endera frågan, inklusive alla dubbletter.
- INTERSECT – returnerar alla distinkta rader som valts av båda frågorna.
Q #69) vad är en transaktion?
Svar: en transaktion är en kodsekvens som körs mot en databas. Det tar databasen från ett konsekvent tillstånd till ett annat.,
Q #70) vad är skillnaden mellan unika och primära nyckelbegränsningar?
svar: skillnaderna är följande:
- en tabell kan bara ha en primärnyckel medan det kan finnas ett antal unika nycklar.
- primärnyckeln kan inte innehålla nollvärden medan den unika nyckeln kan innehålla nollvärden.
Q #71) Vad är en sammansatt primärnyckel?
Svar: den primära nyckel som skapas på mer än en kolumn kallas sammansatt primärnyckel.
Q #72) Vad är ett Index?,
Svar: ett Index är en speciell struktur som är associerad med en tabell för att påskynda sökfrågornas resultat. Indexet kan skapas på en eller flera kolumner i en tabell.
Q #73) Vad är Subquery?
Svar: en Subquery är en delmängd av utvalda satser vars returvärden används vid filtreringsförhållanden för huvudfrågan.
Q # 74) vad menar du med frågeoptimering?
svar: Frågeoptimering är en process där ett databassystem jämför olika frågestrategier och väljer frågan med minsta kostnad.
Q #75) Vad är sortering?,
svar: uppsättning regler som definierar hur data lagras, hur fallkänslighet och Kana-tecken kan behandlas etc.
Q #76) Vad är referensintegritet?
svar: uppsättning regler som begränsar värdena för en eller flera kolumner i tabellerna baserat på värdena för primärnyckeln eller den unika nyckeln i den refererade tabellen.
Q #77) Vad är Kundcasefunktionen?
svar: Case underlättar om-då-annan typ av logik i SQL. Den utvärderar en lista med villkor och returnerar ett av de flera möjliga resultatuttryck.
Q #78) definiera ett temp-bord?,
Svar: en temp-tabell är en tillfällig lagringsstruktur för att lagra data tillfälligt.
Q #79) hur kan vi undvika att duplicera poster i en fråga?
svar: genom att använda det distinkta sökordet kan duplicering av poster i en fråga undvikas.
Q #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.
Q #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 dataåtkomsten för tabellen genom att endast välja önskade värden och göra komplexa frågor enkelt.
Q #82) vilka är fördelarna med visningar?
svar: fördelarna med Visningar är:
- visningar begränsar åtkomst till data eftersom vyn kan visa selektiva kolumner från tabellen.
- vyer kan användas för att göra enkla frågor för att hämta resultaten av komplicerade frågor. Till exempel kan vyer användas för att fråga information från flera tabeller utan att användaren vet.
Q #83) lista de olika privilegier som en användare kan bevilja en annan användare?,
svar: Välj, Anslut, resurser.
Q #84) vad är schema?
Svar: ett schema är en samling databasobjekt för en användare.
Q #85) Vad är en tabell?
Svar: en tabell är den grundläggande enheten för datalagring i databashanteringssystemet. Tabelldata lagras i rader och kolumner.
Q # 86) innehåller vyn Data?
Svar: Nej, vyer är virtuella strukturer.
Q # 87) kan en vy baserad på en annan vy?
Svar: Ja, En vy är baserad på en annan vy.
Q #88) vad är skillnaden mellan ha-klausulen och WHERE-klausulen?,
svar: båda anger ett sökvillkor men att ha klausul används endast med SELECT-satsen och används vanligtvis med GROUP BY-klausul.
om grupp för klausul inte används sedan ha betett sig som WHERE klausul endast.
Q #89) vad är skillnaden mellan lokala och globala temporära tabeller?
svar: om det definieras i ett sammansatt uttalande finns en lokal temporär tabell endast under hela uttalandet, men en global temporär tabell finns permanent i DB men raderna försvinner när anslutningen är stängd.
Q #90) Vad är CTE?,
Svar: ett CTE-eller vanligt tabelluttryck är ett uttryck som innehåller tillfälliga resultatuppsättningar som definieras i en SQL-sats.
slutsats
SQL är en viktig del av databassystemet. Att ha väl insatt kunskap om databasen tillsammans med SQL-begrepp kommer definitivt att vara fördelaktigt att knäcka intervjun för den berörda profilen.
bortsett från några stora begrepp finns det några dolda fakta som förblir osynliga och påverkar din prestation i intervjun., I denna handledning har jag försökt att minnas några av de begrepp som verkar små men bör inte 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 någon testare och den här artikeln hjälper dig att förbereda intervjun.
Ytterligare läsning => allt om Databastestning