Einführung in Fragen und Antworten zum SQL Server-Interview

SQL Server ist eines der am häufigsten verwendeten RDBMS-Systeme (Relational Database Management System), das von Microsoft entwickelt wurde. Neben der Bereitstellung einer relationalen Datenbank umfasst diese andere Komponenten sowie Business Intelligence-, Berichts- und Analysetools. Datenbankerstellung, -sicherung, -sicherheit und -replikation machen SQL Server zu einem der Top-Tools für die Datenbankverwaltung. Es gibt mehrere Editionen von Microsoft SQL Server, die von Microsoft vermarktet werden und sich an mehrere Zielgruppen richten und auf Workloads basieren, die von Einzelmaschinenanwendungen bis hin zu großen Anwendungen mit Internetzugang reichen und an denen mehrere Benutzer gleichzeitig beteiligt sind. Die Mainstream-Editionen umfassen Enterprise, Standard, Web, Business Intelligence, Workgroup und Express. Die Enterprise Edition enthält eine zentrale Datenbank-Engine und Add-On-Services mit mehreren Tools zum Erstellen und Verwalten eines SQL Server-Clusters. Die Standard Edition enthält eine Datenbank-Engine sowie eigenständige Dienste. Ein Unterschied zur Enterprise Edition besteht darin, dass weniger Knoten in einem Cluster unterstützt werden. Alle Editionen haben je nach Business-Case-Szenario ihre eigenen Funktionen.

Wenn Sie nach einem Job suchen, der sich auf SQL Server bezieht, müssen Sie sich auf die Fragen zum SQL Server-Vorstellungsgespräch 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist als die verschiedenen Jobprofile, aber um das Interview zu klären, müssen Sie über gute und klare Kenntnisse von SQL Server verfügen. Hier haben wir die wichtigen Fragen und Antworten zu SQL Server-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

In diesem Artikel zu SQL Server-Interviewfragen für 2019 werden die 10 wichtigsten und am häufigsten verwendeten SQL Server-Interviewfragen vorgestellt. Diese Fragen helfen den Schülern, ihre Konzepte rund um SQL Server zu entwickeln und das Interview zu bestehen.

Teil 1 - Fragen zum SQL Server-Vorstellungsgespräch (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu SQL Server-Vorstellungsgesprächen behandelt

F1) Auf welche verschiedenen Arten können Sie einen SQL-Server sichern?

Antworten:
Es gibt mehrere Ansätze, mit denen ein Entwickler die Sicherheit eines SQL-Servers gewährleisten kann. Einige von ihnen sind möglicherweise allgemein gebräuchlich, während andere eher technisch orientiert sind.

  • Das Administratorkonto auf dem SQL Server-Computer kann umbenannt werden.
  • Isolieren Sie den SQL Server vom Webserver, indem Sie SSL und Firewalls einrichten.
  • Kontrollieren Sie immer den Zugriff auf die Daten, indem Sie Rollen für Server, Datenbank und Anwendung zuweisen.
  • NTFS-Berechtigungen können zum Sichern physischer Datenbankdateien verwendet werden.
  • Aktivieren Sie die Überwachung mit Verschlüsselung und deaktivieren Sie das Gastkonto.
  • NT-Authentifizierungen sollten bevorzugt werden.
  • Verwenden Sie ein sicheres Systemadministratorkennwort, um den physischen Zugriff auf SQL Server zu beschränken.

F2) Was ist ein Trigger und wie viele Arten von Triggern gibt es?

Antworten:
Jedes Mal, wenn ein Ereignis mit einer Tabelle wie "Einfügen", "Aktualisieren" oder "Löschen" auftritt, kann ein Stapel von SQL-Code mit einer Entität namens "Trigger" ausgeführt werden. Sie werden vom DBMS verwaltet. Trigger können auch zum Ausführen einer gespeicherten Prozedur verwendet werden. In SQL Server verfügbare Trigger sind nachfolgend aufgeführt:

DML-Trigger: Sie werden als Datenmanipulations-Trigger bezeichnet. Wie der Name schon sagt, werden sie jedes Mal ausgelöst, wenn ein DML-Befehl, dh Einfügen, Aktualisieren oder Löschen, in der Tabelle oder der Ansicht auftritt.

DDL-Trigger: Alle Änderungen an der Definition eines Datenbankobjekts können vom Trigger der Datendefinitionssprache erfasst werden. Mit diesen Triggern können produktions- und entwicklungsbasierte Umgebungen gesteuert und verwaltet werden.

Anmeldeauslöser: Diese Auslöser sind in der Tasche praktisch. Ein Anmeldeereignis von SQL Server tritt auf. Es wird ausgelöst, bevor eine Benutzersitzung in einem SQL Server eingerichtet wird.

Fahren wir mit den nächsten Fragen zum SQL Server-Interview fort

F3) Was ist eine benutzerdefinierte Funktion in SQL Server, wie können sie erstellt und ausgeführt werden?

Antworten:
Ein Benutzer muss möglicherweise eine eigene Logik implementieren, die in einer Funktion erfasst werden kann, die als benutzerdefinierte Funktion bezeichnet wird. Ein Benutzer ist ohnehin nicht auf vordefinierte Funktionen beschränkt und eine vereinfachte Version eines komplexen, bereits definierten Codes kann geschrieben werden. Dies ist einer der größten Vorteile einer benutzerdefinierten Funktion. Die Erstellung einer benutzerdefinierten Funktion kann auf folgende Arten erfolgen:

Funktionstest erstellen (@num int )

gibt Tabelle zurück

wie

Zurück Auswahl * von Mitarbeiter, bei dem

Diese Funktion kann wie folgt ausgeführt werden:

* aus einem Test auswählen (12)

F4) Erklären Sie die Verwendung von View in SQL Server?

Antworten:
Dies sind die grundlegenden Fragen zu SQL Server-Vorstellungsgesprächen, die in einem Interview gestellt werden. Ansichten sind die vorteilhafteste Entität für einen SQL Server-Entwickler. Das Datenbankschema ist sehr komplex. Gleichzeitig kann das Anpassen der Daten für eine bestimmte Gruppe von Benutzern eine mühsame Aufgabe sein, die ebenso komplex ist wie das Entwerfen von Datenbankschemata. Diese Arten von Komplexität lassen sich mit einer Ansicht abstrahieren. Sie bieten einen Mechanismus zur Steuerung des Zugriffs auf bestimmte Zeilen und Spalten. Auf diese Weise kann die Leistung einer Datenbank erheblich verbessert werden, indem die Daten aggregiert werden.

F5) Was ist die Replikation und warum ist sie auf dem SQL Server erforderlich?

Antworten:
Es handelt sich um eine Reihe von Technologien zum Kopieren und Verteilen von Daten und Datenbankobjekten von einer Datenbank in eine andere. Die Synchronisierung der Daten kann auch mit Replikation erfolgen, um die Konsistenz zu gewährleisten. Die Replikation kann verwendet werden, um Daten über das bestimmte Medium des Internets an verschiedene Standorte und an entfernte oder mobile Benutzer zu verteilen. Mithilfe eines Replikatsets können mehrere Server mit Daten mit dem Replikationsprozess synchronisiert werden. Auf diese Weise kann die Lesekapazität verbessert werden, und Benutzer können zwischen verschiedenen Servern auswählen, um Lese- und Schreibvorgänge auszuführen.

Wenn man sich die oben genannten Vorteile vor Augen hält, kann man deren Verwendung auf einem SQL Server anführen.

Teil 2 - Fragen zu SQL Server-Vorstellungsgesprächen (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten Fragen und Antworten zum SQL Server-Interview werfen

F6) Wie lautet der Befehl zum Erstellen einer Datenbank in SQL Server?

Antworten:
Es gibt einen Befehl namens 'CREATEDATABASE', mit dem eine beliebige Datenbank auf dem SQL Server erstellt werden kann. Ihre Syntax lautet:

CREATE DATABASE Datenbankname

Beispiel- "Test" -Datenbank kann erstellt werden, um DATABASE-Test zu erstellen

Fahren wir mit den nächsten Fragen zum SQL Server-Interview fort.

F7) Was sind die Vor- und Nachteile eines Index in SQL Server?

Antworten:
Es gibt verschiedene Vor- und Nachteile der Indexverwendung in SQL Server. Einige von ihnen können zitieren als:

  • Indizes können helfen, eine SELECT-Abfrage zu beschleunigen.
  • Man kann auch nach großen Zeichenkettenwerten suchen, wenn der angegebene Index auf Volltextindex gesetzt ist.
  • Indizes helfen dabei, eine Zeile eindeutig oder ohne Duplikate zu machen.

Einige Nachteile können sein:

  • Indizes belegen zusätzlichen Speicherplatz. Daher wird die Festplattengröße belegt.
  • Ein Index kann die grundlegende Operation wie Einfügen, Löschen, Aktualisieren verlangsamen. Wenn die Bedingung jedoch ein Indexfeld enthält, kann die Aktualisierungsoperation schneller sein. Das Einfügen, Löschen oder Aktualisieren wird langsamer, da nach jedem Vorgang der Index aktualisiert werden muss.

Fahren wir mit den nächsten Fragen zum SQL Server-Interview fort

F8) Was ist Kollatierung in SQL Server?

Antworten:
Es gibt bestimmte Regeln, die darüber entscheiden, wie Daten in einer Datenbank sortiert und verglichen werden müssen. Diese Regeln können als Sortierung bezeichnet werden. Beispiel - Zeichendaten werden nach Regeln sortiert, die die richtige Zeichenfolge definieren. Dabei kann die Groß- und Kleinschreibung, die Zeichenbreite usw. angegeben werden. Die Kollatierung ist in SQL Server vordefiniert, wodurch festgelegt wird, wie Daten in SQL Server gespeichert und abgerufen werden. In SQL Server gibt es verschiedene Sortierungen, von denen 2 die wichtigsten sind:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Bei CI wird zwischen Groß- und Kleinschreibung unterschieden und bei CS wird zwischen Groß- und Kleinschreibung unterschieden.

Standardmäßig wird bei der Sortierung nicht zwischen Groß- und Kleinschreibung unterschieden, daher wird auch bei allen Datenbanken zwischen Groß- und Kleinschreibung unterschieden.

F9) Was ist ein Cursor und welche unterschiedlichen Typen gibt es?

Antworten:
Dies ist die häufig gestellte Frage zum SQL Server-Interview in einem Interview. Ein Cursor ist ein Datenbankobjekt, mit dem die Daten zeilenweise aus der Ergebnismenge abgerufen werden können. Wenn Daten zeilenweise aktualisiert werden müssen, können Cursor sehr praktisch sein. Der Cursor-Lebenszyklus besteht hauptsächlich aus 5 Schritten.

  • Cursor deklarieren - Deklariert durch Definieren einer SQL-Anweisung.
  • Öffnungscursor - Wird zum Speichern von Daten geöffnet, die aus der Ergebnismenge abgerufen werden.
  • Cursor abrufen - Sobald ein Cursor geöffnet ist, können Zeilen einzeln oder in einem Block abgerufen werden, um Daten zu bearbeiten.
  • Cursor schließen - Sobald die Datenbearbeitung abgeschlossen ist, muss der Cursor explizit geschlossen werden.
  • Freigabecursor - Um die Cursordefinition zu löschen, müssen die Cursor freigegeben und alle mit einem Cursor verknüpften Systemressourcen freigegeben werden.

Arten eines Cursors sind:

  • Statisch - Diese Cursortypen sind für das Erstellen einer temporären Kopie von Daten und das Speichern in Tempdb verantwortlich. Änderungen an der Basistabelle werden bei der Datenrückgabe nicht durch Abrufe hervorgehoben, die von einem Cursor ausgeführt werden.
  • Dynamisch - Im Gegensatz zu statisch werden alle Änderungen in einer Basistabelle hervorgehoben.
  • Nur vorwärts - Cursor kann nur sequentiell vom ersten bis zum letzten abrufen.
  • Keyset-gesteuert - Keyset ist der Schlüsselsatz, der eine in tempdb erstellte Zeile eindeutig identifiziert.

F10) Was ist der Unterschied zwischen einer UNION und einer JOIN in SQL Server?

Antworten:
Eine UNION wählt Zeilen aus, während eine JOIN Spalten aus zwei oder mehr Tabellen auswählt. Beide können verwendet werden, um Daten aus mehreren Tabellen zu kombinieren. Kurz gesagt, JOIN kombiniert Daten in neuen Spalten, während UNION Daten in neuen Zeilen kombiniert.

Empfohlener Artikel

Dies ist eine Anleitung zur Auflistung der Fragen und Antworten zu SQL Server-Vorstellungsgesprächen, damit der Kandidat diese Fragen zu SQL Server-Vorstellungsgesprächen problemlos durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zu SQL Server-Vorstellungsgesprächen befasst, die in Interviews häufig gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Häufigste Fragen zu PostgreSQL-Vorstellungsgesprächen
  2. Fragen und Antworten zu MySQL-Interviews
  3. SQL Interview Fragen und Antworten
  4. Erfolgreiche TSQL Interview Fragen und Antworten