50 Fragen und Antworten zum SQL-Interview für 2026

Hier finden Sie Fragen und Antworten zu SQL-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Fragen zum SQL-Interview für Erstsemester

1. Was ist DBMS?

Ein Datenbankverwaltungssystem (DBMS) ist ein Programm, das die Erstellung, Wartung und Nutzung einer Datenbank steuert. DBMS kann als Dateimanager bezeichnet werden, der Daten in einer Datenbank verwaltet, anstatt sie in Dateisystemen zu speichern.

👉Kostenloser PDF-Download: Fragen und Antworten zum SQL-Interview >>


2. Was ist RDBMS?

RDBMS steht für Relational Database Management System. RDBMS speichert die Daten in einer Sammlung von Tabellen, die durch gemeinsame Felder zwischen den Spalten der Tabelle verknüpft sind. Es bietet auch relationale Operatoren zum Bearbeiten der in den Tabellen gespeicherten Daten.

Beispiel: SQL-Server.


3. Was ist SQL?

SQL steht für Structured Query Language und wird zur Kommunikation mit der Datenbank verwendet. Dabei handelt es sich um eine Standardsprache, mit der Aufgaben wie das Abrufen, Aktualisieren, Einfügen und Löschen von Daten aus einer Datenbank ausgeführt werden.
Standard SQL-Befehle sind Auswählen.


4. Was ist eine Datenbank?

Eine Datenbank ist nichts anderes als eine organisierte Datenform zum einfachen Zugriff, Speichern, Abrufen und Verwalten von Daten. Dies wird auch als strukturierte Form von Daten bezeichnet, auf die auf vielfältige Weise zugegriffen werden kann.

Beispiel: Schulverwaltungsdatenbank, Bankverwaltungsdatenbank.


5. Was sind Tabellen und Felder?

Eine Tabelle ist ein Satz von Daten, die in einem Modell mit Spalten und Zeilen organisiert sind. Spalten können als vertikal und Zeilen als horizontal kategorisiert werden. Eine Tabelle hat eine bestimmte Anzahl von Spalten, die als Felder bezeichnet werden, kann jedoch eine beliebige Anzahl von Zeilen enthalten, was als Datensatz bezeichnet wird.

Beispiel:.

Tabelle: Mitarbeiter.

Feld: Mitarbeiter-ID, Name des Mitarbeiters, Geburtsdatum.

Daten: 201456, David, 11.


6. Was ist ein Primärschlüssel?

A Primärschlüssel ist eine Kombination von Feldern, die eine Zeile eindeutig spezifizieren. Dies ist eine besondere Art von eindeutigem Schlüssel und weist eine implizite NOT NULL-Einschränkung auf. Das bedeutet, dass Primärschlüsselwerte nicht NULL sein dürfen.


7. Was ist ein eindeutiger Schlüssel?

Eine eindeutige Schlüsselbeschränkung identifiziert jeden Datensatz in der Datenbank eindeutig. Dies stellt die Eindeutigkeit für die Spalte oder den Satz von Spalten bereit.

Für eine Primärschlüsseleinschränkung ist eine automatische Eindeutigkeitseinschränkung definiert. Aber nicht im Fall von Unique Key.

Pro Tabelle können viele Unique Constraints definiert werden, aber nur ein Primary Key Constraint pro Tabelle.


8. Was ist ein Fremdschlüssel?

Ein Fremdschlüssel ist eine Tabelle, die mit dem Primärschlüssel einer anderen Tabelle verknüpft werden kann. Zwischen zwei Tabellen muss eine Beziehung erstellt werden, indem der Fremdschlüssel mit dem Primärschlüssel einer anderen Tabelle referenziert wird.


9. Was ist ein Join?

Dies ist ein Schlüsselwort, das verwendet wird, um Daten aus mehreren Tabellen basierend auf der Beziehung zwischen den Feldern der Tabellen abzufragen. Schlüssel spielen bei der Verwendung von JOINs eine große Rolle.


10. Welche Arten von Joins gibt es und erläutern Sie diese?

Es gibt verschiedene Arten von Verbindungen die zum Abrufen von Daten verwendet werden kann und von der Beziehung zwischen Tabellen abhängt.

  • Innere Verbindung.

Inner Join gibt Zeilen zurück, wenn zwischen den Tabellen mindestens eine Übereinstimmung der Zeilen vorliegt.

  • Richtig beitreten.

Rechtsverknüpfung gibt Zeilen zurück, die den Tabellen und allen Zeilen der rechten Seitentabelle gemeinsam sind. Es werden einfach alle Zeilen aus der Tabelle auf der rechten Seite zurückgegeben, obwohl es in der Tabelle auf der linken Seite keine Übereinstimmungen gibt.

  • Links beitreten.

Linksverknüpfung gibt Zeilen zurück, die zwischen den Tabellen und allen Zeilen der linken Seitentabelle gemeinsam sind. Es werden einfach alle Zeilen aus der Tabelle auf der linken Seite zurückgegeben, obwohl es in der Tabelle auf der rechten Seite keine Übereinstimmungen gibt.

  • Vollständiger Beitritt.

Vollständiger Join gibt Zeilen zurück, wenn in einer der Tabellen übereinstimmende Zeilen vorhanden sind. Das bedeutet, dass alle Zeilen der linken Seitentabelle und alle Zeilen der rechten Seitentabelle zurückgegeben werden.


Fragen zum SQL-Interview für 3 Jahre Erfahrung

11. Was ist Normalisierung?

Normalisierung ist der Prozess der Minimierung von Redundanz und Abhängigkeit durch die Organisation von Feldern und Tabellen einer Datenbank. Das Hauptziel der Normalisierung besteht darin, Felder hinzuzufügen, zu löschen oder zu ändern, die in einer einzelnen Tabelle erstellt werden können.


12. Was ist Denormalisierung?

DeNormalisierung ist eine Technik, die verwendet wird, um auf Daten von höheren zu niedrigeren Normalformen einer Datenbank zuzugreifen. Dabei handelt es sich auch um den Prozess der Einführung von Redundanz in eine Tabelle durch die Einbeziehung von Daten aus den zugehörigen Tabellen.


13. Was sind die verschiedenen Normalisierungen?

Datenbanknormalisierung lässt sich anhand einer Fallstudie leicht nachvollziehen. Die Normalformen können in 6 Formen unterteilt werden und werden im Folgenden erläutert.

Datenbank-Normalformen
Datenbank-Normalformen

  • Erste Normalform (1NF):.

Dadurch sollten alle doppelten Spalten aus der Tabelle entfernt werden. Erstellung von Tabellen für die zugehörigen Daten und Identifizierung eindeutiger Spalten.

  • Zweite Normalform (2NF):.

Erfüllt alle Anforderungen der ersten Normalform. Platzieren der Datenteilmengen in separaten Tabellen und Erstellen von Beziehungen zwischen den Tabellen mithilfe von Primärschlüsseln.

  • Dritte Normalform (3NF):.

Dies sollte alle Anforderungen von 2NF erfüllen. Entfernen der Spalten, die nicht von Primärschlüsseleinschränkungen abhängig sind.

  • Vierte Normalform (4NF):.

Wenn keine Datenbanktabelleninstanz zwei oder mehr unabhängige und mehrwertige Daten enthält, die die relevante Entität beschreiben, dann ist sie in 4th Normalform.

  • Fünfte Normalform (5NF):.

Eine Tabelle liegt nur dann in der 5. Normalform vor, wenn sie in 4NF vorliegt und nicht ohne Datenverlust in eine beliebige Anzahl kleinerer Tabellen zerlegt werden kann.

  • Sechste Normalform (6NF):.

Die 6. Normalform ist nicht standardisiert, wird jedoch seit einiger Zeit von Datenbankexperten diskutiert. Hoffentlich haben wir in naher Zukunft eine klare und standardisierte Definition für die 6. Normalform …


14. Was ist eine Ansicht?

Eine Ansicht ist eine virtuelle Tabelle, die aus einer Teilmenge der in einer Tabelle enthaltenen Daten besteht. Ansichten sind praktisch nicht vorhanden und die Speicherung nimmt weniger Platz in Anspruch. Die Ansicht kann Daten aus einer oder mehreren Tabellen kombinieren und hängt von der Beziehung ab.


15. Was ist ein Index?

Ein Index ist eine Methode zur Leistungsoptimierung, die ein schnelleres Abrufen von Datensätzen aus der Tabelle ermöglicht. Ein Index erstellt für jeden Wert einen Eintrag und ermöglicht ein schnelleres Abrufen von Daten.


16. Welche verschiedenen Arten von Indizes gibt es?

Es gibt drei Arten von Indizes:

  • Einzelner Index.

Diese Indizierung verhindert, dass das Feld doppelte Werte aufweist, wenn die Spalte eindeutig indiziert ist. Ein eindeutiger Index kann automatisch angewendet werden, wenn der Primärschlüssel definiert wird.

  • ClusterHrsg. Index.

Dieser Indextyp ordnet die physische Reihenfolge der Tabelle neu und sucht basierend auf den Schlüsselwerten. Jede Tabelle kann nur einen gruppierten Index haben.

  • NeinClusterHrsg. Index.

NeinClusterDer Index ändert die physische Reihenfolge der Tabelle nicht und behält die logische Reihenfolge der Daten bei. Jede Tabelle kann 999 nicht gruppierte Indizes haben.


17. Was ist ein Cursor?

Ein Datenbank-Cursor ist ein Steuerelement, das das Durchlaufen der Zeilen oder Datensätze in der Tabelle ermöglicht. Dies kann als Zeiger auf eine Zeile in einer Reihe von Zeilen betrachtet werden. Der Cursor ist sehr nützlich zum Durchlaufen, z. B. zum Abrufen, Hinzufügen und Entfernen von Datenbankeinträgen.


18. Was ist eine Beziehung und was sind sie?

Unter einer Datenbankbeziehung versteht man die Verbindung zwischen den Tabellen in einer Datenbank. Es gibt verschiedene datenbasierte Beziehungen, die wie folgt lauten:

  • Eins-zu-eins-Beziehung.
  • Eins-zu-viele-Beziehung.
  • Viele-zu-Eins-Beziehung.
  • Selbstreferenzielle Beziehung.

19. Was ist eine Abfrage?

Eine DB-Abfrage ist ein Code, der geschrieben wird, um Informationen aus der Datenbank abzurufen. Die Abfrage kann so gestaltet werden, dass sie unseren Erwartungen an die Ergebnismenge entspricht. Einfach eine Frage an die Datenbank.


20. Was ist eine Unterabfrage?

Eine Unterabfrage ist eine Abfrage innerhalb einer anderen Abfrage. Die äußere Abfrage wird als Hauptabfrage bezeichnet, die innere Abfrage als Unterabfrage. Die Unterabfrage wird immer zuerst ausgeführt und das Ergebnis der Unterabfrage wird an die Hauptabfrage weitergeleitet.

Schauen wir uns die Syntax der Unterabfrage an –

MySQL SubQuery-Tutorial mit Beispielen

Eine häufige Kundenbeschwerde bei der MyFlix-Videobibliothek ist die geringe Anzahl an Filmtiteln. Das Management möchte Filme für eine Kategorie kaufen, die die geringste Anzahl an Titeln aufweist.

Sie können eine Abfrage wie verwenden
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


Fragen zum SQL-Interview für 5 Jahre Erfahrung

21. Welche Arten von Unterabfragen gibt es?

Es gibt zwei Arten von Unterabfragen – korrelierte und nicht korrelierte.

Eine korrelierte Unterabfrage kann nicht als unabhängige Abfrage betrachtet werden, sie kann jedoch auf die Spalte in einer Tabelle verweisen, die in der FROM-Liste der Hauptabfrage aufgeführt ist.

Eine nicht korrelierte Unterabfrage kann als unabhängige Abfrage betrachtet werden und die Ausgabe der Unterabfrage wird in der Hauptabfrage ersetzt.


22. Was ist eine gespeicherte Prozedur?

Eine gespeicherte Prozedur ist eine Funktion, die aus vielen SQL-Anweisungen besteht, um auf das Datenbanksystem zuzugreifen. Mehrere SQL-Anweisungen werden in einer gespeicherten Prozedur zusammengefasst und führen diese jederzeit und überall aus.


23. Was ist ein Auslöser?

Ein DB-Trigger ist ein Code oder ein Programm, das automatisch als Reaktion auf ein Ereignis in einer Tabelle oder Ansicht in einer Datenbank ausgeführt wird. Der Trigger hilft vor allem dabei, die Integrität der Datenbank aufrechtzuerhalten.

Beispiel: Wenn ein neuer Student zur Studentendatenbank hinzugefügt wird, sollten neue Datensätze in den zugehörigen Tabellen wie Prüfungs-, Punkte- und Anwesenheitstabellen erstellt werden.


24. Was ist der Unterschied zwischen den Befehlen DELETE und TRUNCATE?

Der DELETE-Befehl wird zum Entfernen von Zeilen aus der Tabelle verwendet, und die WHERE-Klausel kann für bedingte Parametersätze verwendet werden. Commit und Rollback können nach der Löschanweisung ausgeführt werden.

TRUNCATE entfernt alle Zeilen aus der Tabelle. Der Truncate-Vorgang kann nicht rückgängig gemacht werden.


25. Was sind lokale und globale Variablen und ihre Unterschiede?

Lokale Variablen sind die Variablen, die innerhalb der Funktion verwendet werden können oder vorhanden sind. Sie sind den anderen Funktionen nicht bekannt und diese Variablen können nicht referenziert oder verwendet werden. Variablen können immer dann erstellt werden, wenn diese Funktion aufgerufen wird.

Globale Variablen sind Variablen, die im gesamten Programm verwendet werden können oder existieren. Dieselbe in global deklarierte Variable kann nicht in Funktionen verwendet werden. Globale Variablen können nicht erstellt werden, wenn diese Funktion aufgerufen wird.


26. Was ist eine Einschränkung?

Mit der Einschränkung kann die Grenze für den Datentyp der Tabelle angegeben werden. Beim Erstellen oder Ändern der Tabellenanweisung kann eine Einschränkung angegeben werden. Beispiele für Einschränkungen sind.

  • NICHT NULL.
  • ÜBERPRÜFEN.
  • URSPRÜNGLICH.
  • EINZIGARTIG.
  • PRIMÄRSCHLÜSSEL.
  • UNBEKANNTER SCHLÜSSEL.

27. Was sind Daten Integrity?

Datum Integrity definiert die Genauigkeit und Konsistenz der in einer Datenbank gespeicherten Daten. Es können auch Integritätsbeschränkungen definiert werden, um Geschäftsregeln für die Daten durchzusetzen, wenn diese in die Anwendung oder Datenbank eingegeben werden.


28. Was ist Auto-Inkrement?

Mit dem Schlüsselwort „Automatische Inkrementierung“ kann der Benutzer eine eindeutige Nummer erstellen, die generiert wird, wenn ein neuer Datensatz in die Tabelle eingefügt wird. Das Schlüsselwort AUTO INCREMENT kann in verwendet werden Oracle und das Schlüsselwort IDENTITY können in SQL SERVER verwendet werden.

Meistens kann dieses Schlüsselwort immer dann verwendet werden, wenn PRIMARY KEY verwendet wird.


29. Was ist der Unterschied zwischen Cluster und Nicht-Cluster Index?

ClusterDer gruppierte Index dient zum einfachen Abrufen von Daten aus der Datenbank, indem die Art und Weise geändert wird, in der die Datensätze gespeichert werden. Die Datenbank sortiert Zeilen nach der Spalte, die als gruppierter Index festgelegt ist.

Ein nicht gruppierter Index ändert nicht die Art und Weise, wie er gespeichert wurde, sondern erstellt ein vollständig separates Objekt innerhalb der Tabelle. Es verweist nach der Suche zurück auf die ursprünglichen Tabellenzeilen.


30. Was ist Datawarehouse?

