20 Häufig gestellte Fragen und Antworten zu SQL-Interviews [2022]

Structured Query Language (SQL) ist die Standardprogrammiersprache, die von Datenbankadministratoren und Datenanalysten zum Abfragen von Datenbanken verwendet wird. Es wird häufig in den Programmiersprachen von Websites, Apps und anderen Plattformen verwendet.

Es wird verwendet, um auf Daten in einer Datenbank zuzugreifen und diese zu bearbeiten, einschließlich des Erstellens und Änderns von Tabellen und Spalten und des Abfragens der Daten mithilfe von SQL-Befehlen.

Dieser Beitrag wird Ihnen zweifellos einige Einblicke geben, wenn Sie nach Fragen und Antworten suchen, die Sie bei der Vorbereitung auf ein SQL-Interview verwenden können. In einem Vorstellungsgespräch für einen Dateningenieur, Datenanalysten, Datenbankadministrator usw. sollten die folgenden Fragen erwartet werden.

Was sind die grundlegenden SQL-Befehle?

Einige der wichtigsten SQL-Befehle sind:

  • SELECT – extrahiert Daten aus einer Datenbank.
  • TABELLE ERSTELLEN – erstellt eine neue Tabelle.
  • LÖSCHEN – löscht Daten aus einer Datenbank.
  • INSERT INTO – fügt neue Daten in eine Datenbank ein.
  • ALTER DATABASE – ändert eine Datenbank.
  • DATENBANK ERSTELLEN – erstellt eine neue Datenbank.
  • UPDATE – aktualisiert Daten in einer Datenbank.

Was sind die vier wichtigen SQL-Anweisungen?

Die wichtigsten SQL-Anweisungen sind in diese Kategorien unterteilt:

  • Data Definition Language (DDL)-Anweisungen
  • Data Manipulation Language (DML)-Anweisungen
  • Data Control Language (DCL)-Anweisungen
  • Transaction Control Language (TCL)-Anweisungen

Was bedeutet der Primärschlüssel in SQL?

Ein Primärschlüssel ist eine Spalte (oder eine Gruppe von Spalten), die es ermöglicht, jede Zeile in einer Datenbank eindeutig zu identifizieren. SQL-Datenbanken legen großen Wert auf Primärschlüssel. Sie versehen jede Zeile in einer Datenbanktabelle mit einer eindeutigen ID. Ein Primärschlüssel kann aus einem oder mehreren Feldern bestehen und es kann nur einen Primärschlüssel pro Tabelle geben.

Was sind SQL-Datentypen?

Ein Datentyp ist ein Attribut, das die Art von Daten beschreibt, die ein Objekt speichern kann, z. B. binäre Zeichenfolgen, numerische Daten, Zeichendaten, Finanzdaten, Datums- und Uhrzeitdaten usw.

In SQL werden Datentypen in die folgenden Gruppen eingeteilt:

  • Genaue Zahlen
  • Ungefähre Zahlen
  • Datum (und Uhrzeit
  • Zeichenfolgen
  • Unicode-Zeichenfolgen
  • Binäre Zeichenfolgen

Wo werden Benutzernamen und Kennwörter in SQL Server gespeichert?

Benutzernamen und Kennwörter werden in den sys.server-Prinzipalen bzw. sys.sql-Anmeldungen der SQL-Tabelle gespeichert. Passwörter werden nicht im normalen Text gespeichert.

Was ist SQL-Injection?

SQL-Injection-Angriffe sind heute eine der häufigsten Arten von Cyber-Angriffen. Sie ermöglichen böswilligen Angreifern den Zugriff auf Daten, indem sie die Datenbank einer Anwendung manipulieren. Dies kann vielfältige negative Folgen nach sich ziehen, von finanziellen Einbußen bis hin zum Verlust sensibler Daten. Der beste Weg, sich vor SQL-Injection-Angriffen zu schützen, besteht darin, sie von vornherein zu verhindern.

Was ist ein Trigger in SQL und seine Typen?

Ein Trigger ist eine spezielle Art von gespeicherter Prozedur, die automatisch ausgeführt wird, wenn ein Ereignis auf dem Datenbankserver auftritt. Trigger werden verwendet, um Daten vor oder nach einer Datenänderung mit DDL- und DML-Anweisungen auszuwerten.

  Was ist ein Man-in-the-Middle-Angriff?

Es gibt drei Arten von Triggern – LOGON, DDL und DML.

  • LOGON-Trigger: Diese Trigger werden ausgelöst, wenn ein Benutzer ein Logon-Ereignis initiiert.
  • DDL-Trigger werden immer dann ausgelöst, wenn ein DDL-Befehl wie CREATE, ALTER oder DROP ausgegeben wird.
  • DML-Trigger: Diese werden immer dann ausgelöst, wenn ein DML-Befehl Daten ändert. Vergleichbar mit INSERT, UPDATE und DELETE

Wie würden Sie zwischen einzeiligen und mehrzeiligen Funktionen unterscheiden?

Eine einzelne Zeile in einer Tabelle kann gleichzeitig von einzelnen Zeilenfunktionen beeinflusst werden. Sie führen eine Zeile aus und geben dann nur ein Ergebnis zurück. Es ist allgemein bekannt, dass Längen- und Fallkonvertierungen einzeilige Funktionen sind.

Die Zeilen einer Tabelle können gleichzeitig von vielen Zeilenfunktionen beeinflusst werden. Sie werden auch als Gruppenfunktionen bezeichnet, die mehrere Zeilen ausführen, bevor sie eine einzelne Ausgabe zurückgeben.

Was ist Datenbanknormalisierung und welche vier Haupttypen gibt es in SQL?

Die Datenbanknormalisierung ist ein Prozess, durch den Daten für schnelleren Zugriff und zur Reduzierung von Datenredundanz organisiert werden. Die Spalten und Tabellen einer Datenbank werden während der Normalisierung organisiert, um sicherzustellen, dass alle Abhängigkeiten durch Datenbankintegritätseinschränkungen korrekt aufrechterhalten werden.

Die vier Arten von Datenbanknormalisierungsprozessen sind wie folgt:

  • Erste Normalform (1 NF)
  • Zweite Normalform (2 NF)
  • Dritte Normalform (3 NF)
  • Boyce Codd Normalform oder Vierte Normalform (BCNF oder 4 NF)

Was sind Indizes und Einschränkungen in SQL?

Indizes sind eines der wichtigsten Konzepte in SQL. Sie ermöglichen es uns, bestimmte Datenzeilen in großen Datenbanken schnell zu finden. Sie helfen uns auch dabei, Einschränkungen durchzusetzen, d. h. Regeln, die der Datenbank mitteilen, wie sie sich verhalten soll, wenn bestimmte Bedingungen erfüllt sind.

Indizes werden verwendet, um die Leistung von Abfragen zu verbessern, indem die Suche nach Daten in Tabellen beschleunigt wird. Sie werden auch verwendet, um die Lesbarkeit von Daten in Tabellen zu verbessern.

Einschränkungen werden verwendet, um den Datentyp einzuschränken, der in eine Tabelle aufgenommen werden kann. Dies gewährleistet die Genauigkeit und Zuverlässigkeit der Daten in der Tabelle. Wenn es eine Verletzung zwischen der Beschränkung und der Datenaktion gibt, wird die Aktion abgebrochen.

Was sind die häufig verwendeten SQL-Einschränkungen?

Häufig verwendete SQL-Einschränkungen sind:

  • CREATE INDEX: Dieser Befehl stellt sicher, dass Indizes für Tabellen erstellt werden, um das Abrufen von Daten zu vereinfachen.
  • FREMDSCHLÜSSEL: Der Fremdschlüssel einer Tabelle muss Tabellen mit ähnlichen Attributen verbinden.
  • DEFAULT: Wenn für die Felder einer Spalte kein Wert bereitgestellt wird, wird ein Standardwert für diese Felder bereitgestellt.
  • EINZIGARTIG: Dies gibt an, dass jeder Wert in einer Spalte eindeutig sein muss.
  • PRIMÄRSCHLÜSSEL: Der Primärschlüssel einer Tabelle muss jede Zeile identifizieren.
  • NOT NULL: Diese Bedingung stellt sicher, dass NULL-Werte nicht von Spalten akzeptiert werden.
  • CHECK: Es stellt sicher, dass jedes Spaltenfeld eine vorgegebene Anforderung erfüllt.
  So sehen Sie alle Apps, die Sie im Mac App Store gekauft haben

Ist NULL gleich 0 in SQL?

Ein NULL-Wert in SQL bezeichnet einen Wert, der nicht verfügbar oder zugewiesen ist. Ein Leerzeichen (‚ ‚) oder eine Null (0) sind nicht gleichbedeutend mit dem Wert NULL. Sie können den NULL-Wert nicht mit anderen Werten vergleichen, indem Sie Vergleichsoperatoren wie „=“ oder „>“ verwenden, da er nicht gleich oder ungleich einem anderen Wert sein kann.

Wie verhindert man SQL-Injection-Angriffe?

Neben ständigem Scannen und Penetrationstests sind Sicherheitsmethoden wie Eingabevalidierung, Bereinigung, vorbereitete Anweisungen und parametrisierte SQL-Abfragen entscheidend, um SQL-Injection-Angriffe zu verhindern. Darüber hinaus würden schnelle Abwehrmaßnahmen wie eine Firewall helfen, die SQL-Datenbank zu schützen.

Was ist Dynamic SQL und wann können Sie es verwenden?

Dynamisches SQL ist eine Funktion, mit der Sie Ihre Abfragen zur Laufzeit basierend auf einem oder mehreren Kriterien ändern können, darunter das aktuelle Datum, die aktuelle Uhrzeit oder andere von Ihnen ausgewählte Kriterien.

Sie können dynamisches SQL verwenden, um Ihre Abfragen auf sinnvolle Weise zu ändern, und können Ihnen helfen, Ihre Ziele zu erreichen oder einfach Ihre Programmierkenntnisse zu verbessern. Ganz gleich, ob Sie eine neue Anwendung erstellen, eine Datenbank verbessern oder Ihrem Produktionssystem Data-Warehouse-Funktionen hinzufügen, Sie können Dynamic SQL für alles verwenden.

Was sind die verschiedenen Arten von Schlüsseln in SQL?

Primärschlüssel: Jede Zeile oder jeder Datensatz in einer Datenbanktabelle wird eindeutig durch ein Feld namens Primärschlüssel identifiziert. Der eindeutige Wert muss im Primärschlüssel enthalten sein. Primärschlüsselfelder dürfen keine NULL-Werte enthalten. Es kann nur einen Primärschlüssel pro Tabelle geben, der aus einem oder mehreren Feldern besteht.

Fremdschlüssel: Das Feld oder die Gruppe von Feldern in einer Tabelle, die sich auf den Primärschlüssel einer anderen Tabelle bezieht, wird als Fremdschlüssel bezeichnet. Tabellen mit Primärschlüsseln werden Elterntabellen genannt, während Tabellen mit Fremdschlüsseln Kindtabellen genannt werden.

Superschlüssel: Ein Superschlüssel ist ein Schlüssel oder eine Gruppe von Schlüsseln, die dabei helfen, Einträge in einer Tabelle zu identifizieren. Obwohl nicht alle Attribute erforderlich sind, um einen Datensatz zu identifizieren, kann ein Superschlüssel eines oder mehrere davon haben.

Kandidatenschlüssel: Ein Kandidatenschlüssel ist eine Teilmenge von Superschlüsseln, die verwendet werden können, um Datensätze in einer Datenbank basierend auf einem oder mehreren Attributen zu identifizieren. Im Gegensatz zu Superkey müssen alle Funktionen eines Kandidatenschlüssels zum Identifizieren von Datensätzen nützlich sein.

Zusammengesetzter Schlüssel: Ein zusammengesetzter Schlüssel ist eine Kombination aus zwei oder mehr Spalten in einer Tabelle, die verwendet wird, um Zeilen in einer Tabelle zu identifizieren. Ein zusammengesetzter Schlüssel ist ein Primärschlüssel mit einem anderen Attribut oder einer anderen Spalte.

Welche Arten von Indizes gibt es in SQL?

Im Folgenden sind Indextypen in SQL aufgeführt

  • Hash-Index
  • Speicheroptimiert Nicht geclustert
  • Gruppierter Index
  • Nicht gruppierter Index
  • Eindeutiger Index
  • Column Store-Index
  • Index mit eingeschlossenen Spalten
  • Index für berechnete Spalten
  • Gefilterter Index
  • Räumlicher Index
  • XML-Index
  • Volltextindex
  So aktivieren (oder deaktivieren) und verwenden Sie den Touch-Modus in Word

Was meinen Sie mit Pufferpool und erwähnen Sie seine Vorteile?

In SQL wird ein Buffer Pool auch als Buffer Cache bezeichnet. Ein Pufferpool kann von allen Ressourcen verwendet werden, um ihre zwischengespeicherten Datenseiten zu speichern. Beim Einrichten einer SQL Server-Instanz kann die Größe des Pufferpools angegeben werden. Die Größe eines Pufferpools bestimmt, wie viele Seiten er aufnehmen kann.

Im Folgenden sind die Vorteile eines Pufferpools aufgeführt:

  • Verbesserungen der E/A-Leistung
  • Wachstum des Transaktionsdurchsatzes
  • Reduzierung der I/O-Latenz
  • Verbesserung der Leseleistung

Was meinst du mit Abhängigkeit und erwähnst du die verschiedenen Abhängigkeiten?

Wenn in einer SQL-Anweisung, die in einem anderen Objekt gespeichert ist, auf ein Objekt namentlich verwiesen wird, wird eine Abhängigkeit zwischen den beiden Objekten hergestellt. Der Begriff „verwiesene Entität“ bezieht sich auf ein Objekt, das in einem SQL-Ausdruck erscheint, während sich der Begriff „verweisende Entität“ auf ein Objekt bezieht, das einen SQL-Ausdruck enthält.

Im Folgenden sind die verschiedenen Arten von Abhängigkeiten in SQL aufgeführt.

  • Funktionale Abhängigkeit
  • Voll funktionsfähige Abhängigkeit
  • Mehrwertige Abhängigkeit
  • Transitive Abhängigkeit
  • Teilabhängigkeit

Joins sind ein grundlegender Bestandteil der Datenverwaltung in SQL. Sie ermöglichen das Zusammenfügen von zwei oder mehr Tabellen, um eine einzige Tabelle zu erstellen, die zum Analysieren von Daten verwendet werden kann. Sie bieten auch eine Möglichkeit, Ergebnisse basierend auf Kriterien in einer einzelnen Tabelle zu filtern, was nützlich sein kann, wenn Sie versuchen, bestimmte Zeilen oder Spalten in einer großen Tabelle zu finden.

Es gibt vier Haupttypen von JOINs in SQL: INNER JOIN, OUTER JOIN, CROSS JOIN und SELF JOIN.

Was sind die Mengenoperatoren in SQL?

Daten aus einer oder mehreren Tabellen des gleichen Typs können mit dem Set-Operator kombiniert werden. Die SQL-Set- und SQL-Join-Operatoren sind ähnlich, es gibt jedoch einige wesentliche Unterschiede. SQL-Set-Operatoren sammeln Datensätze aus verschiedenen Abfragen, während SQL-Joins Spalten aus verschiedenen Tabellen kombinieren. Verbund-SQL-Abfragen sind solche, die Set-Operationen enthalten.

Fazit

Ich hoffe, diese SQL-Interviewfragen geben Ihnen ein gutes Bild davon, was Sie aus Sicht eines Vorstellungsgesprächs erwarten können. Mehr Kontakt mit der SQL-Umgebung ist notwendig, um das SQL-Interview zu knacken; Dies kann durch eingehendes Studium von SQL erreicht werden. Um die wichtigsten SQL-Prinzipien zu bewerten, müssen Sie auch Interviewfragen mit SQL-Abfragen üben und weiterlesen.

Wenn Sie nach Erläuterungen zu SQL-Abfragen suchen, besuchen Sie bitte den SQL-Spickzettel, um mehr Einblicke in SQL-Anweisungen zu erhalten.

Um praktische Erfahrungen beim Ausführen von SQL-Abfragen zu sammeln, sehen Sie sich diese SQL-Übungsplattformen an.