SQL står för Structured Query Language är ett domänspecifikt programmeringsspråk för hantering av data i databashanteringssystem. SQL-programmeringskunskaper är mycket önskvärda och krävs på marknaden, eftersom det finns en enorm användning av databashanteringssystem (DBMS) i nästan alla programvaror. För att få ett jobb måste kandidaterna knäcka intervjun där de ställs olika SQL-intervjufrågor.
Nedan följer en sammanställd lista med SQL-intervjufrågor och svar som troligen kommer att ställas under SQL-intervjun. Kandidater kommer troligen att få grundläggande SQL-intervjufrågor för att avancera SQL-frågor beroende på deras erfarenhet och olika andra faktorer. Listan nedan täcker alla SQL-intervjufrågor för nybörjare samt SQL-intervjufrågor för erfarna kandidater och några SQL-intervjufrågor.
SQL-intervjufrågor PDF-fil: Ladda ner här
Vanliga frågor om SQL-intervju och svar för nybörjare och erfarna
1. Vad är DBMS?
Ett databashanteringssystem (DBMS) är ett program som styr skapande, underhåll och användning av en databas. DBMS kan kallas File Manager som hanterar data i en databas snarare än att spara dem i filsystem.
2. Vad är RDBMS?
RDBMS står för Relational Database Management System. RDBMS lagrar data i samlingen av tabeller, vilket är relaterat till vanliga fält mellan kolumnerna i tabellen. Det ger också relationsoperatörer att manipulera data som lagras i tabellerna.
Exempel: SQL Server.
3. Vad är SQL?
SQL står för Structured Query Language och används för att kommunicera med databasen. Detta är ett standardspråk som används för att utföra uppgifter som att hämta, uppdatera, infoga och radera data från en databas.
Standard SQL-kommandon är Välj.
4. Vad är en databas?
Databasen är inget annat än en organiserad form av data för enkel åtkomst, lagring, hämtning och hantering av data. Detta är också känt som strukturerad form av data som kan nås på många sätt.
Exempel: School Management Database, Bank Management Database.
5. Vad är tabeller och fält?
En tabell är en uppsättning data som är organiserade i en modell med kolumner och rader. Kolumner kan kategoriseras som vertikala och raderna är horisontella. En tabell har angett antalet kolumner som kallas fält men kan ha valfritt antal rader som kallas post.
Exempel:.
Tabell: Anställd.
Fält: Emp ID, Emp-namn, födelsedatum.
Data: 201456, David, 15/11/1960.
6. Vad är en primär nyckel?
En primär nyckel är en kombination av fält som unikt anger en rad. Detta är en speciell typ av unik nyckel, och den har implicit INTE NULL-begränsning. Det betyder att primära nyckelvärden inte kan vara NULL.
7. Vad är en unik nyckel?
En unik nyckelbegränsning identifierade varje post i databasen unikt. Detta ger unikhet för kolumnen eller uppsättningen av kolumner.
En primär nyckelbegränsning har automatisk unik begränsning definierad. Men inte i fallet med Unique Key.
Det kan finnas många unika begränsningar definierade per tabell, men endast en primär nyckelbegränsning definierad per tabell.
8. Vad är en främmande nyckel?
En främmande nyckel är en tabell som kan relateras till den primära nyckeln i en annan tabell. Förhållandet måste skapas mellan två tabeller genom att hänvisa till främmande nyckel till huvudnyckeln i en annan tabell.
9. Vad är en anslutning?
Detta är ett nyckelord som används för att fråga data från fler tabeller baserat på förhållandet mellan fälten i tabellerna. Nycklar spelar en viktig roll när JOIN används.
10. Vilka typer av kopplingar och förklarar var och en?
Det finns olika typer av kopplingar som kan användas för att hämta data och det beror på förhållandet mellan tabeller.
- Inre koppling.
Inre sammanfoga returrader när det finns minst en matchning av rader mellan tabellerna.
- Right Join.
Höger gå tillbaka rader som är vanliga mellan tabellerna och alla rader i höger sida bord. Enkelt, det returnerar alla rader från höger sidobord även om det inte finns några matchningar i vänster sidobord.
- Left Join.
Vänster sammanfoga returrader som är vanliga mellan tabellerna och alla rader i vänster sidobord. Enkelt, det returnerar alla rader från vänster sidobord även om det inte finns några matchningar i höger sidobord.
- Fullständig anslutning.
Fullständiga gå tillbaka-rader när det finns matchande rader i någon av tabellerna. Det betyder att den returnerar alla rader från vänster sidobord och alla rader från höger sidobord.
11. Vad är normalisering?
Normalisering är processen att minimera redundans och beroende genom att organisera fält och tabeller i en databas. Huvudsyftet med normalisering är att lägga till, ta bort eller ändra fält som kan göras i en enda tabell.
12. Vad är denormalisering.
DeNormalisering är en teknik som används för att få åtkomst till data från högre till lägre normala databaser. Det är också processen att införa redundans i en tabell genom att införliva data från de relaterade tabellerna.
13. Vilka är alla olika normaliseringar?
De normala formerna kan delas in i fem former, och de förklaras nedan -.
- Första normala formen (1NF) :.
Detta bör ta bort alla dubbla kolumner från tabellen. Skapande av tabeller för relaterad data och identifiering av unika kolumner.
- Andra normala formen (2NF) :.
Uppfyller alla krav i den första normala formen. Placera delmängder av data i separata tabeller och skapa relationer mellan tabellerna med hjälp av primära nycklar.
- Tredje normala formen (3NF) :.
Detta bör uppfylla alla krav i 2NF. Ta bort kolumnerna som inte är beroende av primära nyckelbegränsningar.
- Fjärde normala formen (4NF) :.
Uppfyller alla kraven i tredje normala form och den bör inte ha flera värderingsberoenden.
14. Vad är en vy?
En vy är en virtuell tabell som består av en delmängd av data som finns i en tabell. Visningar är inte nästan närvarande, och det tar mindre utrymme att lagra. View kan ha data för en eller flera tabeller kombinerat, och det beror på förhållandet.
15. Vad är ett index?
Ett index är en metod för prestandastämning som möjliggör snabbare hämtning av poster från tabellen. Ett index skapar en post för varje värde och det blir snabbare att hämta data.
16. Vilka är alla olika typer av index?
Det finns tre typer av index -.
- Unikt index.
Denna indexering tillåter inte att fältet har dubbla värden om kolumnen är unik indexerad. Unikt index kan tillämpas automatiskt när primärnyckel definieras.
- Clustered Index.
Denna typ av index ordnar om tabellens fysiska ordning och sökning baserat på nyckelvärdena. Varje tabell kan bara ha ett klusterindex.
- NonClustered Index.
NonClustered Index ändrar inte tabellens fysiska ordning och bibehåller logisk ordningsföljd. Varje tabell kan ha 999 oklassificerade index.
17. Vad är en markör?
En databasmarkör är en kontroll som möjliggör passage genom raderna eller posterna i tabellen. Detta kan ses som en pekare till en rad i en rad rader. Markören är mycket användbar för att korsa, såsom hämtning, tillägg och borttagning av databasposter.
18. Vad är ett förhållande och vad är det?
Databasförhållande definieras som anslutningen mellan tabellerna i en databas. Det finns olika databaseringsförhållanden, och de är som följer :.
- En till en relation.
- En till många förhållanden.
- Många till ett förhållande.
- Självhänvisande förhållande.
19. Vad är en fråga?
En DB-fråga är en kod skriven för att få tillbaka informationen från databasen. Frågan kan utformas på ett sådant sätt att den matchar vår förväntan på resultatuppsättningen. Enkelt, en fråga till databasen.
20. Vad är underfråga?
En underfråga är en fråga inom en annan fråga. Den yttre frågan kallas som huvudfråga och den inre frågan kallas underfrågan. SubQuery körs alltid först och resultatet av underfrågan skickas vidare till huvudfrågan.
21. Vilka typer av underfrågor?
Det finns två typer av underfrågor - korrelerad och icke-korrelerad.
En korrelerad underfråga kan inte betraktas som oberoende fråga, men den kan hänvisa till kolumnen i en tabell som listas i FRÅN listan över huvudfrågan.
En icke-korrelerad underfråga kan betraktas som oberoende fråga och utdata från underfrågan ersätts i huvudfrågan.
22. Vad är ett lagrat förfarande?
Lagrad procedur är en funktion som består av många SQL-uttalanden för att komma åt databassystemet. Flera SQL-uttalanden konsolideras i en lagrad procedur och kör dem när och var som helst.
23. Vad är en utlösare?
En DB-utlösare är en kod eller program som körs automatiskt med svar på någon händelse i en tabell eller vy i en databas. Främst hjälper trigger till att upprätthålla databasens integritet.
Exempel: När en ny student läggs till i studentdatabasen, bör nya poster skapas i de relaterade tabellerna som Tabeller Exam, Poäng och Närvaro.
24. Vad är skillnaden mellan DELETE och TRUNCATE-kommandon?
DELETE-kommandot används för att ta bort rader från tabellen och WHERE-satsen kan användas för villkorlig uppsättning parametrar. Åtagande och återställning kan utföras efter radering.
TRUNCATE tar bort alla rader från tabellen. Avkortning kan inte rullas tillbaka.
25. Vad är lokala och globala variabler och deras skillnader?
Lokala variabler är de variabler som kan användas eller finns i funktionen. De är inte kända för de andra funktionerna och dessa variabler kan inte hänvisas eller användas. Variabler kan skapas när den funktionen kallas.
Globala variabler är de variabler som kan användas eller finns i hela programmet. Samma variabel som anges i global kan inte användas i funktioner. Globala variabler kan inte skapas när den funktionen kallas.
26. Vad är en begränsning?
Begränsning kan användas för att ange gränsen för datatypen i tabellen. Begränsning kan anges när du skapar eller ändrar tabelluttrycket. Exempel på begränsning är.
- INTE NULL.
- KOLLA UPP.
- STANDARD.
- UNIK.
- PRIMÄRNYCKEL.
- FRÄMMANDE NYCKEL.
27. Vad är dataintegritet?
Dataintegritet definierar noggrannhet och konsistens för data som lagras i en databas. Det kan också definiera integritetsbegränsningar för att genomdriva affärsregler på data när de matas in i applikationen eller databasen.
28. Vad är Auto Increment?
Nyckelordet Autoinkrement tillåter användaren att skapa ett unikt nummer som ska genereras när en ny post infogas i tabellen. AUTO INCREMENT-nyckelord kan användas i Oracle och IDENTITY-nyckelord kan användas i SQL SERVER.
Det här nyckelordet kan oftast användas när PRIMÄR KEY används.
29. Vad är skillnaden mellan Cluster och Non-Cluster Index?
Clustered index används för att enkelt hämta data från databasen genom att ändra hur posterna lagras. Databas sorterar ut rader efter kolumnen som är inställd på att vara grupperade index.
Ett icke-klusterat index ändrar inte hur det lagrades utan skapar ett helt separat objekt i tabellen. Den pekar tillbaka till de ursprungliga tabellraderna efter sökning.
30. Vad är Datawarehouse?
Datawarehouse är ett centralt arkiv med data från flera informationskällor. Dessa data konsolideras, omvandlas och görs tillgängliga för gruvdrift och onlinebehandling. Lagerdata har en delmängd av data som heter Data Marts.
31. Vad är självförening?
Självkoppling är inställd på en fråga som används för att jämföra med sig själv. Detta används för att jämföra värden i en kolumn med andra värden i samma kolumn i samma tabell. ALIAS ES kan användas för samma tabelljämförelse.
32. Vad är Cross-Join?
Cross join definierar som kartesisk produkt där antalet rader i den första tabellen multiplicerat med antalet rader i den andra tabellen. Om antar att WHERE-satsen används i tvärföreningen kommer frågan att fungera som en INNER JOIN.
33. Vad är användardefinierade funktioner?
Användardefinierade funktioner är de funktioner som skrivs för att använda den logiken när så krävs. Det är inte nödvändigt att skriva samma logik flera gånger. Istället kan funktionen anropas eller köras när det behövs.
34. Vilka är alla typer av användardefinierade funktioner?
Tre typer av användardefinierade funktioner är.
- Skalarfunktioner.
- Inline-tabell värderade funktioner.
- Flera uttalande värderade funktioner.
Scalar returnerar enhet, variant definierade returklausulen. Andra två typer av returtabeller som avkastning.
35. Vad är sortering?
Sortering definieras som en uppsättning regler som bestämmer hur teckendata kan sorteras och jämföras. Detta kan användas för att jämföra A och andra språktecken och beror också på teckenbredden.
ASCII-värde kan användas för att jämföra dessa teckendata.
36. Vilka är alla typer av kollationssensitivitet?
Följande är olika typer av kollationskänslighet -.
- Skiftlägeskänslighet - A och a och B och b.
- Accentkänslighet.
- Kana Sensitivity - Japanska Kana-tecken.
- Breddskänslighet - Single byte-tecken och dubbel-byte-tecken.
37. Fördelar och nackdelar med lagrat förfarande?
Lagrad procedur kan användas som en modulär programmering - innebär att skapa en gång, lagra och ring flera gånger när det behövs. Detta stöder snabbare körning istället för att utföra flera frågor. Detta minskar nätverkstrafiken och ger data bättre säkerhet.
Nackdelen är att den endast kan köras i databasen och använder mer minne i databasservern.
38. Vad är OLTP (Online Transaction Processing)?
Online Transaction Processing (OLTP) hanterar transaktionsbaserade applikationer som kan användas för datainmatning, datainhämtning och databehandling. OLTP gör datahantering enkel och effektiv. Till skillnad från OLAP-system är målet för OLTP-system att betjäna transaktioner i realtid.
Exempel - Banktransaktioner dagligen.
39. Vad är CLAUSE?
SQL-sats definieras för att begränsa resultatuppsättningen genom att tillhandahålla villkor för frågan. Detta filtrerar vanligtvis några rader från hela uppsättningen poster.
Exempel - fråga som har WHERE-tillstånd
Fråga som har HAVANDE-tillstånd.
40. Vad är rekursivt lagrat förfarande?
En lagrad procedur som ringer av sig själv tills den når något gränsvillkor. Denna rekursiva funktion eller procedur hjälper programmerare att använda samma uppsättning kod valfritt antal gånger.
41. Vad är Union, minus och Interact-kommandon?
UNION-operatören används för att kombinera resultaten från två tabeller och det eliminerar dubbletterader från tabellerna.
MINUS-operatören används för att returnera rader från den första frågan men inte från den andra frågan. Matchande poster för första och andra frågan och andra rader från den första frågan visas som en resultatuppsättning.
INTERSECT-operatören används för att returnera rader som returneras av båda frågorna.
42. Vad är ett ALIAS-kommando?
ALIAS-namn kan ges till en tabell eller kolumn. Detta aliasnamn kan hänvisas till WHERE-satsen för att identifiera tabellen eller kolumnen.
Exempel-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Här refererar st till aliasnamn för studenttabellen och Ex hänvisar till aliasnamn för tentabellen.
43. Vad är skillnaden mellan TRUNCATE- och DROP-uttalanden?
TRUNCATE tar bort alla rader från tabellen och kan inte rullas tillbaka. DROP-kommandot tar bort en tabell från databasen och operationen kan inte rullas tillbaka.
44. Vad är aggregerade och skalära funktioner?
Aggregerade funktioner används för att utvärdera matematisk beräkning och returnera enskilda värden. Detta kan beräknas från kolumnerna i en tabell. Scalar-funktioner returnerar ett enda värde baserat på ingångsvärdet.
Exempel -.
Aggregerat - max (), antal - Beräknat med avseende på numeriskt.
Scalar - UCASE (), NOW () - Beräknat med avseende på strängar.
45. Hur kan du skapa en tom tabell från en befintlig tabell?
Exempel kommer att vara -.
Select * into studentcopy from student where 1=2
Här kopierar vi studenttabellen till en annan tabell med samma struktur utan att några rader har kopierats.
46. Hur hämtar jag vanliga poster från två tabeller?
Vanliga resultatresultat kan uppnås med -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Hur hämtar jag alternativa poster från en tabell?
Rekord kan hämtas för både udda och jämna radnummer -.
För att visa jämna siffror.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
För att visa udda nummer-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
från (Välj rowno, studentId från student) där mod (rowno, 2) = 1. [/ sql]
48. Hur väljer man unika poster från en tabell?
Välj unika poster från en tabell med hjälp av DISTINCT-nyckelordet.
Select DISTINCT StudentID, StudentName from Student.
49. Vilket är kommandot som används för att hämta de fem första tecknen i strängen?
Det finns många sätt att hämta strängens första 5 tecken -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Vilken operatör används i frågan för mönstermatchning?
LIKE-operatören används för mönstermatchning och kan användas som -.
- % - Matchar noll eller fler tecken.
- _ (Understreck) - Matchar exakt en karaktär.
Exempel -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'