Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

20 häufig gestellte Fragen und Antworten zu SQL-Interviews [2023]

Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

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 SQL-Befehle.

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 Data Engineer, Data Analyst, Datenbankadministratorusw. sind die folgenden Fragen zu erwarten.

What are the basic SQL commands?

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.

What are the four important SQL statements?

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

What is the meaning of the primary key 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.

What are SQL data types?

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

Where are user names and passwords stored in SQL Server?

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.

What is 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.

What is a trigger in SQL and its types?

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.

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

  • LOGON-Trigger: Diese Trigger werden wann ausgelöst Ein Benutzer initiiert ein Logon-Ereignis.
  • 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

How would you distinguish between single-row and multiple-row functions?

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.

What is Database Normalization, and what are its main four types 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)

What are indexes and constraints 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.

What are the commonly used SQL constraints?

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.

Is NULL equal to 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.

How to prevent SQL injection attacks?

Zusammen mit ständigem Scannen und , Sicherheitsmethoden wie Eingabevalidierung, Bereinigung, vorbereitete Anweisungen und parametrisierte SQL-Abfragen sind entscheidend für die Verhinderung SQL-Injection Anschläge. Darüber hinaus würden schnelle Abwehrmaßnahmen wie eine Firewall helfen, die SQL-Datenbank zu schützen.

What is Dynamic SQL, and when can you use it?

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 App erstellen, eine Datenbank verbessern oder Ihrem Produktionssystem Data-Warehouse-Funktionen hinzufügen, Sie können Dynamic SQL für alles verwenden.

What are the different types of Keys 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.

Unbekannter Schlü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: A Kandidatenschlüssel sind 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.

What are the types of indexes in SQL?

Im Folgenden sind Indextypen in SQL aufgeführt

  • Hash-Index
  • Speicheroptimiert Nicht geclustert
  • Clustered-Index
  • Nicht gruppierter Index
  • Einzigartiger Index
  • Column Store-Index
  • Index mit eingeschlossenen Spalten
  • Index für berechnete Spalten
  • Gefilterter Index
  • Räumlicher Index
  • XML-Index
  • Volltextindex

What do you mean by buffer pool and mention its benefits?

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

What do you mean by dependency and mention the different dependencies?

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.

What are the set operators 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 die 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 an SQL-Übungsplattformen.

Danke an unsere Sponsoren
Weitere großartige Lektüre auf Karriere
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder