50 SQL-intervjuspørsmål og svar for 2025

Her er SQL-intervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.

 

SQL-intervjuspørsmål for nybegynnere

1. Hva er DBMS?

Et databasestyringssystem (DBMS) er et program som kontrollerer opprettelse, vedlikehold og bruk av en database. DBMS kan betegnes som filbehandler som administrerer data i en database i stedet for å lagre dem i filsystemer.

👉 Gratis PDF-nedlasting: SQL-intervjuspørsmål og svar >>


2. Hva er RDBMS?

RDBMS står for Relational Database Management System. RDBMS lagrer dataene i samlingen av tabeller, som er relatert til felles felt mellom kolonnene i tabellen. Det gir også relasjonsoperatører for å manipulere dataene som er lagret i tabellene.

Eksempel: SQL Server.


3. Hva er SQL?

SQL står for Structured Query Language, og det brukes til å kommunisere med databasen. Dette er et standardspråk som brukes til å utføre oppgaver som henting, oppdatering, innsetting og sletting av data fra en database.
standard SQL-kommandoer er Velg.


4. Hva er en database?

Database er ikke annet enn en organisert form for data for enkel tilgang, lagring, gjenfinning og administrasjon av data. Dette er også kjent som strukturert form for data som kan nås på mange måter.

Eksempel: Skoleledelsesdatabase, Bankledelsesdatabase.


5. Hva er tabeller og felt?

En tabell er et sett med data som er organisert i en modell med kolonner og rader. Kolonner kan kategoriseres som vertikale, og rader er horisontale. En tabell har spesifisert antall kolonner kalt felt, men kan ha et hvilket som helst antall rader som kalles post.

Eksempel:.

Tabell: Ansatt.

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

Data: 201456, David, 11.


6. Hva er en primærnøkkel?

A primærnøkkel er en kombinasjon av felt som unikt spesifiserer en rad. Dette er en spesiell type unik nøkkel, og den har implisitt IKKE NULL-begrensning. Det betyr at primærnøkkelverdier ikke kan være NULL.


7. Hva er en unik nøkkel?

En unik nøkkelbegrensning identifiserte hver post i databasen unikt. Dette gir unikhet for kolonnen eller settet med kolonner.

En primærnøkkelbegrensning har automatisk unik begrensning definert. Men ikke, når det gjelder Unique Key.

Det kan være mange unike begrensninger definert per tabell, men bare én primærnøkkelbegrensning definert per tabell.


8. Hva er en fremmednøkkel?

En fremmednøkkel er en tabell som kan relateres til primærnøkkelen til en annen tabell. Forholdet må opprettes mellom to tabeller ved å referere til fremmednøkkel med primærnøkkelen til en annen tabell.


9. Hva er en join?

Dette er et nøkkelord som brukes til å søke etter data fra flere tabeller basert på forholdet mellom feltene i tabellene. Nøkler spiller en stor rolle når JOINs brukes.


10. Hva er typene sammenføyning og forklar hver?

Det finnes ulike typer sammenføyninger som kan brukes til å hente data og det avhenger av forholdet mellom tabeller.

  • Inner Join.

Indre sammenføyning av returrader når det er minst ett samsvar med rader mellom bordene.

  • Høyre Bli med.

Høyre slå sammen returrader som er felles mellom tabellene og alle radene i høyre sidebord. Den returnerer ganske enkelt alle radene fra høyre sidetabell selv om det ikke er noen treff i venstre sidetabell.

  • Venstre Bli med.

Venstre slå sammen returrader som er felles mellom bordene og alle radene på venstre sidebord. Den returnerer ganske enkelt alle radene fra venstre sidetabell selv om det ikke er noen treff i høyre sidetabell.

  • Full Bli med.

Full join returrader når det er matchende rader i en av tabellene. Dette betyr at den returnerer alle radene fra venstre sidetabell og alle radene fra høyre sidetabell.


SQL-intervjuspørsmål for 3 års erfaring

11. Hva er normalisering?

Normalisering er prosessen med å minimere redundans og avhengighet ved å organisere felt og tabell i en database. Hovedmålet med normalisering er å legge til, slette eller endre felt som kan lages i en enkelt tabell.


12. Hva er denormalisering?

DeNormalization er en teknikk som brukes for å få tilgang til dataene fra høyere til lavere normale former for databaser. Det er også prosessen med å introdusere redundans i en tabell ved å inkorporere data fra de relaterte tabellene.


13. Hva er alle de forskjellige normaliseringene?

Database Normalisering kan lett forstås ved hjelp av en casestudie. Normalformene kan deles inn i 6 former, og de er forklart nedenfor -.

Database normale skjemaer
Database normale skjemaer

  • Første normalform (1NF):.

Dette bør fjerne alle dupliserte kolonner fra tabellen. Oppretting av tabeller for relaterte data og identifikasjon av unike kolonner.

  • Andre normalform (2NF):.

Oppfyller alle krav i den første normalformen. Plassering av delsett av data i separate tabeller og Oppretting av relasjoner mellom tabellene ved hjelp av primærnøkler.

  • Tredje normalform (3NF):.

Dette skal oppfylle alle krav i 2NF. Fjerne kolonnene som ikke er avhengige av primærnøkkelbegrensninger.

  • Fjerde normalform (4NF):.

Hvis ingen databasetabellforekomst inneholder to eller flere uavhengige og multiverdidata som beskriver den relevante enheten, er den i 4th Normal form.

  • Femte normalform (5NF):.

En tabell er i 5. normalform bare hvis den er i 4NF og den kan ikke dekomponeres i et antall mindre tabeller uten tap av data.

  • Sjette normalform (6NF):.

6. Normalform er ikke standardisert, men den har imidlertid blitt diskutert av databaseeksperter i noen tid. Forhåpentligvis vil vi ha en klar og standardisert definisjon for 6. normalform i nær fremtid...


14. Hva er en visning?

En visning er en virtuell tabell som består av et undersett av data i en tabell. Visninger er ikke praktisk talt til stede, og det tar mindre plass å lagre. View kan ha data fra én eller flere tabeller kombinert, og det er avhengig av relasjonen.


15. Hva er en indeks?

En indeks er en ytelsesjusteringsmetode for å tillate raskere henting av poster fra tabellen. En indeks lager en oppføring for hver verdi og det vil være raskere å hente data.


16. Hva er alle de forskjellige typene indekser?

Det er tre typer indekser -.

  • Enkel indeks.

Denne indekseringen tillater ikke at feltet har dupliserte verdier hvis kolonnen er unikt indeksert. Unik indeks kan brukes automatisk når primærnøkkelen er definert.

  • Clustered Index.

Denne typen indeks omorganiserer den fysiske rekkefølgen av tabellen og søket basert på nøkkelverdiene. Hver tabell kan bare ha én gruppert indeks.

  • IkkeClustered Index.

IkkeClustered Index endrer ikke den fysiske rekkefølgen til tabellen og opprettholder logisk rekkefølge av data. Hver tabell kan ha 999 ikke-klyngede indekser.


17. Hva er en markør?

En databasemarkør er en kontroll som gjør det mulig å krysse radene eller postene i tabellen. Dette kan sees på som en peker til én rad i et sett med rader. Markøren er veldig nyttig for å krysse, for eksempel henting, tillegg og fjerning av databaseposter.


18. Hva er et forhold og hva er de?

Databaserelasjon er definert som forbindelsen mellom tabellene i en database. Det finnes ulike databaserte relasjoner, og de er som følger:.

  • Ett til ett forhold.
  • En til mange forhold.
  • Mange til ett forhold.
  • Selvrefererende forhold.

19. Hva er en spørring?

En DB-spørring er en kode skrevet for å få informasjonen tilbake fra databasen. Spørringen kan utformes på en slik måte at den samsvarer med vår forventning til resultatsettet. Rett og slett et spørsmål til databasen.


20. Hva er subquery?

En underspørring er en spørring i en annen spørring. Den ytre spørringen kalles som hovedspørring, og indre spørring kalles subquery. SubQuery utføres alltid først, og resultatet av subquery sendes videre til hovedspørringen.

La oss se nærmere på syntaksen for underspørringen –

MySQL Underspørringsveiledning med eksempler

En vanlig kundeklage på MyFlix Video Library er det lave antallet filmtitler. Ledelsen ønsker å kjøpe filmer for en kategori som har minst antall titler.

Du kan bruke et søk som
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


SQL-intervjuspørsmål for 5 års erfaring

21. Hva er typene underspørringer?

Det er to typer underspørringer – Korrelert og Ikke-korrelert.

En korrelert underspørring kan ikke betraktes som uavhengig spørring, men den kan referere til kolonnen i en tabell som er oppført i FRA-listen over hovedspørringen.

En ikke-korrelert underspørring kan betraktes som uavhengig spørring, og utdataene fra underspørringen erstattes i hovedspørringen.


22. Hva er en lagret prosedyre?

Lagret prosedyre er en funksjon som består av mange SQL-setninger for å få tilgang til databasesystemet. Flere SQL-setninger er konsolidert til en lagret prosedyre og utfører dem når og hvor det er nødvendig.


23. Hva er en trigger?

En DB-utløser er en kode eller programmer som kjøres automatisk med respons på en hendelse på en tabell eller visning i en database. Hovedsakelig hjelper trigger med å opprettholde integriteten til databasen.

Eksempel: Når en ny student legges til i studentdatabasen, skal nye poster opprettes i de relaterte tabellene som Eksamens-, Poeng- og Oppmøtetabeller.


24. Hva er forskjellen mellom DELETE og TRUNCATE kommandoer?

DELETE-kommandoen brukes til å fjerne rader fra tabellen, og WHERE-klausulen kan brukes for betinget parametersett. Commit og Rollback kan utføres etter sletting.

TRUNCATE fjerner alle rader fra tabellen. Trunkeringsoperasjonen kan ikke rulles tilbake.


25. Hva er lokale og globale variabler og deres forskjeller?

Lokale variabler er variablene som kan brukes eller finnes inne i funksjonen. De er ikke kjent for de andre funksjonene, og disse variablene kan ikke refereres til eller brukes. Variabler kan opprettes når funksjonen kalles.

Globale variabler er variablene som kan brukes eller eksistere gjennom hele programmet. Samme variabel deklarert i global kan ikke brukes i funksjoner. Globale variabler kan ikke opprettes når den funksjonen kalles.


26. Hva er en begrensning?

Begrensning kan brukes til å spesifisere grensen for datatypen for tabell. Begrensning kan spesifiseres mens du oppretter eller endrer tabellsetningen. Eksempel på begrensning er.

  • IKKE NULL.
  • SJEKK.
  • MISLIGHOLDE.
  • SINGLE.
  • PRIMÆR NØKKEL.
  • UTENLANDSKE NØKKEL.

27. Hva er data Integrity?

Data Integrity definerer nøyaktigheten og konsistensen til data som er lagret i en database. Den kan også definere integritetsbegrensninger for å håndheve forretningsregler på dataene når de legges inn i applikasjonen eller databasen.


28. Hva er automatisk økning?

Automatisk inkrement nøkkelord lar brukeren opprette et unikt nummer som skal genereres når en ny post settes inn i tabellen. AUTO INCREMENT nøkkelord kan brukes i Oracle og IDENTITY nøkkelord kan brukes i SQL SERVER.

Stort sett kan dette søkeordet brukes når PRIMÆR NØKKEL brukes.


29. Hva er forskjellen mellom Cluster og ikke-Cluster Indeks?

Clustered index brukes for enkel henting av data fra databasen ved å endre måten postene lagres på. Databasen sorterer ut rader etter kolonnen som er satt til å være klynget indeks.

En ikke-gruppert indeks endrer ikke måten den ble lagret på, men oppretter et fullstendig separat objekt i tabellen. Den peker tilbake til de opprinnelige tabellradene etter søk.


30. Hva er Datawarehouse?

Datawarehouse er et sentralt depot av data fra flere informasjonskilder. Disse dataene konsolideres, transformeres og gjøres tilgjengelige for gruvedrift og online behandling. Lagerdata har et undersett av data kalt Data Marts.


31. Hva er Self-Join?

Self-join er satt til å være spørring brukt for å sammenligne med seg selv. Dette brukes til å sammenligne verdier i en kolonne med andre verdier i samme kolonne i samme tabell. ALIAS ES kan brukes til samme tabellsammenligning.


32. Hva er Cross-Join?

Cross join definerer som kartesisk produkt hvor antall rader i den første tabellen multiplisert med antall rader i den andre tabellen. Hvis anta at WHERE-klausulen brukes i cross join, vil spørringen fungere som en INNER JOIN.


33. Hva er brukerdefinerte funksjoner?

Brukerdefinerte funksjoner er funksjonene skrevet for å bruke den logikken når det er nødvendig. Det er ikke nødvendig å skrive den samme logikken flere ganger. I stedet kan funksjonen kalles eller utføres når det er nødvendig.


34. Hva er alle typer brukerdefinerte funksjoner?

Tre typer brukerdefinerte funksjoner er.

  • Skalarfunksjoner.
  • Inline tabell verdsatte funksjoner.
  • Multi statement verdsatte funksjoner.

Skalar returenhet, variant definerte returklausulen. Andre to typer returnerer tabell som en retur.


35. Hva er sammenstilling?

Samling er definert som et sett med regler som bestemmer hvordan tegndata kan sorteres og sammenlignes. Dette kan brukes til å sammenligne A og andre språktegn, og avhenger også av bredden på tegnene.

ASCII-verdi kan brukes til å sammenligne disse tegndataene.


36. Hva er alle forskjellige typer kollasjonsfølsomhet?

Følgende er forskjellige typer sorteringsfølsomhet -.

  • Kasossensitivitet – A og a og B og b.
  • Aksentfølsomhet.
  • Kana Sensitivity - Japanske Kana-karakterer.
  • Breddefølsomhet – Enkeltbytetegn og dobbeltbytetegn.

37. Fordeler og ulemper med lagret prosedyre?

Lagret prosedyre kan brukes som en modulær programmering – betyr å opprette én gang, lagre og ringe flere ganger når det er nødvendig. Dette støtter raskere utførelse i stedet for å utføre flere spørringer. Dette reduserer nettverkstrafikken og gir bedre sikkerhet til dataene.

Ulempen er at den kun kan kjøres i databasen og bruker mer minne i databaseserveren.


38. Hva er Online Transaction Processing (OLTP)?

Online Transaction Processing (OLTP) administrerer transaksjonsbaserte applikasjoner som kan brukes til datainntasting, datainnhenting og databehandling. OLTP gjør dataadministrasjon enkel og effektiv. I motsetning til OLAP-systemer er målet med OLTP-systemer å betjene sanntidstransaksjoner.

Eksempel – Banktransaksjoner på daglig basis.


39. Hva er Klausul?

SQL-klausul er definert for å begrense resultatsettet ved å gi betingelse til spørringen. Dette filtrerer vanligvis noen rader fra hele settet med poster.

Eksempel – Spørring som har WHERE-tilstand

Spørsmål som har HAVING-tilstand.


40. Hva er rekursiv lagret prosedyre?

En lagret prosedyre som kaller av seg selv til den når en eller annen grensetilstand. Denne rekursive funksjonen eller prosedyren hjelper programmerere å bruke det samme settet med kode et antall ganger.


SQL-intervjuspørsmål for 10+ års erfaring

41. Hva er Union, minus og Interact kommandoer?

UNION-operatoren brukes til å kombinere resultatene fra to tabeller, og den eliminerer dupliserte rader fra tabellene.

MINUS-operatoren brukes til å returnere rader fra den første spørringen, men ikke fra den andre spørringen. Matchende poster for første og andre spørring og andre rader fra det første søket vil vises som et resultatsett.

INTERSECT-operator brukes til å returnere rader returnert av begge spørringene.


42. Hva er en ALIAS-kommando?

ALIAS-navn kan gis til en tabell eller kolonne. Dette aliasnavnet kan henvises til HVOR klausul for å identifisere 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 elevtabell og Ex refererer til aliasnavn for eksamenstabell.


43. Hva er forskjellen mellom TRUNCATE- og DROP-setninger?

TRUNCATE fjerner alle radene fra tabellen, og den kan ikke rulles tilbake. DROP-kommandoen fjerner en tabell fra databasen og operasjonen kan ikke rulles tilbake.


44. Hva er aggregat- og skalarfunksjoner?

Aggregerte funksjoner brukes til å evaluere matematiske beregninger og returnere enkeltverdier. Dette kan beregnes fra kolonnene i en tabell. Skalarfunksjoner returnerer én enkelt verdi basert på inngangsverdien.

Eksempel -.

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

Skalar – UCASE(), NOW() – Beregnet med hensyn til strenger.


45. Hvordan kan du lage en tom tabell fra en eksisterende tabell?

Eksempel vil være -.

Select * into studentcopy from student where 1=2

Her kopierer vi elevtabellen til en annen tabell med samme struktur uten at noen rader er kopiert.


46. ​​Hvordan hente vanlige poster fra to tabeller?

Felles rekorder resultatsett kan oppnås ved -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Hvordan hente alternative poster fra en tabell?

Poster kan hentes for både oddetall og partall radnummer -.

For å vise partall-.

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

For å vise oddetall-.

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

fra (Velg rowno, studentId fra student) hvor mod(rowno,2)=1.[/sql]


48. Hvordan velge unike poster fra en tabell?

Velg unike poster fra en tabell ved å bruke DISTINCT nøkkelord.

Select DISTINCT StudentID, StudentName from Student.

49. Hva er kommandoen som brukes for å hente de første 5 tegnene i strengen?

Det er mange måter å hente de første 5 tegnene i strengen -.

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

50. Hvilken operator brukes i spørring for mønstertilpasning?

LIKE-operatoren brukes til mønstertilpasning, og den kan brukes som -.

  1. % – Matcher null eller flere tegn.
  2. _(Understrek) – Matcher nøyaktig ett tegn.

Eksempel -.

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

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)