Datawarehouse ist ein zentrales Repository für Daten aus mehreren Informationsquellen. Diese Daten werden konsolidiert, transformiert und für das Mining und die Online-Verarbeitung verfügbar gemacht. Warehouse-Daten bestehen aus einer Teilmenge von Daten, die als Data Marts bezeichnet werden.


31. Was ist Self-Join?

Der Self-Join ist als Abfrage festgelegt, die zum Vergleich mit sich selbst verwendet wird. Dies wird verwendet, um Werte in einer Spalte mit anderen Werten in derselben Spalte in derselben Tabelle zu vergleichen. Für denselben Tabellenvergleich kann ALIAS ES verwendet werden.


32. Was ist Cross-Join?

Cross-Join definiert als kartesisches Produkt, bei dem die Anzahl der Zeilen in der ersten Tabelle mit der Anzahl der Zeilen in der zweiten Tabelle multipliziert wird. Wenn angenommen wird, dass die WHERE-Klausel im Cross-Join verwendet wird, funktioniert die Abfrage wie ein INNER JOIN.


33. Was sind benutzerdefinierte Funktionen?

Benutzerdefinierte Funktionen sind Funktionen, die so geschrieben wurden, dass sie bei Bedarf diese Logik verwenden. Es ist nicht notwendig, dieselbe Logik mehrmals zu schreiben. Stattdessen kann die Funktion jederzeit aufgerufen oder ausgeführt werden.


34. Welche Arten von benutzerdefinierten Funktionen gibt es?

Es gibt drei Arten von benutzerdefinierten Funktionen.

  • Skalarfunktionen.
  • Inline-Tabellenwertfunktionen.
  • Funktionen mit mehreren Aussagewerten.

Skalar gibt Einheit zurück, Variante definiert die Rückgabeklausel. Andere zwei Typen geben die Tabelle als Rückgabe zurück.


35. Was ist Kollation?

Unter Sortierung versteht man eine Reihe von Regeln, die bestimmen, wie Zeichendaten sortiert und verglichen werden können. Dies kann zum Vergleich von A- und anderen Sprachzeichen verwendet werden und hängt auch von der Breite der Zeichen ab.

Zum Vergleich dieser Zeichendaten kann ein ASCII-Wert verwendet werden.


36. Welche verschiedenen Arten der Sortierungsempfindlichkeit gibt es?

Im Folgenden sind verschiedene Arten der Sortierungssensitivität aufgeführt.

  • Groß- und Kleinschreibung – A und a und B und b.
  • Akzentempfindlichkeit.
  • Kana-Empfindlichkeit – Japanische Kana-Zeichen.
  • Breitenempfindlichkeit – Einzelbyte-Zeichen und Doppelbyte-Zeichen.

37. Vor- und Nachteile gespeicherter Prozeduren?

Gespeicherte Prozeduren können als modulare Programmierung verwendet werden – das bedeutet, sie einmal zu erstellen, zu speichern und bei Bedarf mehrmals aufzurufen. Dies unterstützt eine schnellere Ausführung, anstatt mehrere Abfragen auszuführen. Dies reduziert den Netzwerkverkehr und sorgt für eine bessere Sicherheit der Daten.

Der Nachteil besteht darin, dass es nur in der Datenbank ausgeführt werden kann und mehr Speicher auf dem Datenbankserver beansprucht.


38. Was ist Online-Transaktionsverarbeitung (OLTP)?

Online Transaction Processing (OLTP) verwaltet transaktionsbasierte Anwendungen, die zur Dateneingabe, zum Datenabruf und zur Datenverarbeitung verwendet werden können. OLTP macht die Datenverwaltung einfach und effizient. Im Gegensatz zu OLAP-Systemen besteht das Ziel von OLTP-Systemen darin, Echtzeittransaktionen abzuwickeln.

Beispiel – Tägliche Banktransaktionen.


39. Was ist eine Klausel?

Die SQL-Klausel ist so definiert, dass sie die Ergebnismenge begrenzt, indem sie eine Bedingung für die Abfrage bereitstellt. Dies filtert normalerweise einige Zeilen aus dem gesamten Satz von Datensätzen.

Beispiel – Abfrage mit WHERE-Bedingung

Abfrage mit HAVING-Bedingung.


