50 SQL Interview spørgsmål og svar for 2025

Her er SQL interview spørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.

 

SQL-interviewspørgsmål til nybegyndere

1. Hvad er DBMS?

Et databasestyringssystem (DBMS) er et program, der styrer oprettelse, vedligeholdelse og brug af en database. DBMS kan betegnes som filhåndtering, der administrerer data i en database i stedet for at gemme dem i filsystemer.

👉 Gratis PDF-download: SQL-interviewspørgsmål og svar >>


2. Hvad er RDBMS?

RDBMS står for Relational Database Management System. RDBMS gemmer dataene i samlingen af ​​tabeller, som er relateret til fælles felter mellem kolonnerne i tabellen. Det giver også relationelle operatorer til at manipulere de data, der er gemt i tabellerne.

Eksempel: SQL Server.


3. Hvad er SQL?

SQL står for Structured Query Language, og det bruges til at kommunikere med databasen. Dette er et standardsprog, der bruges til at udføre opgaver såsom hentning, opdatering, indsættelse og sletning af data fra en database.
Standard SQL kommandoer er Vælg.


4. Hvad er en database?

Database er intet andet end en organiseret form for data for nem adgang, lagring, genfinding og styring af data. Dette er også kendt som en struktureret form for data, som kan tilgås på mange måder.

Eksempel: Skoleledelsesdatabase, Bankledelsesdatabase.


5. Hvad er tabeller og felter?

En tabel er et sæt data, der er organiseret i en model med kolonner og rækker. Kolonner kan kategoriseres som lodrette, og rækker er vandrette. En tabel har specificeret antal kolonner kaldet felter, men kan have et hvilket som helst antal rækker, der kaldes record.

Eksempel:.

Tabel: Medarbejder.

Felt: Emp ID, Emp navn, fødselsdato.

Data: 201456, David, 11/15/1960.


6. Hvad er en primær nøgle?

A primærnøgle er en kombination af felter, der unikt angiver en række. Dette er en speciel slags unik nøgle, og den har en implicit IKKE NULL-begrænsning. Det betyder, at Primære nøgleværdier ikke kan være NULL.


7. Hvad er en unik nøgle?

En unik nøglebegrænsning identificerede hver post i databasen entydigt. Dette giver en unikhed for kolonnen eller sæt af kolonner.

En primær nøglebegrænsning har automatisk entydig begrænsning defineret. Men ikke i tilfældet med Unique Key.

Der kan være mange unikke begrænsninger defineret pr. tabel, men kun én primær nøgle begrænsning defineret pr. tabel.


8. Hvad er en fremmed nøgle?

En fremmednøgle er en tabel, som kan relateres til den primære nøgle i en anden tabel. Relationen skal oprettes mellem to tabeller ved at henvise til fremmednøgle med den primære nøgle i en anden tabel.


9. Hvad er en joinforbindelse?

Dette er et nøgleord, der bruges til at forespørge data fra flere tabeller baseret på forholdet mellem felterne i tabellerne. Nøgler spiller en stor rolle, når JOINs bruges.


10. Hvilke typer sammenføjninger og forklar hver især?

Der er forskellige former for sammenføjning som kan bruges til at hente data og det afhænger af forholdet mellem tabeller.

  • Indre Join.

Indvendige sammenføjning af returrækker, når der er mindst én match af rækker mellem tabellerne.

  • Højre Deltag.

Højre sammenføj returrækker, som er fælles mellem tabellerne og alle rækker i højre sidebord. Det returnerer ganske enkelt alle rækkerne fra den højre sidetabel, selvom der ikke er nogen match i den venstre sidetabel.

  • Venstre Deltag.

Venstre sammenføj returrækker, som er fælles mellem bordene og alle rækker af venstre sidebord. Det returnerer ganske enkelt alle rækkerne fra venstre sidetabel, selvom der ikke er nogen match i højre sidetabel.

  • Fuld tilslutning.

Fuld join return-rækker, når der er matchende rækker i en af ​​tabellerne. Det betyder, at det returnerer alle rækkerne fra den venstre sidetabel og alle rækkerne fra den højre sidetabel.


SQL interviewspørgsmål for 3 års erfaring

11. Hvad er normalisering?

Normalisering er processen med at minimere redundans og afhængighed ved at organisere felter og tabel i en database. Hovedformålet med normalisering er at tilføje, slette eller ændre felter, der kan laves i en enkelt tabel.


12. Hvad er denormalisering?

DeNormalization er en teknik, der bruges til at få adgang til data fra højere til lavere normale former for database. Det er også processen med at introducere redundans i en tabel ved at inkorporere data fra de relaterede tabeller.


13. Hvad er alle de forskellige normaliseringer?

Databasenormalisering kan let forstås ved hjælp af et casestudie. Normalformerne kan opdeles i 6 former, og de er forklaret nedenfor -.

