20 Ofte stillede spørgsmål og svar til SQL-interview [2022]

Structured Query Language (SQL) er standardprogrammeringssproget, der bruges af databaseadministratorer og dataanalytikere til at forespørge databaser. Det er meget udbredt i programmeringssprogene på websteder, apps og andre platforme.

Det bruges til at få adgang til og manipulere data i en database, herunder oprettelse og ændring af tabeller og kolonner og forespørgsel om data ved hjælp af SQL-kommandoer.

Dette indlæg vil uden tvivl give dig nogle indsigter, hvis du leder efter spørgsmål og svar, du kan bruge, mens du forbereder dig til et SQL-interview. I en jobsamtale for en dataingeniør, dataanalytiker, databaseadministrator osv., bør følgende spørgsmål forventes.

Hvad er de grundlæggende SQL-kommandoer?

Nogle af de vigtigste SQL-kommandoer er:

  • SELECT – udtrækker data fra en database.
  • CREATE TABLE – opretter en ny tabel.
  • SLET – sletter data fra en database.
  • INSERT INTO – indsætter nye data i en database.
  • ALTER DATABASE – ændrer en database.
  • CREATE DATABASE – opretter en ny database.
  • OPDATERING – opdaterer data i en database.

Hvad er de fire vigtige SQL-sætninger?

De vigtigste SQL-sætninger er opdelt i disse kategorier:

  • Data Definition Language (DDL) erklæringer
  • Data Manipulation Language (DML) erklæringer
  • Data Control Language (DCL) erklæringer
  • Transaktionskontrolsprog (TCL) erklæringer

Hvad er meningen med den primære nøgle i SQL?

En primær nøgle er en kolonne (eller et sæt af kolonner), der gør det muligt at identificere hver række i en database entydigt. SQL-databaser lægger stor vægt på primære nøgler. De giver hver række i en databasetabel et unikt ID. En primærnøgle kan bestå af et eller flere felter, og der kan kun være én primærnøgle pr. tabel.

Hvad er SQL-datatyper?

En datatype er en attribut, der beskriver den type data, et objekt kan gemme, såsom binære strenge, numeriske data, tegndata, økonomiske data, dato- og tidsdata og så videre.

  Hvad er 4K-opløsning? En oversigt over Ultra HD

I SQL er datatyper kategoriseret i følgende grupper:

  • Præcise tal
  • Omtrentlige tal
  • Dato og tid
  • Karakterstrenge
  • Unicode-tegnstrenge
  • Binære strenge

Hvor er brugernavne og adgangskoder gemt i SQL Server?

Brugernavne og adgangskoder gemmes i SQL-tabellens henholdsvis sys.server principals og sys.sql logins. Adgangskoder gemmes ikke i normal tekst.

Hvad er SQL-injektion?

SQL-injektionsangreb er en af ​​de mest almindelige typer cyberangreb i dag. De tillader ondsindede angribere at få adgang til data ved at manipulere en applikations database. Dette kan resultere i en lang række negative konsekvenser, fra økonomiske tab til tab af følsomme data. Den bedste måde at beskytte mod SQL-injektionsangreb på er at forhindre dem i at ske i første omgang.

Hvad er en trigger i SQL og dens typer?

En trigger er en speciel type lagret procedure, der automatisk kører, når en hændelse opstår på databaseserveren. Triggere bruges til at evaluere data før eller efter dataændring ved hjælp af DDL- og DML-sætninger.

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

  • LOGON-triggere: Disse triggere udløses, når en bruger starter en logon-begivenhed.
  • DDL-triggere udløses, når en DDL-kommando som CREATE, ALTER eller DROP udsendes.
  • DML-udløsere: Disse udløses, når en DML-kommando ændrer data. Kan sammenlignes med INSERT, UPDATE og DELETE

Hvordan vil du skelne mellem funktioner med en række og flere rækker?

En enkelt række i en tabel kan påvirkes af enkeltrækkefunktioner på én gang. De udfører en række og giver så bare et resultat tilbage. Det er velkendt, at længde- og kasuskonverteringer er enkeltrækkelige funktioner.

En tabels rækker kan påvirkes af mange rækkefunktioner samtidigt. De er også kendt som gruppefunktioner, der udfører flere rækker, før de returnerer et enkelt output.

Hvad er databasenormalisering, og hvad er dens fire vigtigste typer i SQL?

Databasenormalisering er en proces, hvorigennem data organiseres for hurtigere tilgængelighed og for at reducere dataredundans. En databases kolonner og tabeller er organiseret under normalisering for at sikre, at eventuelle afhængigheder opretholdes korrekt af databaseintegritetsbegrænsninger.

De fire typer af databasenormaliseringsprocesser er som følger:

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

Hvad er indekser og begrænsninger i SQL?

Indekser er et af de vigtigste begreber i SQL. De giver os mulighed for hurtigt at finde specifikke rækker af data i store databaser. De hjælper os også med at håndhæve begrænsninger, som er regler, der fortæller databasen, hvordan den skal opføre sig, når visse betingelser er opfyldt.

  Sådan tvinger du fjernelse af undertekster på Netflix

Indekser bruges til at forbedre ydelsen af ​​forespørgsler ved at fremskynde søgningen af ​​data i tabeller. De bruges også til at forbedre læsbarheden af ​​data i tabeller.

Begrænsninger bruges til at begrænse den type data, der kan indgå i en tabel. Dette sikrer nøjagtigheden og pålideligheden af ​​dataene i tabellen. Hvis der er nogen overtrædelse mellem begrænsningen og datahandlingen, afbrydes handlingen.

Hvad er de almindeligt anvendte SQL-begrænsninger?

De almindeligt anvendte SQL-begrænsninger er:

  • CREATE INDEX: Denne kommando sikrer, at der oprettes indekser til tabeller, så datahentning gøres enklere.
  • FOREIGN KEY: En tabels fremmednøgle skal forbinde tabeller med lignende attributter.
  • STANDARD: Hvis der ikke er angivet nogen værdi for felterne i en kolonne, angives en standardværdi for disse felter.
  • UNIK: Dette angiver, at hver værdi i en kolonne skal være særskilt.
  • PRIMÆR NØGLE: En tabels primære nøgle skal identificere hver række.
  • NOT NULL: Denne betingelse sikrer, at NULL-værdier ikke accepteres af kolonner.
  • CHECK: Det sikrer, at hvert kolonnefelt overholder et forudbestemt krav.

Er NULL lig med 0 i SQL?

En NULL-værdi i SQL angiver en værdi, der ikke er tilgængelig eller tildelt. Et mellemrum (‘ ‘) eller nul (0) svarer ikke til værdien NULL. Du kan ikke sammenligne NULL-værdien med nogen anden værdi ved at bruge sammenligningsoperatorer som “=” eller”>”, da den ikke kan være lig med eller ulig med nogen anden værdi.

Hvordan forhindrer man SQL-injektionsangreb?

Sammen med konstant scanning og penetrationstest er sikkerhedsmetoder som inputvalidering, sanitisering, forberedte sætninger og parameteriserede SQL-forespørgsler afgørende for at forhindre SQL-injektionsangreb. Derudover vil hurtige forsvar som en firewall hjælpe med at beskytte SQL-databasen.

Hvad er Dynamic SQL, og hvornår kan du bruge det?

Dynamisk SQL er en funktion, du kan bruge til at ændre dine forespørgsler under kørslen baseret på et eller flere kriterier, herunder den aktuelle dato, det aktuelle klokkeslæt eller andre kriterier, du vælger.

Du kan bruge dynamisk SQL til at ændre dine forespørgsler på meningsfulde måder og kan hjælpe dig med at nå dine mål eller blot forbedre dine programmeringsevner. Uanset om du opretter en ny app, forbedrer en database eller tilføjer datavarehusfunktionalitet til dit produktionssystem, kan du bruge Dynamic SQL til at gøre det hele.

Hvad er de forskellige typer nøgler i SQL?

Primær nøgle: Hver række eller post i en databasetabel er unikt identificeret af et felt kaldet Primary Key. Den unikke værdi skal være i den primære nøgle. Primære nøglefelter kan ikke indeholde NULL-værdier. Der kan kun være én primær nøgle pr. tabel, bestående af et eller flere felter.

  Sådan kontrollerer du, hvornår din Mac automatisk går på vågeblus

Fremmednøgle: Feltet eller gruppen af ​​felter i en tabel, der relaterer til den primære nøgle i en anden tabel, kaldes en fremmednøgle. Tabeller med primærnøgler kaldes overordnede tabeller, mens tabeller med fremmednøgler kaldes underordnede tabeller.

