20 Vanliga frågor och svar på SQL-intervjuer [2022]

Structured Query Language (SQL) är standardprogrammeringsspråket som används av databasadministratörer och dataanalytiker för att söka efter databaser. Det används ofta i programmeringsspråken för webbplatser, appar och andra plattformar.

Den används för att komma åt och manipulera data i en databas, inklusive att skapa och modifiera tabeller och kolumner och fråga efter data med SQL-kommandon.

Det här inlägget kommer utan tvekan att ge dig några insikter om du letar efter frågor och svar att använda medan du förbereder dig för en SQL-intervju. I en anställningsintervju för en dataingenjör, dataanalytiker, databasadministratör etc. bör följande frågor förväntas.

Vilka är de grundläggande SQL-kommandona?

Några av de viktigaste SQL-kommandona är:

  • SELECT – extraherar data från en databas.
  • SKAPA TABELL – skapar en ny tabell.
  • DELETE – tar bort data från en databas.
  • INSERT INTO – infogar ny data i en databas.
  • ALTER DATABASE – ändrar en databas.
  • SKAPA DATABAS – skapar en ny databas.
  • UPPDATERING – uppdaterar data i en databas.

Vilka är de fyra viktiga SQL-satserna?

Huvudsakliga SQL-satser är indelade i dessa kategorier:

  • Data Definition Language (DDL) uttalanden
  • Data Manipulation Language (DML) uttalanden
  • Data Control Language (DCL) uttalanden
  • Transaktionskontrollspråk (TCL) uttalanden

Vad betyder primärnyckeln i SQL?

En primärnyckel är en kolumn (eller uppsättning kolumner) som gör att varje rad i en databas kan identifieras unikt. SQL-databaser lägger stor vikt vid primärnycklar. De ger varje rad i en databastabell ett unikt ID. En primärnyckel kan bestå av ett eller flera fält, och det kan bara finnas en primärnyckel per tabell.

Vad är SQL-datatyper?

En datatyp är ett attribut som beskriver vilken typ av data ett objekt kan lagra, såsom binära strängar, numeriska data, teckendata, finansiell data, datum- och tidsdata och så vidare.

I SQL är datatyperna kategoriserade i följande grupper:

  • Exakta siffror
  • Ungefärliga siffror
  • Datum och tid
  • Karaktärssträngar
  • Unicode teckensträngar
  • Binära strängar

Var lagras användarnamn och lösenord i SQL Server?

Användarnamn och lösenord lagras i SQL-tabellens sys.server principals respektive sys.sql inloggningar. Lösenord lagras inte i normal text.

Vad är SQL-injektion?

SQL-injektionsattacker är en av de vanligaste typerna av cyberattacker idag. De tillåter illvilliga angripare att komma åt data genom att manipulera ett programs databas. Detta kan resultera i en lång rad negativa konsekvenser, från ekonomiska förluster till förlust av känslig data. Det bästa sättet att skydda sig mot SQL-injektionsattacker är att förhindra att de inträffar i första hand.

Vad är en trigger i SQL och dess typer?

En trigger är en speciell typ av lagrad procedur som körs automatiskt när en händelse inträffar i databasservern. Triggers används för att utvärdera data före eller efter datamodifiering med hjälp av DDL- och DML-satser.

Det finns tre typer av triggers – LOGON, DDL och DML.

  • LOGON-utlösare: Dessa utlösare aktiveras när en användare initierar en inloggningshändelse.
  • DDL-utlösare utlöses när ett DDL-kommando som CREATE, ALTER eller DROP utfärdas.
  • DML-utlösare: Dessa utlöses när ett DML-kommando modifierar data. Jämförbar med INSERT, UPDATE och DELETE

Hur skulle du skilja mellan funktioner med en rad och flera rader?

En enstaka rad i en tabell kan påverkas av en rad funktioner på en gång. De kör en rad och ger sedan bara tillbaka ett resultat. Det är välkänt att längd- och fallomvandlingar är enradsfunktioner.

En tabells rader kan påverkas av många radfunktioner samtidigt. De är också kända som gruppfunktioner, som exekverar flera rader innan de returnerar en enda utdata.

Vad är databasnormalisering och vilka är dess fyra huvudsakliga typer i SQL?

Databasnormalisering är en process genom vilken data organiseras för snabbare tillgänglighet och för att minska dataredundans. En databas kolumner och tabeller organiseras under normalisering för att säkerställa att eventuella beroenden upprätthålls korrekt av databasintegritetsbegränsningar.

De fyra typerna av databasnormaliseringsprocesser är följande:

  • Första normalformen (1 NF)
  • Andra normalformen (2 NF)
  • Tredje normalformen (3 NF)
  • Boyce Codd normalform eller fjärde normalform (BCNF eller 4 NF)

Vad är index och begränsningar i SQL?

Index är ett av de viktigaste begreppen i SQL. De tillåter oss att snabbt hitta specifika rader med data i stora databaser. De hjälper oss också att upprätthålla begränsningar, som är regler som talar om för databasen hur den ska bete sig när vissa villkor är uppfyllda.

Index används för att förbättra prestandan för frågor genom att påskynda sökningen av data i tabeller. De används också för att förbättra läsbarheten av data i tabeller.

Restriktioner används för att begränsa vilken typ av data som kan gå in i en tabell. Detta säkerställer noggrannheten och tillförlitligheten av data i tabellen. Om det finns någon överträdelse mellan begränsningen och dataåtgärden avbryts åtgärden.

Vilka är de vanligaste SQL-begränsningarna?

Vanliga SQL-begränsningar är:

  • CREATE INDEX: Detta kommando säkerställer att index skapas för tabeller så att datahämtning blir enklare.
  • FOREIGN KEY: En tabells främmande nyckel måste ansluta tabeller med liknande attribut.
  • DEFAULT: Om inget värde anges för fälten i en kolumn, tillhandahåller det ett standardvärde för dessa fält.
  • UNIKT: Detta anger att varje värde i en kolumn måste vara distinkt.
  • PRIMÄRNYCKEL: En tabells primärnyckel måste identifiera varje rad.
  • NOT NULL: Detta villkor säkerställer att NULL-värden inte accepteras av kolumner.
  • KONTROLLERA: Det säkerställer att varje kolumnfält uppfyller ett förutbestämt krav.

Är NULL lika med 0 i SQL?

Ett NULL-värde i SQL anger ett värde som är otillgängligt eller tilldelat. Ett mellanslag (’ ’) eller noll (0) motsvarar inte värdet NULL. Du kan inte jämföra NULL-värdet med något annat värde med jämförelseoperatorer som ”=” eller”>” eftersom det inte kan vara lika med eller olikvärdigt med något annat värde.

Hur förhindrar man SQL-injektionsattacker?

Tillsammans med konstant skanning och penetrationstestning är säkerhetsmetoder som indatavalidering, sanering, förberedda uttalanden och parameteriserade SQL-frågor avgörande för att förhindra SQL-injektionsattacker. Dessutom skulle snabba försvar som en brandvägg hjälpa till att skydda SQL-databasen.

Vad är Dynamic SQL, och när kan du använda det?

Dynamisk SQL är en funktion som du kan använda för att ändra dina frågor under körning baserat på ett eller flera kriterier, inklusive aktuellt datum, aktuell tid eller andra kriterier du väljer.

Du kan använda dynamisk SQL för att ändra dina frågor på meningsfulla sätt och kan hjälpa dig att uppnå dina mål eller helt enkelt förbättra dina programmeringsfärdigheter. Oavsett om du skapar en ny app, förbättrar en databas eller lägger till datalagerfunktioner till ditt produktionssystem, kan du använda Dynamic SQL för att göra allt.

Vilka är de olika typerna av nycklar i SQL?

Primärnyckel: Varje rad eller post i en databastabell identifieras unikt av ett fält som kallas Primärnyckel. Det unika värdet måste finnas i primärnyckeln. Primära nyckelfält kan inte innehålla NULL-värden. Det kan bara finnas en primärnyckel per tabell, bestående av ett eller flera fält.

Utländsk nyckel: Fältet eller gruppen av fält i en tabell som relaterar till primärnyckeln i en annan tabell kallas en främmande nyckel. Tabeller med primärnycklar kallas överordnade tabeller, medan tabeller med främmande nycklar kallas underordnade tabeller.

Supernyckel: En supernyckel är en nyckel eller uppsättning nycklar som hjälper till att identifiera poster i en tabell. Även om inte alla attribut krävs för att identifiera en post, kan en supernyckel ha en eller flera av dem.

Kandidatnyckel: En kandidatnyckel är en undergrupp av supernycklar som kan användas för att identifiera poster i en databas baserat på ett eller flera attribut. Till skillnad från Superkey måste alla funktioner i en kandidatnyckel vara användbara för att identifiera poster.

Sammansatt nyckel: En sammansatt nyckel är en kombination av två eller flera kolumner i en tabell som används för att identifiera rader i en tabell. En sammansatt nyckel är en primärnyckel med något annat attribut eller kolumn.

Vilka typer av index finns i SQL?

Följande är typer av index i SQL

  • Hash index
  • minnesoptimerad Icke-klustrad
  • Klustrat index
  • Icke-klustrade index
  • Unikt index
  • Kolumn Butiksindex
  • Index med inkluderade kolumner
  • Index på beräknade kolumner
  • Filtrerat index
  • Rumsligt index
  • XML-index
  • Full-text index

Vad menar du med buffertpool och nämner dess fördelar?

I SQL kallas en buffertpool också för en buffertcache. En buffertpool kan användas av alla resurser för att lagra sina cachade datasidor. När du ställer in en SQL Server-instans kan buffertpoolens storlek anges. Storleken på en buffertpool avgör hur många sidor den kan innehålla.

Följande är fördelarna med en buffertpool:

  • Förbättringar av I/O-prestanda
  • Ökning av transaktionsgenomströmning
  • Reduktion av I/O-latens
  • Förbättring av läsprestanda

Vad menar du med beroende och nämner de olika beroenden?

När ett objekt refereras med namn i en SQL-sats som hålls i ett annat objekt, upprättas ett beroende mellan de två objekten. Termen ”refererad entitet” hänvisar till ett objekt som förekommer i ett SQL-uttryck, medan termen ”refererande entitet” hänvisar till ett objekt som innehåller ett SQL-uttryck.

Följande är de olika typerna av beroenden i SQL.

  • Funktionellt beroende
  • Fullt fungerande beroende
  • Flervärdigt beroende
  • Transitivt beroende
  • Partiellt beroende

Joins är en grundläggande del av datahantering i SQL. De tillåter två eller flera tabeller att sammanfogas för att skapa en enda tabell som kan användas för att analysera data. De ger också ett sätt att filtrera resultat baserat på kriterier i en enda tabell, vilket kan vara användbart när du försöker hitta specifika rader eller kolumner i en stor tabell.

Det finns fyra huvudtyper av JOINs i SQL: INNER JOIN, OUTTER JOIN, CROSS JOIN och SELF JOIN.

Vilka är setoperatorerna i SQL?

Data från en eller flera tabeller av samma typ kan kombineras med setoperatorn. SQL-uppsättningen och SQL join-operatorerna liknar varandra, men det finns några viktiga skillnader. SQL-uppsättningsoperatorer samlar in poster från olika frågor, medan SQL-kopplingar kombinerar kolumner från olika tabeller. Sammansatta SQL-frågor är de som inkluderar uppsättningsoperationer.

Slutsats

Jag hoppas att dessa SQL-intervjufrågor ger dig en bra bild av vad du kan förvänta dig ur ett intervjuperspektiv. Mer exponering för SQL-miljön är nödvändig för att knäcka SQL-intervjun; detta kan uppnås genom att studera SQL på djupet. För att kunna utvärdera viktiga SQL-principer måste du också öva på SQL-frågeintervjufrågor och fortsätta läsa.

Om du letar efter förtydligande av SQL-frågor, vänligen besök SQL-fuskbladet för att få mer insikter om SQL-satser.

För att få praktisk erfarenhet genom att köra SQL-frågor, kolla in dessa SQL-övningsplattformar.