Introduktion till SQL Server intervjufrågor och svar

SQL-server är en av de hårt använda RDBMS, dvs Relational Database management system, utvecklad av Microsoft. Förutom att tillhandahålla en relationsdatabas innehåller den andra komponenter samt affärsinformation, rapportering och analysverktyg. Skapa databas, säkerhetskopiering, säkerhet och replikering som funktion gör SQL-server till ett av de bästa databashanteringsverktygen. Det finns flera utgåvor av Microsoft SQL-server, som marknadsförs av Microsoft, riktade till flera målgrupper och baserade på arbetsbelastningar som sträcker sig från applikationer med en enda maskin till stora applikationer mot internet, med flera användare som är involverade samtidigt. Dess mainstream-utgåvor inkluderar Enterprise, Standard, Web, Business intelligence, Workgroup och Express. Enterprise-utgåvan inkluderar en kärndatabasmotor och tilläggstjänster, med flera verktyg för att skapa och hantera ett SQL-serverkluster. Standardutgåvan inkluderar en databasmotor, tillsammans med fristående tjänster. En skillnad med företagsutgåvan är att den stöder mindre antal noder i ett kluster. Alla utgåvor har sin egen uppsättning funktioner beroende på affärsscenario.

Om du nu letar efter ett jobb som är relaterat till SQL Server måste du förbereda dig för SQL Server-intervjuerna från 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna men ändå för att rensa intervjun måste du ha en god och tydlig kunskap om SQL Server. Här har vi förberett de viktiga frågorna och svaren på SQL Server-intervjuer som hjälper dig att få framgång i din intervju.

I denna artikel om SQL Server Interview Questions, kommer vi att presentera 10 viktigaste och ofta använda SQL Server intervjufrågor. Dessa frågor hjälper eleverna att bygga sina koncept runt SQL Server och hjälpa dem att få intervjun.

Del 1 - SQL Server-intervjufrågor (grundläggande)

Den första delen omfattar grundläggande frågor och svar på SQL Server-intervjuer

F1) Vilka är de många sätten att säkra en SQL-server?

Svar:
Det finns flera metoder som en utvecklare kan säkerställa säkerheten för en SQL-server. Vissa av dem kan vara vanligt bruk medan andra kan vara mer tekniskt orienterade.

  • Administratörskonto på SQL-serverdator kan byta namn.
  • Isolera SQL-servern från webbservern genom att ställa in SSL och brandväggar.
  • Kontrollera alltid åtkomst till informationen genom att tillämpa roller för server, databas och applikation.
  • NTFS-behörigheter kan användas för att säkra fysiska databasfiler.
  • Aktivera granskning med kryptering, inaktivera gästkontot.
  • NT-autentiseringar bör föredras.
  • Använd ett starkt systemadministratörslösenord som begränsar fysisk åtkomst till SQL-server.

F2) Vad är en Trigger och hur många typer av Triggers finns det?

Svar:
Varje gång en händelse med en tabell inträffar som, infoga, uppdatera eller radera, kan ett parti SQL-kod köras med en enhet som heter Trigger. De hanteras av DBMS. Triggers kan också användas för att utföra en lagrad procedur. Nedanstående triggers finns i SQL-servern:

DML-trigger: De kallas som Data manipulation trigger. Som namnet antyder utlöses de varje gång, ett DML-kommando, dvs. infoga, uppdatera eller radera inträffar på tabellen eller vyn.

DDL-utlösare: Eventuella ändringar inträffar i definitionen av vilket databasobjekt som helst, det kan fångas med utlösaren för datadefinitionsspråk. Produktions- och utvecklingsbaserad miljö kan styras och hanteras av dessa triggers.

Logon trigger: Dessa triggers är praktiska i fallet; en inloggningshändelse för SQL-server händer. Det avfyras innan en användarsession konfigureras i en SQL-server.

Låt oss gå till nästa SQL Server-intervjufrågor

F3) Vad är användardefinierad funktion i SQL-server, hur de kan skapas och köras?

Svar:
en användare kan behöva implementera sin egen logik, som kan fångas in i en funktion som kallas användardefinierad funktion. En användare är i alla fall inte begränsad till fördefinierade funktioner och en förenklad version av en komplex redan definierad kod kan skrivas. Det är en av de största fördelarna med en användardefinierad funktion. Skapa en användardefinierad funktion kan göras på följande sätt:

Skapa funktionstest (@num int )

returnerar tabellen

som

returnera * från anställd där

Denna funktion kan utföras enligt följande:

välj * från ett test (12)

F4) Förklara användningen av View i SQL-server?

Svar:
Detta är de grundläggande frågorna om SQL Server-intervjuer som ställs i en intervju. Visningar är den mest fördelaktiga enheten för en SQL-serverutvecklare. Det finns en hel del komplexitet i databasschemat. Samtidigt kan anpassning av data för en viss uppsättning användare vara en tråkig uppgift, vilket är lika komplicerat som databasschemdesign. Dessa typer av komplexitet kan vara abstrakt med en vy. De tillhandahåller en mekanism för att kontrollera åtkomst till specifika rader och kolumner. Således kan prestandan för en databas förbättras avsevärt genom att aggregera data,

F5) Vad är replikationen och varför krävs det på SQL-servern?

Svar:
Det är en uppsättning tekniker för att kopiera och distribuera data och databasobjekt från en databas till en annan. Synkronisera data kan också uppnås med replikering för att upprätthålla konsistensen. Replikering kan användas för att distribuera data till olika platser och till fjärr- eller mobilanvändare över ett visst medium på internet. Flera servrar med data kan synkroniseras med replikeringsprocessen med en replikuppsättning. Således kan läsningskapaciteten förbättras och användare kan få ett val att välja mellan olika server för att utföra läs-skrivoperationer.

Därför att ha i åtanke, ovanstående fördelar, kan man citera deras användning på SQL-server.

Del 2 - SQL Server-intervjufrågor (avancerat)

Låt oss nu titta på de avancerade frågorna och svaren på SQL Server-intervjuer

F6) Vad är kommandot för att skapa en databas i SQL-server?

Svar:
Det finns ett kommando som heter 'CREATEDATABASE', det kan användas för att skapa valfri databas på SQL-servern. Syntaxen är:

SKAPA DATABASE databasnamn

Exempel - "Test" -databas kan skapas för att SKAPA DATABASE-test

Låt oss gå till nästa SQL Server-intervjufrågor.

F7) Vilka är fördelarna och demeriterna med att ha ett index i SQL-server?

Svar:
Det finns olika meriter och nedskärningar av indexanvändning på SQL-server. Några av dem kan citera som:

  • Index kan hjälpa till att påskynda en SELECT-fråga.
  • Man kan också söka mot stora strängvärden, eftersom index är inställt på fulltextindex.
  • Index hjälper till att göra en rad unik eller utan duplikat.

Några nackdelar kan vara:

  • Index tar extra utrymme; alltså upptas diskstorlek.
  • Ett index kan bromsa den grundläggande operationen som infoga, radera, uppdatera men om villkoret har ett indexfält kan uppdateringsoperationen vara snabbare. Infoga, radera eller uppdatera blir långsammare eftersom efter varje operationindex måste uppdateras.

Låt oss gå till nästa SQL Server-intervjufrågor

F8) Vad är sortering i SQL-server?

Svar:
Det finns vissa uppsättningar regler som skulle avgöra hur data måste sorteras och jämföras i en databas. Dessa regler kan kallas sortering. Exempel - Karaktärsdata sorteras med hjälp av regler som definierar rätt karaktärsekvens, med ett alternativ för att ange fallkänslighet, teckenbredd osv. Samling är fördefinierad i SQL-server, vilket bestämmer hur data i SQL-server lagras och hämtas. Det finns olika sorteringar som finns i SQL-server, men 2 är huvudsakliga:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Där CI är okänslig för versaler och CS är skiftlägeskänslig.

Så, som standard är kollisioner okänsliga för skiftlägen, all databas i den är alltså inte känslig för versaler,

F9) Vad är en markör och vilka är dess olika typer?

Svar:
Detta är de vanliga frågorna om SQL Server-intervjuer i en intervju. En markör är ett databasobjekt som kan användas för att hämta data, en rad i taget från resultatset. När data måste uppdateras rad för rad kan markörerna vara mycket praktiska. Markörens livscykel består huvudsakligen av fem steg.

  • Förklarande markör - förklaras genom att definiera SQL-sats.
  • Öppningsmarkör - Öppnad för lagring av data, hämtad från resultatsatsen.
  • Hämta markör - När en markör har öppnats kan rader hämtas en efter en eller i ett block för att utföra datamanipulation.
  • Stängande markör - När datamanipulationen är klar måste markören stängas uttryckligen.
  • Deallocation cursor - för att radera markördefinitionen bör markörerna delas om, släppas alla systemresurser som är associerade med en markör.

Typer av en markör är:

  • Statisk - Dessa typer av en markör ansvarar för att göra en tillfällig kopia av data och lagra i tempdb. Alla ändringar som görs på bastabellen markeras inte i dataåtergivning genom hämtningar gjorda av en markör.
  • Dynamisk - som motsatsen till statisk, de markerar alla förändringar i en bastabell.
  • Endast framåt - markören kan bara hämta i följd från första till sista.
  • Keyset-driven - Keyset är den tangentuppsättning som unikt identifierar en rad är inbyggd i tempdb.

F10) Vad är skillnaden mellan en UNION och en JOIN i SQL-server?

Svar:
En UNION väljer rader medan en JOIN väljer kolumner från två eller flera tabeller. Båda kan användas för att kombinera data från flera tabeller. I ett nötskal kombinerar JOIN data i nya kolumner, medan UNION kombinerar data till nya rader.

Rekommenderad artikel

Detta har varit en guide för att lista över SQL Server-intervjufrågor och svar så att kandidaten enkelt kan slå samman dessa SQL Server-intervjufrågor. Här i det här inlägget har vi studerat de viktigaste frågorna om SQL Server-intervjuer som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Bästa PostgreSQL-intervjufrågor
  2. MySQL Intervju Frågor och svar
  3. SQL-intervju Frågor och svar
  4. Framgångsrika frågor och svar på TSQL-intervjuer