20 Ofte stilte SQL-intervjuspørsmål og svar [2022]

Structured Query Language (SQL) er standard programmeringsspråk som brukes av databaseadministratorer og dataanalytikere for å søke etter databaser. Det er mye brukt i programmeringsspråkene til nettsteder, apper og andre plattformer.

Den brukes til å få tilgang til og manipulere data i en database, inkludert å lage og endre tabeller og kolonner og spørre dataene ved hjelp av SQL-kommandoer.

Dette innlegget vil utvilsomt gi deg litt innsikt hvis du leter etter spørsmål og svar du kan bruke mens du forbereder deg til et SQL-intervju. I et jobbintervju for en dataingeniør, dataanalytiker, databaseadministrator, etc., bør følgende spørsmål forventes.

Hva er de grunnleggende SQL-kommandoene?

Noen av de viktigste SQL-kommandoene er:

  • SELECT – trekker ut data fra en database.
  • CREATE TABLE – oppretter en ny tabell.
  • SLETT – sletter data fra en database.
  • INSERT INTO – setter inn nye data i en database.
  • ALTER DATABASE – endrer en database.
  • CREATE DATABASE – oppretter en ny database.
  • OPPDATERING – oppdaterer data i en database.

Hva er de fire viktige SQL-setningene?

Hoved SQL-setninger er delt inn i disse kategoriene:

  • Data Definition Language (DDL) uttalelser
  • Data Manipulation Language (DML) uttalelser
  • Data Control Language (DCL) uttalelser
  • Transaksjonskontrollspråk (TCL) uttalelser

Hva er meningen med primærnøkkelen i SQL?

En primærnøkkel er en kolonne (eller et sett med kolonner) som gjør at hver rad i en database kan identifiseres unikt. SQL-databaser legger stor vekt på primærnøkler. De gir hver rad i en databasetabell en unik ID. En primærnøkkel kan bestå av ett eller flere felt, og det kan bare være én primærnøkkel per tabell.

Hva er SQL-datatyper?

En datatype er et attributt som beskriver hva slags data et objekt kan lagre, for eksempel binære strenger, numeriske data, tegndata, økonomiske data, dato- og klokkeslettdata, og så videre.

  Hvordan fikse en knapp på Xbox One-kontrolleren

I SQL er datatyper kategorisert i følgende grupper:

  • Nøyaktige tall
  • Omtrentlig tall
  • Dato og tid
  • Karakterstrenger
  • Unicode-tegnstrenger
  • Binære strenger

Hvor er brukernavn og passord lagret i SQL Server?

Brukernavn og passord lagres i SQL-tabellens henholdsvis sys.server-prinsipper og sys.sql-pålogginger. Passord lagres ikke i vanlig tekst.

Hva er SQL-injeksjon?

SQL-injeksjonsangrep er en av de vanligste typene cyberangrep i dag. De lar ondsinnede angripere få tilgang til data ved å manipulere en applikasjons database. Dette kan resultere i en lang rekke negative konsekvenser, fra økonomiske tap til tap av sensitive data. Den beste måten å beskytte mot SQL-injeksjonsangrep er å forhindre at de skjer i utgangspunktet.

Hva er en trigger i SQL og dens typer?

En trigger er en spesiell type lagret prosedyre som kjøres automatisk når en hendelse inntreffer i databaseserveren. Triggere brukes til å evaluere data før eller etter datamodifisering ved hjelp av DDL- og DML-setninger.

Det er tre typer triggere – LOGON, DDL og DML.

  • LOGON-utløsere: Disse utløserne utløses når en bruker starter en påloggingshendelse.
  • DDL-utløsere utløses når en DDL-kommando som CREATE, ALTER eller DROP utstedes.
  • DML-utløsere: Disse utløses når en DML-kommando endrer data. Kan sammenlignes med INSERT, UPDATE og DELETE

Hvordan vil du skille mellom funksjoner med én rad og flere rader?

En enkelt rad i en tabell kan påvirkes av enkeltradsfunksjoner samtidig. De utfører en rad og gir så bare ett resultat tilbake. Det er velkjent at lengde- og kasuskonverteringer er enkeltradsfunksjoner.

En tabells rader kan påvirkes av mange radfunksjoner samtidig. De er også kjent som gruppefunksjoner, som utfører flere rader før de returnerer en enkelt utgang.