40. Was ist eine rekursive gespeicherte Prozedur?

Eine gespeicherte Prozedur, die sich selbst aufruft, bis sie eine Randbedingung erreicht. Diese rekursive Funktion oder Prozedur hilft Programmierern, denselben Codesatz beliebig oft zu verwenden.


Fragen im SQL-Interview für mehr als 10 Jahre Erfahrung

41. Was sind Union-, Minus- und Interact-Befehle?

Der UNION-Operator wird verwendet, um die Ergebnisse zweier Tabellen zu kombinieren und doppelte Zeilen aus den Tabellen zu entfernen.

Der MINUS-Operator wird verwendet, um Zeilen aus der ersten Abfrage zurückzugeben, jedoch nicht aus der zweiten Abfrage. Übereinstimmende Datensätze der ersten und zweiten Abfrage und andere Zeilen aus der ersten Abfrage werden als Ergebnissatz angezeigt.

Der INTERSECT-Operator wird verwendet, um die von beiden Abfragen zurückgegebenen Zeilen zurückzugeben.


42. Was ist ein ALIAS-Befehl?

Einer Tabelle oder Spalte kann ein ALIAS-Name zugewiesen werden. Auf diesen Aliasnamen kann verwiesen werden WHERE-Klausel um die Tabelle oder Spalte zu identifizieren.

Beispiel-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Hier bezieht sich st auf den Aliasnamen für den Studententisch und Ex auf den Aliasnamen für den Prüfungstisch.


43. Was ist der Unterschied zwischen TRUNCATE- und DROP-Anweisungen?

TRUNCATE entfernt alle Zeilen aus der Tabelle und kann nicht rückgängig gemacht werden. Der Befehl DROP entfernt eine Tabelle aus der Datenbank und der Vorgang kann nicht rückgängig gemacht werden.


44. Was sind Aggregat- und Skalarfunktionen?

Aggregatfunktionen werden verwendet, um mathematische Berechnungen auszuwerten und Einzelwerte zurückzugeben. Dies kann aus den Spalten einer Tabelle berechnet werden. Skalarfunktionen geben einen einzelnen Wert basierend auf dem Eingabewert zurück.

Beispiel -.

Aggregat – max(), count – Berechnet in Bezug auf numerisch.

Skalar – UCASE(), NOW() – Berechnet in Bezug auf Strings.


45. Wie kann man aus einer bestehenden Tabelle eine leere Tabelle erstellen?

Beispiel wird sein -.

Select * into studentcopy from student where 1=2

Hier kopieren wir die Schülertabelle in eine andere Tabelle mit derselben Struktur, ohne dass Zeilen kopiert werden.


46. ​​Wie rufe ich gemeinsame Datensätze aus zwei Tabellen ab?

Die Ergebnismenge gemeinsamer Datensätze kann durch - erreicht werden.

Select studentID from student INTERSECT Select StudentID from Exam

47. Wie rufe ich alternative Datensätze aus einer Tabelle ab?

Datensätze können sowohl für ungerade als auch für gerade Zeilennummern abgerufen werden.

Um gerade Zahlen anzuzeigen-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Um ungerade Zahlen anzuzeigen-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

from (Wählen Sie rowno, studentId von student) wobei mod(rowno,2)=1.[/sql]


48. Wie wähle ich eindeutige Datensätze aus einer Tabelle aus?

Wählen Sie mithilfe des Schlüsselworts DISTINCT eindeutige Datensätze aus einer Tabelle aus.

Select DISTINCT StudentID, StudentName from Student.

49. Mit welchem ​​Befehl werden die ersten 5 Zeichen der Zeichenfolge abgerufen?

Es gibt viele Möglichkeiten, die ersten 5 Zeichen der Zeichenfolge abzurufen -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Welcher Operator wird in der Abfrage zur Musterübereinstimmung verwendet?

Der LIKE-Operator wird für die Musterübereinstimmung verwendet und kann als - verwendet werden.

  1. % – Entspricht null oder mehr Zeichen.
  2. _(Unterstrich) – Entspricht genau einem Zeichen.

Beispiel -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: