Inleiding tot interviewvragen en antwoorden voor SQL Server

SQL-server is een van de meest gebruikte RDBMS ie Relational Database managementsysteem, ontwikkeld door Microsoft. Naast het bieden van een relationele database, bevat het ook andere componenten, evenals business intelligence, rapportage en analyse-instrument. Het maken, back-uppen, beveiligen en repliceren van databases maakt van SQL Server een van de beste databasebeheertools. Er zijn meerdere edities van Microsoft SQL-server, die door Microsoft op de markt worden gebracht, gericht op meerdere doelgroepen en gebaseerd op werklasten variërend van toepassingen met één machine tot grote toepassingen met internet, waarbij meerdere gebruikers tegelijkertijd betrokken zijn. De reguliere edities zijn Enterprise, Standard, Web, Business intelligence, Workgroup en Express. Enterprise-editie bevat een kerndatabase-engine en add-on-services, met meerdere tools voor het maken en beheren van een SQL-servercluster. Standaardeditie bevat een database-engine, samen met zelfstandige services. Een verschil met enterprise-editie is dat het minder aantal knooppunten in een cluster ondersteunt. Alle edities hebben hun eigen set functies, afhankelijk van het scenario van de business case.

Als u nu op zoek bent naar een taak die verband houdt met SQL Server, moet u zich voorbereiden op de sollicitatievragen voor SQL Server 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen, maar om het interview te wissen, moet je een goede en duidelijke kennis van SQL Server hebben. Hier hebben we de belangrijke SQL Server-interviewvragen en -antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

In dit artikel over SQL Server-interviewvragen uit 2019 presenteren we 10 belangrijkste en meest gebruikte SQL Server-interviewvragen. Deze vragen helpen studenten bij het bouwen van hun concepten rond SQL Server en helpen hen het interview te verbeteren.

Deel 1 - Interviewvragen voor SQL Server (basis)

Dit eerste deel behandelt standaard SQL Server-interviewvragen en -antwoorden

V1) Wat zijn de meerdere manieren om een ​​SQL-server te beveiligen?

Antwoord:
Er zijn meerdere benaderingen waarmee een ontwikkelaar de veiligheid en beveiliging van een SQL-server kan waarborgen. Sommigen van hen kunnen gemeenschappelijk gebruik zijn, terwijl anderen meer technisch georiënteerd kunnen zijn.

  • Beheerdersaccount op SQL-servercomputer kan worden hernoemd.
  • Isoleer de SQL-server van de webserver door SSL en firewalls in te stellen.
  • Controleer altijd de toegang tot de gegevens door rollen toe te passen voor server, database en toepassing.
  • NTFS-machtigingen kunnen worden gebruikt om fysieke databasebestanden te beveiligen.
  • Schakel audit in met codering en schakel het gastaccount uit.
  • NT-authenticaties verdienen de voorkeur.
  • Gebruik een sterk systeembeheerderwachtwoord dat fysieke toegang tot SQL-server beperkt.

V2) Wat is een trigger en hoeveel soorten triggers zijn er?

Antwoord:
Elke keer dat een gebeurtenis met een tabel plaatsvindt zoals invoegen, bijwerken of verwijderen, kan een batch SQL-code worden uitgevoerd met een entiteit die Trigger wordt genoemd. Ze worden beheerd door DBMS. Triggers kunnen ook worden gebruikt om een ​​opgeslagen procedure uit te voeren. Triggers beschikbaar in SQL-server worden hieronder weergegeven:

DML-trigger: ze worden genoemd als trigger voor gegevensmanipulatie. Zoals de naam al doet vermoeden, worden ze elke keer geactiveerd, een DML-opdracht, bijvoorbeeld invoegen, bijwerken of verwijderen, vindt plaats in de tabel of de weergave.

DDL-trigger: er treden wijzigingen op in de definitie van een databaseobject, deze kan worden vastgelegd door de taaldefinitie taaltrigger. Op productie en ontwikkeling gebaseerde omgeving kan worden bestuurd en beheerd door deze triggers.

Aanmeldtrigger: deze triggers zijn handig in de case; er vindt een inloggebeurtenis van SQL-server plaats. Het wordt geactiveerd voordat een gebruikerssessie op een SQL-server wordt ingesteld.

Laten we doorgaan naar de volgende sollicitatievragen voor SQL Server

V3) Wat is een door de gebruiker gedefinieerde functie in SQL Server, hoe kunnen deze worden gemaakt en uitgevoerd?

Antwoord:
een gebruiker moet mogelijk zijn eigen logica implementeren, die kan worden vastgelegd in een functie die door de gebruiker wordt gedefinieerd. Een gebruiker is sowieso niet beperkt tot vooraf gedefinieerde functies en een vereenvoudigde versie van een complexe, al gedefinieerde code kan worden geschreven. Het is een van de grootste voordelen van een door de gebruiker gedefinieerde functie. Het maken van een door de gebruiker gedefinieerde functie kan op de volgende manieren worden gedaan:

Functietest maken (@num int )

geeft tabel terug

net zo

retour selecteren * van medewerker waar

Deze functie kan als volgt worden uitgevoerd :

selecteer * uit een test (12)

V4) Uitleg over het gebruik van View in SQL server?

Antwoord:
Dit zijn de basisvragen voor SQL Server-vragen die in een interview worden gesteld. Weergaven zijn de meest voordelige entiteit voor een SQL-serverontwikkelaar. Het databaseschema is heel ingewikkeld. Tegelijkertijd kan het aanpassen van de gegevens voor een bepaalde set gebruikers een vervelende taak zijn, die net zo complex is als het ontwerp van een databaseschema. Dit soort complexiteit kan met een View abstract worden gemaakt. Ze bieden een mechanisme om de toegang tot specifieke rijen en kolommen te beheren. De prestaties van een database kunnen dus aanzienlijk worden verbeterd door de gegevens te aggregeren,

V5) Wat is de replicatie en waarom is deze vereist op de SQL-server?

Antwoord:
Het is een set technologieën voor kopiëren en distribueert gegevens en databaseobjecten van de ene database naar de andere. Synchroniseer de gegevens kan ook worden bereikt met replicatie om consistentie te behouden. Replicatie kan worden gebruikt om gegevens te distribueren naar verschillende locaties en naar externe of mobiele gebruikers via het bepaalde medium internet. Meerdere servers met gegevens kunnen worden gesynchroniseerd met het replicatieproces met behulp van een replicaset. Aldus kan de leescapaciteit worden verbeterd en kunnen gebruikers de keuze worden gegeven tussen verschillende servers om lees-schrijfbewerkingen uit te voeren.

Daarom, rekening houdend met de bovengenoemde voordelen, kan men hun gebruik op SQL-server noemen.

Deel 2 - Interviewvragen voor SQL Server (geavanceerd)

Laten we nu eens kijken naar de geavanceerde sollicitatievragen en antwoorden over SQL Server

V6) Wat is de opdracht om een ​​database in SQL Server te maken?

Antwoord:
Er is een opdracht genaamd 'CREATEDATABASE', deze kan worden gebruikt om elke database op de SQL-server te maken. De syntaxis is:

CREATE DATABASE database naam

Voorbeeld - "Test" -database kan worden aangemaakt om DATABASE-test te MAKEN

Laten we doorgaan naar de volgende sollicitatievragen voor SQL Server.

V7) Wat zijn de voor- en nadelen van een index in SQL Server?

Antwoord:
Er zijn verschillende voordelen en minpunten van indexgebruik in SQL Server. Sommigen van hen kunnen noemen als:

  • Indexen kunnen een SELECT-zoekopdracht versnellen.
  • Men kan ook zoeken op grote stringwaarden, gegeven index is ingesteld op volledige tekstindex.
  • Indexen helpen om een ​​rij uniek of zonder duplicaat te maken.

Enkele nadelen kunnen zijn:

  • Indexen nemen extra ruimte in beslag; dus de schijfgrootte wordt bezet.
  • Een index kan de basisbewerking vertragen, zoals invoegen, verwijderen, bijwerken, maar als de voorwaarde een indexveld heeft, kan de updatebewerking sneller zijn. Invoegen, verwijderen of bijwerken wordt langzamer omdat na elke bewerkingsindex moet worden bijgewerkt.

Laten we doorgaan naar de volgende sollicitatievragen voor SQL Server

V8) Wat is Collation in SQL Server?

Antwoord:
Er zijn bepaalde regels die bepalen hoe gegevens moeten worden gesorteerd en vergeleken in een database. Deze regels kunnen Collation worden genoemd. Voorbeeld - Karaktergegevens worden gesorteerd met behulp van regels die de juiste tekenvolgorde definiëren, met een optie voor het opgeven van hoofdlettergevoeligheid, tekenbreedte enz. Sorteren wordt vooraf gedefinieerd in SQL Server, die zou beslissen hoe gegevens in SQL Server worden opgeslagen en opgehaald. Er zijn verschillende sorteringen in de SQL-server, maar er zijn er 2:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Waar CI hoofdlettergevoelig is en CS hoofdlettergevoelig.

Dus standaard is sortering niet hoofdlettergevoelig, dus is alle database erin niet hoofdlettergevoelig,

V9) Wat is een cursor en wat zijn de verschillende typen?

Antwoord:
Dit zijn de veelgestelde sollicitatievragen voor SQL Server in een interview. Een cursor is een databaseobject, dat kan worden gebruikt om de gegevens op te halen, rij voor rij uit de resultatenset. Wanneer gegevens rij voor rij moeten worden bijgewerkt, kunnen cursors erg handig zijn. De levenscyclus van de cursor bestaat uit hoofdzakelijk 5 stappen.

  • Cursor declareren - aangegeven door SQL-instructie te definiëren.
  • Opening cursor - Geopend voor het opslaan van gegevens, opgehaald uit de resultatenset.
  • Cursor ophalen - Zodra een cursor is geopend, kunnen rijen een voor een of in een blok worden opgehaald om gegevensmanipulatie uit te voeren.
  • Cursor sluiten - Nadat de gegevensmanipulatie is voltooid, moet de cursor expliciet worden gesloten.
  • Deallocatiecursor - om de cursordefinitie te verwijderen, moeten de cursors worden toegewezen en alle systeembronnen vrijgeven die aan een cursor zijn gekoppeld.

Typen van een cursor zijn:

  • Statisch - Dit type cursor is verantwoordelijk voor het maken van een tijdelijke kopie van gegevens en opslaan in tempdb. Elke wijziging die op de basistabel wordt aangebracht, wordt niet gemarkeerd in gegevensretour door ophalingen gemaakt door een cursor.
  • Dynamisch - In tegenstelling tot statisch markeren ze alle wijzigingen in een basistabel.
  • Alleen doorsturen - cursor kan alleen opeenvolgend van eerste naar laatste ophalen.
  • Keyset-driven - Keyset is de set sleutels die op unieke wijze identificeert dat een rij in tempdb is gebouwd.

V10) Wat is het verschil tussen een UNION en een JOIN in SQL-server?

Antwoord:
Een UNION selecteert rijen, terwijl een JOIN kolommen selecteert uit twee of meer tabellen. Beide kunnen worden gebruikt om gegevens uit meerdere tabellen te combineren. Kort gezegd combineert JOIN gegevens in nieuwe kolommen, terwijl UNION gegevens combineert in nieuwe rijen.

Aanbevolen artikel

Dit is een leidraad geweest voor een lijst met SQL Server-interviewvragen en antwoorden, zodat de kandidaat deze SQL Server-interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we de beste SQL Server-interviewvragen bestudeerd die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Top Interviewvragen van PostgreSQL
  2. MySQL Interview Vragen en Antwoorden
  3. SQL Interview Vragen en antwoorden
  4. Succesvolle TSQL-interviewvragen en -antwoorden