Hva er databasenormalisering, og hva er de fire viktigste typene i SQL?

Databasenormalisering er en prosess der data organiseres for raskere tilgjengelighet og for å redusere dataredundans. En databases kolonner og tabeller er organisert under normalisering for å sikre at eventuelle avhengigheter opprettholdes riktig av databaseintegritetsbegrensninger.

De fire typene databasenormaliseringsprosesser er som følger:

  • Første normalform (1 NF)
  • Andre normalform (2 NF)
  • Tredje normalform (3 NF)
  • Boyce Codd normalform eller fjerde normalform (BCNF eller 4 NF)

Hva er indekser og begrensninger i SQL?

Indekser er et av de viktigste konseptene i SQL. De lar oss raskt finne bestemte rader med data i store databaser. De hjelper oss også å håndheve begrensninger, som er regler som forteller databasen hvordan den skal oppføre seg når visse betingelser er oppfylt.

  Hvordan få en Scrum Master-sertifisering i 2022?

Indekser brukes til å forbedre ytelsen til spørringer ved å øke hastigheten på søket etter data i tabeller. De brukes også til å forbedre lesbarheten til data i tabeller.

Begrensninger brukes for å begrense typen data som kan gå inn i en tabell. Dette sikrer nøyaktigheten og påliteligheten til dataene i tabellen. Hvis det er noe brudd mellom begrensningen og datahandlingen, avbrytes handlingen.

Hva er de vanligste SQL-begrensningene?

Vanlige SQL-begrensninger er:

  • CREATE INDEX: Denne kommandoen sørger for at det lages indekser for tabeller slik at datainnhenting gjøres enklere.
  • UTENLANDSKE NØKKEL: En tabells fremmednøkkel må koble sammen tabeller med lignende attributter.
  • STANDARD: Hvis ingen verdi er oppgitt for feltene i en kolonne, gir den en standardverdi for disse feltene.
  • UNIK: Dette spesifiserer at hver verdi i en kolonne må være distinkt.
  • PRIMÆR NØKKEL: En tabells primærnøkkel må identifisere hver rad.
  • IKKE NULL: Denne betingelsen sikrer at NULL-verdier ikke aksepteres av kolonner.
  • SJEKK: Det sikrer at hvert kolonnefelt samsvarer med et forhåndsbestemt krav.

Er NULL lik 0 i SQL?

En NULL-verdi i SQL angir en verdi som ikke er tilgjengelig eller tilordnet. Et mellomrom (« «) eller null (0) tilsvarer ikke verdien NULL. Du kan ikke sammenligne NULL-verdien med noen annen verdi ved å bruke sammenligningsoperatorer som «=» eller»>» siden den ikke kan være lik eller ulik noen annen verdi.

Hvordan forhindre SQL-injeksjonsangrep?

Sammen med konstant skanning og penetrasjonstesting er sikkerhetsmetoder som inndatavalidering, rensing, forberedte setninger og parameteriserte SQL-spørringer avgjørende for å forhindre SQL-injeksjonsangrep. I tillegg vil raske forsvar som en brannmur bidra til å beskytte SQL-databasen.

Hva er Dynamic SQL, og når kan du bruke det?

Dynamisk SQL er en funksjon du kan bruke til å endre spørringene dine under kjøretid basert på ett eller flere kriterier, inkludert gjeldende dato, gjeldende klokkeslett eller andre kriterier du velger.

Du kan bruke dynamisk SQL til å endre spørringene dine på meningsfulle måter og kan hjelpe deg med å nå dine mål eller bare forbedre dine programmeringsferdigheter. Enten du lager en ny app, forbedrer en database eller legger til datavarehusfunksjonalitet til produksjonssystemet ditt, kan du bruke Dynamic SQL til å gjøre alt.

Hva er de forskjellige typene nøkler i SQL?

Primærnøkkel: Hver rad eller post i en databasetabell er unikt identifisert av et felt kalt Primærnøkkel. Den unike verdien må være i primærnøkkelen. Primærnøkkelfelt kan ikke inneholde NULL-verdier. Det kan bare være én primærnøkkel per tabell, bestående av ett eller flere felt.