Supernøgle: En supernøgle er en nøgle eller et sæt nøgler, der hjælper med at identificere poster i en tabel. Selvom ikke alle attributter er nødvendige for at identificere en post, kan en supernøgle have en eller flere af dem.

Kandidatnøgle: En kandidatnøgle er en undergruppe af supernøgler, der kan bruges til at identificere poster i en database baseret på en eller flere attributter. I modsætning til Superkey skal alle funktionerne i en kandidatnøgle være nyttige til at identificere poster.

Sammensat nøgle: En sammensat nøgle er en kombination af to eller flere kolonner i en tabel, der bruges til at identificere rækker i en tabel. En sammensat nøgle er en primær nøgle med en anden egenskab eller kolonne.

Hvilke typer indekser er der i SQL?

Følgende er typer af indekser i SQL

  • Hash-indeks
  • hukommelsesoptimeret Ikke-klynget
  • Klynget indeks
  • Ikke-klynget indeks
  • Unikt indeks
  • Kolonne Butiksindeks
  • Indeks med inkluderede kolonner
  • Indeks på beregnede kolonner
  • Filtreret indeks
  • Rumligt indeks
  • XML-indeks
  • Fuldt tekstindeks

Hvad mener du med bufferpulje og nævner dens fordele?

I SQL omtales en bufferpulje også som en buffercache. En bufferpulje kan bruges af alle ressourcer til at gemme deres cachelagrede datasider. Når du opsætter en SQL Server-instans, kan bufferpuljens størrelse angives. Størrelsen på en bufferpulje bestemmer, hvor mange sider den kan indeholde.

Følgende er fordelene ved en bufferpulje:

  • Forbedringer i I/O-ydeevne
  • Vækst i transaktionsgennemstrømning
  • I/O-latensreduktion
  • Forbedring af læseevnen

Hvad mener du med afhængighed og nævner de forskellige afhængigheder?

Når et objekt henvises til ved navn i en SQL-sætning, der opbevares i et andet objekt, etableres en afhængighed mellem de to objekter. Udtrykket “henvist entitet” refererer til et objekt, der optræder i et SQL-udtryk, hvorimod udtrykket “henvisende enhed” refererer til et objekt, der indeholder et SQL-udtryk.

Følgende er de forskellige typer af afhængigheder i SQL.

  • Funktionel afhængighed
  • Fuldt funktionel afhængighed
  • Flerværdiafhængig afhængighed
  • Transitiv afhængighed
  • Delvis afhængighed

Joins er en grundlæggende del af datahåndtering i SQL. De gør det muligt at slå to eller flere tabeller sammen for at skabe en enkelt tabel, der kan bruges til at analysere data. De giver også en måde at filtrere resultater på baseret på kriterier i en enkelt tabel, hvilket kan være nyttigt, når du forsøger at finde bestemte rækker eller kolonner i en stor tabel.

Der er fire hovedtyper af JOINs i SQL: INNER JOIN, OUTER JOIN, CROSS JOIN og SELF JOIN.

Hvad er sætoperatorerne i SQL?

Data fra en eller flere tabeller af samme type kan kombineres ved hjælp af sætoperatoren. SQL-sættet og SQL join-operatorerne ligner hinanden, men der er nogle vigtige forskelle. SQL-sætoperatorer indsamler poster fra forskellige forespørgsler, hvorimod SQL-sammenføjninger kombinerer kolonner fra forskellige tabeller. Sammensatte SQL-forespørgsler er dem, der inkluderer sæt-operationer.

Konklusion

Jeg håber, at disse SQL-interviewspørgsmål giver dig et godt billede af, hvad du kan forvente fra et interviewperspektiv. Mere eksponering for SQL-miljøet er nødvendig for at knække SQL-interviewet; dette kan opnås ved at studere SQL i dybden. For at kunne evaluere centrale SQL-principper skal du også øve dig i SQL-forespørgselsspørgsmål og blive ved med at læse.

Hvis du leder efter afklaring af SQL-forespørgsler, kan du besøge SQL-snydearket for at få mere indsigt i SQL-sætninger.

For at få praktisk erfaring ved at udføre SQL-forespørgsler, tjek disse SQL-praksisplatforme.