Database normale formularer
Database normale formularer

  • Første normalform (1NF):.

Dette bør fjerne alle duplikerede kolonner fra tabellen. Oprettelse af tabeller til de relaterede data og identifikation af unikke kolonner.

  • Anden normalform (2NF):.

Opfylder alle krav i den første normalform. Anbringelse af delmængderne af data i separate tabeller og Oprettelse af relationer mellem tabellerne ved hjælp af primærnøgler.

  • Tredje normalform (3NF):.

Dette bør opfylde alle krav i 2NF. Fjernelse af de kolonner, der ikke er afhængige af primærnøglebegrænsninger.

  • Fjerde normalform (4NF):.

Hvis ingen databasetabelforekomst indeholder to eller flere uafhængige data med flere værdier, der beskriver den relevante enhed, er den i 4th Normal Form.

  • Femte normalform (5NF):.

En tabel er kun i 5. Normalform, hvis den er i 4NF, og den kan ikke dekomponeres i et hvilket som helst antal mindre tabeller uden tab af data.

  • Sjette normalform (6NF):.

6. Normalform er ikke standardiseret, men den er dog blevet diskuteret af databaseeksperter i nogen tid. Forhåbentlig ville vi have en klar og standardiseret definition for 6. normalform i den nærmeste fremtid...


14. Hvad er en udsigt?

En visning er en virtuel tabel, der består af en delmængde af data indeholdt i en tabel. Udsigten er ikke praktisk talt til stede, og det tager mindre plads at opbevare. View kan have data fra en eller flere tabeller kombineret, og det afhænger af relationen.


15. Hvad er et indeks?

Et indeks er en præstationsindstillingsmetode, der muliggør hurtigere hentning af poster fra tabellen. Et indeks opretter en indgang for hver værdi, og det vil være hurtigere at hente data.


16. Hvad er alle de forskellige typer indekser?

Der er tre typer af indekser -.

  • Enkelt indeks.

Denne indeksering tillader ikke, at feltet har duplikerede værdier, hvis kolonnen er unikt indekseret. Unikt indeks kan anvendes automatisk, når primærnøgle er defineret.

  • Clustered Index.

Denne type indeks ændrer den fysiske rækkefølge af tabellen og søgningen baseret på nøgleværdierne. Hver tabel kan kun have ét klynget indeks.

  • IkkeClustered Index.

IkkeClustered Index ændrer ikke tabellens fysiske rækkefølge og opretholder den logiske rækkefølge af data. Hver tabel kan have 999 ikke-klyngede indekser.


17. Hvad er en markør?

En databasemarkør er en kontrol, som gør det muligt at krydse rækkerne eller posterne i tabellen. Dette kan ses som en pegepind til en række i et sæt rækker. Cursor er meget nyttig til at krydse, såsom hentning, tilføjelse og fjernelse af databaseposter.


18. Hvad er et forhold, og hvad er det?

Databaserelation er defineret som forbindelsen mellem tabellerne i en database. Der er forskellige databaseringsforhold, og de er som følger:.

  • Et til et forhold.
  • Et til mange forhold.
  • Mange til ét forhold.
  • Selvrefererende forhold.

19. Hvad er en forespørgsel?

En DB-forespørgsel er en kode skrevet for at få informationen tilbage fra databasen. Forespørgsel kan designes på en sådan måde, at den matcher vores forventning til resultatsættet. Simpelthen et spørgsmål til databasen.


20. Hvad er underforespørgsel?

En underforespørgsel er en forespørgsel i en anden forespørgsel. Den ydre forespørgsel kaldes som hovedforespørgsel, og den indre forespørgsel kaldes underforespørgsel. SubQuery udføres altid først, og resultatet af underforespørgsel sendes videre til hovedforespørgslen.

Lad os se på underforespørgselssyntaksen –

MySQL Underforespørgselsvejledning med eksempler

En almindelig kundeklage på MyFlix Video Library er det lave antal filmtitler. Ledelsen ønsker at købe film til en kategori, der har mindst antal titler.

Du kan bruge en forespørgsel som
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


SQL interviewspørgsmål for 5 års erfaring

21. Hvilke typer underforespørgsler er der?

Der er to typer underforespørgsler - Korreleret og Ikke-korreleret.

En korreleret underforespørgsel kan ikke betragtes som en uafhængig forespørgsel, men den kan henvise til kolonnen i en tabel, der er angivet i FRA listen over hovedforespørgslen.

En ikke-korreleret underforespørgsel kan betragtes som en uafhængig forespørgsel, og outputtet fra underforespørgslen erstattes i hovedforespørgslen.


22. Hvad er en lagret procedure?

Stored Procedure er en funktion, der består af mange SQL-sætninger for at få adgang til databasesystemet. Adskillige SQL-sætninger konsolideres i en lagret procedure og udfører dem, når og hvor det er nødvendigt.


23. Hvad er en trigger?

En DB-trigger er en kode eller programmer, der automatisk udføres med respons på en eller anden hændelse på en tabel eller visning i en database. Primært hjælper trigger med at opretholde databasens integritet.

Eksempel: Når en ny studerende tilføjes til elevdatabasen, skal der oprettes nye poster i de relaterede tabeller som Eksamens-, Resultat- og Tilstedeværelsestabeller.


24. Hvad er forskellen mellem DELETE og TRUNCATE kommandoer?

DELETE-kommandoen bruges til at fjerne rækker fra tabellen, og WHERE-sætningen kan bruges til et betinget sæt af parametre. Commit og Rollback kan udføres efter sletning.

TRUNCATE fjerner alle rækker fra tabellen. Trunkeringsoperationen kan ikke rulles tilbage.


25. Hvad er lokale og globale variabler og deres forskelle?

Lokale variabler er de variable, som kan bruges eller eksisterer inde i funktionen. De er ikke kendt af de andre funktioner, og disse variabler kan ikke henvises til eller bruges. Variabler kan oprettes, når den funktion kaldes.

Globale variabler er de variable, som kan bruges eller eksisterer i hele programmet. Samme variabel erklæret i global kan ikke bruges i funktioner. Globale variabler kan ikke oprettes, når den funktion kaldes.


26. Hvad er en begrænsning?

Begrænsning kan bruges til at angive grænsen for tabellens datatype. Begrænsning kan angives under oprettelse eller ændring af tabelsætningen. Eksempel på begrænsning er.

  • IKKE NULL.
  • KONTROLLERE.
  • STANDARD.
  • SINGLE.
  • PRIMÆRNØGLE.
  • FREMMED NØGLE.

27. Hvad er data Integrity?

Data Integrity definerer nøjagtigheden og konsistensen af ​​data gemt i en database. Det kan også definere integritetsbegrænsninger for at håndhæve forretningsregler på dataene, når de indtastes i applikationen eller databasen.


28. Hvad er Auto Increment?

Automatisk inkrement nøgleord giver brugeren mulighed for at oprette et unikt nummer, der skal genereres, når en ny post indsættes i tabellen. AUTO INCREMENT søgeord kan bruges i Oracle og IDENTITY nøgleord kan bruges i SQL SERVER.

For det meste kan dette søgeord bruges, når PRIMÆR NØGLE bruges.


29. Hvad er forskellen mellem Cluster og ikke-Cluster Indeks?

Clustered index bruges til nem hentning af data fra databasen ved at ændre den måde, posterne opbevares på. Databasen sorterer rækker fra den kolonne, der er indstillet til at være klynget indeks.

Et ikke-klynget indeks ændrer ikke den måde, det blev gemt på, men opretter et komplet separat objekt i tabellen. Den peger tilbage til de oprindelige tabelrækker efter søgning.


30. Hvad er Datawarehouse?

Datawarehouse er et centralt lager af data fra flere informationskilder. Disse data konsolideres, transformeres og gøres tilgængelige for minedrift og onlinebehandling. Lagerdata har en delmængde af data kaldet Data Marts.


31. Hvad er Self-Join?

Self-join er indstillet til at blive brugt forespørgsel til at sammenligne med sig selv. Dette bruges til at sammenligne værdier i en kolonne med andre værdier i samme kolonne i samme tabel. ALIAS ES kan bruges til den samme tabelsammenligning.


32. Hvad er Cross-Join?

Cross join defineres som kartesisk produkt, hvor antallet af rækker i den første tabel ganget med antallet af rækker i den anden tabel. Hvis det antages, at WHERE-klausulen bruges i cross join, vil forespørgslen fungere som en INNER JOIN.


33. Hvad er brugerdefinerede funktioner?

Brugerdefinerede funktioner er de funktioner, der er skrevet for at bruge den logik, når det kræves. Det er ikke nødvendigt at skrive den samme logik flere gange. I stedet kan funktionen kaldes eller udføres, når det er nødvendigt.


34. Hvad er alle typer brugerdefinerede funktioner?

Tre typer brugerdefinerede funktioner er.

  • Skalære funktioner.
  • Inline tabel værdisatte funktioner.
  • Funktioner med flere erklæringer.

Scalar returnerer enhed, variant defineret returklausulen. Andre to typer returnerer tabel som en returnering.


35. Hvad er sammenstilling?

Sortering er defineret som et sæt regler, der bestemmer, hvordan tegndata kan sorteres og sammenlignes. Dette kan bruges til at sammenligne A og andre sprogtegn og afhænger også af tegnernes bredde.

ASCII-værdi kan bruges til at sammenligne disse tegndata.


36. Hvad er alle forskellige typer af kollationsfølsomhed?

Følgende er forskellige typer af sorteringsfølsomhed -.

  • Case Sensitivity – A og a og B og b.
  • Accentfølsomhed.
  • Kana Sensitivity – Japanske Kana-karakterer.
  • Breddefølsomhed – Enkeltbytetegn og dobbeltbytetegn.

37. Fordele og ulemper ved Stored Procedure?

Lagret procedure kan bruges som en modulær programmering - betyder at oprette én gang, gemme og ringe til flere gange, når det er nødvendigt. Dette understøtter hurtigere eksekvering i stedet for at udføre flere forespørgsler. Dette reducerer netværkstrafikken og giver bedre sikkerhed til dataene.

Ulempen er, at den kun kan udføres i databasen og bruger mere hukommelse i databaseserveren.


38. Hvad er Online Transaction Processing (OLTP)?

Online Transaction Processing (OLTP) administrerer transaktionsbaserede applikationer, som kan bruges til dataindtastning, datahentning og databehandling. OLTP gør datahåndtering enkel og effektiv. I modsætning til OLAP-systemer er målet med OLTP-systemer at betjene realtidstransaktioner.

Eksempel – Banktransaktioner på daglig basis.


39. Hvad er KLAUSUL?

SQL-sætning er defineret for at begrænse resultatsættet ved at angive betingelse til forespørgslen. Dette filtrerer normalt nogle rækker fra hele sættet af poster.

Eksempel – Forespørgsel, der har WHERE-tilstand

Forespørgsel, der har HAVING-tilstand.


40. Hvad er rekursiv lagret procedure?

En lagret procedure, der kalder af sig selv, indtil den når en eller anden grænsetilstand. Denne rekursive funktion eller procedure hjælper programmører til at bruge det samme sæt kode et vilkårligt antal gange.


SQL-interviewspørgsmål for 10+ års erfaring

41. Hvad er Union, minus og Interact kommandoer?

UNION-operatoren bruges til at kombinere resultaterne af to tabeller, og den eliminerer duplikerede rækker fra tabellerne.

MINUS-operatoren bruges til at returnere rækker fra den første forespørgsel, men ikke fra den anden forespørgsel. Matchende registreringer af første og anden forespørgsel og andre rækker fra den første forespørgsel vil blive vist som et resultatsæt.

INTERSECT-operator bruges til at returnere rækker, der returneres af begge forespørgsler.


42. Hvad er en ALIAS-kommando?

ALIAS-navn kan gives til en tabel eller kolonne. Dette aliasnavn kan henvises til WHERE-klausul for at identificere tabellen eller kolonnen.

Eksempel-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Her refererer st til aliasnavn for elevtabel og Ex refererer til aliasnavn for eksamenstabel.


43. Hvad er forskellen mellem TRUNCATE- og DROP-udsagn?

TRUNCATE fjerner alle rækkerne fra tabellen, og den kan ikke rulles tilbage. DROP-kommandoen fjerner en tabel fra databasen, og handlingen kan ikke rulles tilbage.


44. Hvad er aggregerede og skalære funktioner?

Aggregatfunktioner bruges til at evaluere matematiske beregninger og returnere enkelte værdier. Dette kan beregnes ud fra kolonnerne i en tabel. Skalarfunktioner returnerer en enkelt værdi baseret på inputværdien.

Eksempel -.

Aggregate – max(), count – Beregnet med hensyn til numerisk.

Scalar – UCASE(), NOW() – Beregnet med hensyn til strenge.


45. Hvordan kan du oprette en tom tabel fra en eksisterende tabel?

Eksempel vil være -.

Select * into studentcopy from student where 1=2

Her kopierer vi elevtabel til en anden tabel med samme struktur uden kopierede rækker.


46. ​​Hvordan henter man almindelige poster fra to tabeller?

Fælles rekorder resultatsæt kan opnås ved -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Hvordan henter man alternative poster fra en tabel?

Poster kan hentes for både ulige og lige rækkenumre -.

For at vise lige tal-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

For at vise ulige tal-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

from (Vælg rowno, studentId fra elev) hvor mod(rowno,2)=1.[/sql]


48. Hvordan vælger man unikke poster fra en tabel?

Vælg unikke poster fra en tabel ved at bruge DISTINCT nøgleord.

Select DISTINCT StudentID, StudentName from Student.

49. Hvad er kommandoen, der bruges til at hente de første 5 tegn i strengen?

Der er mange måder at hente de første 5 tegn i strengen -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Hvilken operator bruges i forespørgsel til mønstermatching?

LIKE-operatoren bruges til mønstermatchning, og den kan bruges som -.

  1. % – Matcher nul eller flere tegn.
  2. _(Understregning) – Matcher nøjagtigt ét tegn.

Eksempel -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Disse interviewspørgsmål vil også hjælpe i din viva(orals)