Fremmednøkkel: Feltet eller gruppen av felt i en tabell som er relatert til primærnøkkelen til en annen tabell, kalles en fremmednøkkel. Tabeller med primærnøkler kalles overordnede tabeller, mens tabeller med fremmednøkler kalles underordnede tabeller.

  Slik kontrollerer du stavemåten din i Google Dokumenter

Supernøkkel: En supernøkkel er en nøkkel eller et sett med nøkler som hjelper til med å identifisere oppføringer i en tabell. Selv om ikke alle attributter kreves for å identifisere en post, kan en supernøkkel ha en eller flere av dem.

Kandidatnøkkel: En kandidatnøkkel er et undersett av supernøkler som kan brukes til å identifisere poster i en database basert på en eller flere attributter. I motsetning til Superkey, må alle funksjonene til en kandidatnøkkel være nyttige for å identifisere poster.

Sammensatt nøkkel: En sammensatt nøkkel er en kombinasjon av to eller flere kolonner i en tabell som brukes til å identifisere rader i en tabell. En sammensatt nøkkel er en primærnøkkel med en annen attributt eller kolonne.

Hva er typene indekser i SQL?

Følgende er typer indekser i SQL

  • Hash-indeks
  • minneoptimalisert Ikke-klynget
  • Klynget indeks
  • Ikke-klynget indeks
  • Unik indeks
  • Kolonne Butikkindeks
  • Indeks med inkluderte kolonner
  • Indeks på beregnede kolonner
  • Filtrert indeks
  • Romlig indeks
  • XML-indeks
  • Fulltekstindeks

Hva mener du med bufferpool og nevner dets fordeler?

I SQL blir en bufferpool også referert til som en bufferbuffer. En bufferpool kan brukes av alle ressurser til å lagre deres bufrede datasider. Når du setter opp en SQL Server-forekomst, kan bufferbassengets størrelse spesifiseres. Størrelsen på en bufferpool avgjør hvor mange sider den kan inneholde.

Følgende er fordelene med en bufferpool:

  • Forbedringer i I/O-ytelse
  • Transaksjonsgjennomstrømningsvekst
  • I/O-latensreduksjon
  • Forbedring av leseytelse

Hva mener du med avhengighet og nevner de ulike avhengighetene?

Når ett objekt refereres til ved navn i en SQL-setning som holdes i et annet objekt, etableres en avhengighet mellom de to objektene. Begrepet «referert enhet» refererer til et objekt som vises i et SQL-uttrykk, mens begrepet «referert entity» refererer til et objekt som inneholder et SQL-uttrykk.

Følgende er de forskjellige typene avhengigheter i SQL.

  • Funksjonell avhengighet
  • Fullt funksjonell avhengighet
  • Flerverdier avhengighet
  • Transitiv avhengighet
  • Delvis avhengighet

Joins er en grunnleggende del av databehandling i SQL. De lar to eller flere tabeller slås sammen for å lage en enkelt tabell som kan brukes til å analysere data. De gir også en måte å filtrere resultater basert på kriterier i en enkelt tabell, noe som kan være nyttig når du prøver å finne bestemte rader eller kolonner i en stor tabell.

Det er fire hovedtyper JOINs i SQL: INNER JOIN, OUTTER JOIN, CROSS JOIN og SELF JOIN.

Hva er settoperatorene i SQL?

Data fra en eller flere tabeller av samme type kan kombineres ved hjelp av set-operatoren. SQL-settet og SQL join-operatorene er like, men det er noen viktige forskjeller. SQL-settoperatører samler inn poster fra forskjellige spørringer, mens SQL-sammenføyninger kombinerer kolonner fra forskjellige tabeller. Sammensatte SQL-spørringer er de som inkluderer settoperasjoner.

Konklusjon

Jeg håper disse SQL-intervjuspørsmålene gir deg et godt bilde av hva du kan forvente fra et intervjuperspektiv. Mer eksponering for SQL-miljøet er nødvendig for å knekke SQL-intervjuet; dette kan oppnås ved å studere SQL i dybden. For å evaluere viktige SQL-prinsipper, må du også øve på SQL-spørringsintervjuspørsmål og fortsette å lese.

Hvis du leter etter avklaring av SQL-spørringer, kan du besøke SQL-juksearket for å få mer innsikt om SQL-setninger.

For å få praktisk erfaring ved å utføre SQL-spørringer, sjekk ut disse SQL-øvingsplattformene.