Die wichtigsten Fragen und Antworten zu SQL Server-Interviews [Für Erstsemester 2022]
Veröffentlicht: 2021-01-04Sehen wir uns einige der häufig gestellten Fragen in einem SQL Server-basierten Interview an. Wir werden auch Beispiele für SQL-Abfragen zusammen mit den SQL-Interview-Fragen und -Antworten enthalten, wo immer dies erforderlich ist.
Fragen und Antworten zum SQL Server-Interview
Frage 1: Was ist SQL?
SQL oder Structured Query Language ist die Standard-Computerprogrammiersprache, die verwendet wird, um relationale Datenbankverwaltungssysteme (RDBMS) zu verwalten und zu organisieren. Es wird verwendet, um gespeicherte Daten zu speichern, zu manipulieren und darauf zuzugreifen, also mit relationalen Datenbanken zu kommunizieren. Die gängigsten RDBMSs verwenden SQL und dazu gehören SQL Server, MySQL und Oracle.
Jede Ausführungseinheit oder Anweisung in SQL wird als Abfrage bezeichnet. Eine SQL-Abfrage kann verwendet werden, um Daten zu erstellen, auszuwählen oder zu ändern.
In relationalen Datenbankverwaltungssystemen wird eine organisierte Datei mit Daten in Form von Tabellen gespeichert. Jede Tabelle besteht aus Spalten und Zeilen.
Frage 2: Was ist die SQL-Abfrage zum Erstellen einer Datenbank in SQL Server?

Eine Datenbank in SQL ist eine organisierte Sammlung von Daten, die aus Tabellen, Codefunktionen, Schemas usw. bestehen kann. Ein Programmierer kann diese Datenbank erstellen oder sie mit verschiedenen Abfragesprachen manipulieren.
Um eine neue Datenbank im SQL-Server anzulegen, wird folgender SQL-Befehl verwendet:
CREATE DATABASE Datenbankname
Lesen Sie: Full-Stack-Interviewfragen
Frage 3: Wie wird eine Tabelle in SQL erstellt?
Eine Tabelle ist ein Objekt in SQL, mit dem Benutzer Daten speichern und abrufen können. Diese Daten werden in einer Tabelle gespeichert und jede Tabelle besteht aus Spalten und Zeilen.
Um eine neue Tabelle im SQL-Server anzulegen, wird folgender SQL-Befehl verwendet:
Tabelle Tabellenname erstellen (Datentyp Spaltenname1, Datentyp Spaltenname2)
Frage 4: Was ist ein SQL Profiler?
SQL Profiler ist ein Mittel für einen Systemadministrator, um die Ereignisse auf dem SQL-Server zu verfolgen. Es wird hauptsächlich für die Analyse der erfassten und gespeicherten Datendateien eines Ereignisses verwendet.
Frage 5: Erklären Sie anhand eines Beispiels, was eine rekursive gespeicherte Prozedur ist.
Rekursive gespeicherte Prozeduren in SQL Server müssen nicht aufgerufen werden. Es ruft von selbst auf, bis eine Randbedingung erreicht ist. Bei gespeicherten Prozeduren ist eine maximale Verschachtelungsebene von 32 möglich. Dies wird als Rekursion bezeichnet.
Mit der rekursiven gespeicherten Prozedur kann ein Programmierer denselben Codestapel n-mal verwenden.
Um ein Beispiel zu nennen: Wenn Sie eine Baumbeziehung erweitern oder den faktoriellen Algorithmus berechnen müssen, können Sie die Umkehrung in gespeicherten Prozeduren verwenden. Hier ist ein Beispiel, wie man die Fakultät einer Zahl berechnet.
CREATE PROCEDURE [dbo].[Factorial_ap]
(
@Zahl Ganzzahl,
@RetVal Ganzzahl AUSGANG
)
ALS
DECLARE @In Integer
DECLARE @Out Ganzzahl
WENN @Nummer != 1
START
SELECT @In = @Nummer – 1
EXEC Factorial_ap @In, @Out AUSGABE
SELECT @RetVal = @Number * @Out
ENDE
ANDERS
START
SELECT @RetVal = 1
ENDE
RÜCKKEHR
GEHEN
Frage 6: Was Führen Sie die Unterschiede zwischen lokalen und globalen temporären Tabellen auf.
Die Sichtbarkeit lokaler temporärer Tabellen dauert so lange, wie eine Verbindung besteht. Sobald die Verbindung geschlossen wird, löscht der Server diese Tabellen automatisch.
Lokale temporäre Tabellen werden durch # vor dem Tabellennamen gekennzeichnet.
Die Syntax zum Erstellen einer lokalen temporären Tabelle lautet:
TABELLE ERSTELLEN #<Tabellenname>
(
Spalte1 Datentyp [ NULL | NICHT NULL ],
Spalte2 Datentyp [ NULL | NICHT NULL ],
…
);
Globale temporäre Tabellen sind für alle Benutzer zugänglich und sichtbar. SQL Server löscht sie, sobald die SQL Server-Sitzung endet. Dies geschieht, wenn jeder Benutzer, der auf Tabellen verweist, die Sitzung getrennt hat.
Lokale temporäre Tabellen werden mit ## vor dem Tabellennamen gekennzeichnet
Die Syntax zum Erstellen einer globalen temporären Tabelle lautet
TABELLE ERSTELLEN ##<Tabellenname>
(
Spalte1 Datentyp [ NULL | NICHT NULL ],
Spalte2 Datentyp [ NULL | NICHT NULL ],
…
);
Frage 7: Mustervergleich in SQL erklären?
Der Musterabgleich in SQL ermöglicht es Programmierern, das Unterstrichzeichen (_) zu verwenden, um ein einzelnes Zeichen abzugleichen. Außerdem können Sie das Prozentzeichen (%) verwenden, um eine beliebige Anzahl von Zeichen abzugleichen. Dazu gehören auch alle Nullzeichen. Beachten Sie, dass bei SQL-Mustern in MySQL die Groß- und Kleinschreibung nicht beachtet wird.

Frage 8: Was ist ein Trigger? Wie viele Arten von Auslösern gibt es?
Trigger sind eine spezielle Art gespeicherter Prozeduren, die verwendet werden, um einen Batch von SQL-Code zu überprüfen. Sie werden automatisch ausgeführt oder „ausgelöst“, wenn die Daten einer Tabelle geändert werden.
Es gibt zwei Arten von Triggern. Sie sind:
- Data Manipulation Language (DML) und
- Datendefinitionssprache (DDL)
Wenn eine dieser Abfragen zum Ändern von Daten verwendet wird, wird eine Reihe von Befehlen ausgelöst. Bei DML-Befehlsereignissen werden Einfügen, Löschen, Aktualisieren und Statt ausgelöst. Bei DDL werden die Trigger Create, Alter und Drop ausgelöst.
Lesen Sie auch: Fragen und Antworten zu PHP-Interviews
Frage 9: COALESCE definieren?
Der erste Nicht-Null-Ausdruck in den Argumenten einer Funktion wird mit COALESCE zurückgegeben. Es kann eine oder mehrere Spalten in seinen Argumenten lesen, um nach einem Nicht-Null-Ausdruck zu suchen.
Die Syntax ist –
Wählen Sie COALESCE (Arbeitsnummer, Arbeitsname, Gehalt) von Mitarbeiter aus;
Frage 10. Was ist CDC?
Eine Funktion von SQL Server 2008, CDC oder Change Data Capture, kann verwendet werden, um die kürzlich geänderten Daten zu erfassen.
Frage 11: Welche Abfragen werden verwendet, um die Anzahl der Datensätze in einer SQL-Tabelle zu ermitteln?
Wir können die Anzahl der Datensätze in einer Tabelle mit den folgenden Abfragen abrufen:
Wählen Sie * aus <Tabellenname> aus
Wählen Sie Anzahl (*) aus <Tabellenname> aus
Wählen Sie Zeilen aus sysindexes aus, bei denen id=OB ist
JECT_ID(Tabellenname) und indid<2
Frage 12: Nennen Sie den Unterschied zwischen SUBSTR- und CHARINDEX-Funktionen im SQL Server?
Die SUBSTR-Funktion gibt den angegebenen Teil einer Zeichenfolge gemäß den Anweisungen des Programmierers zurück. Die CHARINDEX-Funktion hingegen wird verwendet, um die Position eines bestimmten Zeichens in einer bestimmten Zeichenfolge zurückzugeben.
Zum Beispiel:
SUBSTRING('Apfel',1,4)
– Die Ausgabe ist Appl
CHARINDEX('l', 'Apfel',1)
– Die Ausgabe ist 4, da das Zeichen l in der angegebenen Zeichenfolge an 4. Stelle steht
Frage 13: Was ist SQL-Injection?
SQL Injection ist eine der Schwachstellen der Datenbank, bei der ein SQL-Server von Benutzern angegriffen wird, die einen bösartigen Code verwenden, der in die Zeichenfolgen eines Codes eingefügt wird. Die Absicht besteht darin, den bösartigen Code zu parsen und auszuführen. Auch Parameter sind angreifbar, daher müssen alle Aussagen auf Schwachstellen überprüft werden.
Frage 14: Welche Methoden gibt es, um einen SQL-Injection-Angriff zu vermeiden?
Die folgenden vier Methoden können verwendet werden, um einen SQL-Server vor einem SQL-Injection-Angriff zu schützen:
– Da Parameter einem geringeren Risiko eines SQL-Injection-Angriffs ausgesetzt sind, wird empfohlen, sie für Stored Procedures zu verwenden.
– Es ist eine gute Maßnahme, Eingabeparameter zu filtern.
– Parametersammlung mit Dynamic SQL kann verwendet werden.
– Verwenden Sie Escape-Zeichen in Like-Klauseln.
Frage 15: Nennen Sie die zwei Authentifizierungsmodi in SQL Server. Wie können sie geändert werden?
Die zwei Authentifizierungsmodi in SQL Server sind:
– Windows-Modus
- Mischform
In den Konfigurationseinstellungen von SQL Server gibt es auf der Seite „Sicherheit“ ein Menü „Extras“, um die Modi zu ändern.

Frage 16: Was sind die verschiedenen Arten von Befehlen in einer SQL-Datenbank?
Antwort: Es gibt vier Arten von Befehlen im SQL Server. Sie sind kategorisiert als:
- Datendefinitionssprache (DDL)
- Datensteuerungssprache Transaktionssteuerungssprache (TCL)Transaktionssteuerungssprache (TCL)
- Datenmanipulationssprache (DML)
- Transaktionskontrollsprache (TCL)
Holen Sie sich einen Softwareentwicklungskurs von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
Wir hoffen, dass unser Leitfaden „Fragen und Antworten zu SQL Server “ hilfreich ist. Wir werden den Leitfaden regelmäßig aktualisieren, um Sie auf dem Laufenden zu halten.
Wenn Sie mehr über SQL und Full-Stack-Entwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte, und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.
