SQL Interviewfragen und Antworten

SQL Interviewfragen und Antworten werden in fast allen Interviews gestellt, da Datenbankoperationen in Anwendungen sehr häufig sind. SQL steht für Structured Query Language, eine domänenspezifische Programmiersprache, die für Datenbankkommunikation und relationale Datenbankverwaltung verwendet wird. SQL besteht aus Standardbefehlen für Datenbankinteraktionen wie SELECT, INSERT, CREATE, DELETE, UPDATE, DROP usw. Damit ermöglicht es dem Benutzer, Daten aus Datenbanken abzurufen und hochzuladen, Tabellenelemente zu erstellen und zu löschen und dynamische Datenbankinteraktionen zwischen Servern und Programmen zu implementieren.

SQL Interviewfragen und Antworten

Nachfolgend sind verschiedene SQL Interviewfragen und Antworten aufgeführt, die Ihr Wissen über SQL bestätigen und neue Einsichten und Lerninhalte über die Sprache bieten. Gehen Sie diese SQL Interviewfragen und Antworten durch, um Ihr Wissen vor einem Interview aufzufrischen. Jetzt beginnen wir mit unserem Leitfaden zu SQL Interviewfragen und -Antworten.

Was ist SQL? Der Einstieg der SQL Interviewfragen

SQL ist eine domänenspezifische Programmiersprache, die es Ihnen ermöglicht, Daten innerhalb von Datenbankmanagementsystemen auf optimierte Weise und nach Kategorien zu abfragen und zu manipulieren. Dies ist möglich durch die Implementierung von Befehlen in SQL, die es Ihnen ermöglichen, Einträge zu lesen, zu schreiben, auszuwählen und zu löschen oder sogar Spalten desselben Attributs oder Tabellen. SQL bietet auch eine sehr effiziente Möglichkeit, einen dynamischen Zugangsweg zwischen Ihren Programmen, Websites oder mobilen Apps und einer Datenbank zu erstellen. Beispielsweise werden durch die Eingabe Ihrer Anmeldeinformationen auf einer Benutzerwebsite diese Anmeldeinformationen über SQL an eine Datenbank zur Überprüfung und Benutzerbeschränkung weitergegeben.

Was ist der Unterschied zwischen einer Datenbank und einer relationalen Datenbank?

Datenbank oder Datenbankmanagementsystem (DBMS) und relationales Datenbankmanagementsystem (RDBMS) werden beide von SQL verwendet, um Daten und Strukturen zu speichern. Jedoch wird je nach Verwendungszweck eine andere Art von Datenbankmanagementsystem bevorzugt. Der Hauptunterschied zwischen den beiden besteht darin, dass das DBMS Ihre Informationen als Dateien speichert, während das RDMS Ihre Informationen in Tabellenform speichert. Außerdem ermöglicht das RDMS, wie das Wort „Relational“ andeutet, dass verschiedene Tabellen miteinander in Beziehung stehen, indem es Primärschlüssel, Fremdschlüssel usw. verwendet. Dies schafft eine dynamische Hierarchie zwischen den Tabellen, die auch nützliche Beschränkungen für die Tabellen bietet. DBMS sortiert seine Tabellen auf hierarchische oder navigierende Weise. Dies ist nützlich, wenn es darum geht, Daten in Tabellen zu speichern, die voneinander unabhängig sind und Sie andere Tabellen nicht ändern möchten, während eine Tabelle gefüllt oder bearbeitet wird.

Was ist die Grundstruktur eines SQL? Eine der Grundlagen unseres Leitfadens zu SQL Interviewfragen und Antworten

SQL basiert auf der Struktur relationaler Operationen. Es basiert auf bestimmten Modifikationen und Verbesserungen. Eine sehr grundlegende SQL-Abfrageform lautet:

        select A1, A2, ..., An
        from R1, R2, ..., Rm
        where P

Hierbei sind An Attribute, Rm die Beziehungen innerhalb der Datenbank und P das Prädikat oder der Filter.

 

Hierbei sind An Attribute, Rm die Beziehungen innerhalb der Datenbank und P das Prädikat oder der Filter.

Eine der Grundlegenden SQL Interviewfragen: Welche verschiedenen Kategorien von SQL-Befehlen gibt es?

SQL-Befehle fallen in folgende vier Kategorien:

  • DML (Data Manipulation Language), die Datenmanipulationsfunktionen bietet
  • DDL (Data Definition Language), die verwendet wird, um Datenbankstrukturen zu manipulieren
  • TCL (Transaction Control Language), die für die Überprüfung von Datentransaktionen und Fehlerbehandlung zuständig ist
  • DCL (Data Control Language) sind Sicherheitsanweisungen, die Benutzereinschränkungen und Datenzugriffsberechtigungen zur Förderung der Datensicherheit enthalten.

Wofür wird SQL verwendet?

SQL wird von Serverseitigen Programmierern verwendet und ist aufgrund seiner Fähigkeit, eine große Anzahl von Einträgen in einer Datenbank auf sehr schnelle und einfache Weise zu verarbeiten, sehr beliebt. Dies führt zu großen Verbesserungen bei der Datenabfrage und -manipulation. Um dies zu erläutern, bietet SQL die Möglichkeit, Daten aus einer Datenbank abzufragen, einzufügen, zu aktualisieren, zu löschen sowie Strukturen wie Tabellen, Ansichten und Datenbanken zu erstellen, vorausgesetzt, ein eindeutiger Name wird vergeben.

Definieren Sie die Schlüsselwörter SELECT, INSERT, CREATE, DELETE, UPDATE, DROP

Das Schlüsselwort SELECT wird verwendet, um Einträge in Zeilen aus Tabellen oder Ansichten hervorzuheben und abzurufen. Es kann auch mit dem Schlüsselwort AS begleitet werden, um einen Alias zu vergeben. Um die SELECT-Anweisung zu filtern, kann die WHERE-Klausel eingeschlossen werden, um Filterbedingungen bereitzustellen und nur die gewünschten Einträge auszuwählen, die die Bedingung erfüllen.

INSERT ermöglicht es, eine oder mehrere Zeilen in eine Datenbanktabelle einzufügen. Begleitet vom Schlüsselwort VALUES ermöglicht es Ihnen, eine Zeile mit bestimmten Werten hinzuzufügen. INSERT kann auch mit SELECT begleitet werden, um die vorausgewählte Zeile einzufügen.

CREATE ist ein Schlüsselwort, das verwendet wird, um Elemente in SQL zu erstellen. Es wird normalerweise mit dem zu erstellenden Schlüsselwort begleitet, wie CREATE DATABASE, CREATE TABLE, CREATE VIEW usw.

Das Schlüsselwort DELETE wird verwendet, um Datensätze in einer Datenbank zu löschen. Sie sollten es immer vorsichtig verwenden, um unerwünschten Datenverlust zu vermeiden. Sie könnten Datensätze löschen, die Sie nicht löschen wollten. Verwenden Sie die WHERE-Klausel, um den Bereich der Datensätze anzugeben, die Sie löschen möchten.

Das Schlüsselwort UPDATE aktualisiert oder ändert die vorhandenen Daten innerhalb eines vorhandenen Datensatzes. Beachten Sie, dass der Datensatz vorhanden sein muss.

Das Schlüsselwort DROP entfernt oder löscht eine Tabelle innerhalb der Datenbank.

Was sind die Schlüsselunterschiede zwischen SQL und PL/SQL?

SQL oder Structured Query Language ist eine Sprache, die zur Kommunikation mit einer relationalen Datenbank verwendet wird. Sie bietet eine Möglichkeit, Datenbanken zu manipulieren und zu erstellen. Auf der anderen Seite ist PL/SQL ein Dialekt von SQL, der verwendet wird, um die Fähigkeiten von SQL zu erweitern. Es wurde in den frühen 90er Jahren von der Oracle Corporation entwickelt. Es fügt prozedurale Funktionen von Programmiersprachen in SQL hinzu.

Was ist die Daten-Definitionssprache?

DDL oder Data Definition Language bezieht sich auf die SQL-Befehle, die direkt die Datenbankstruktur beeinflussen. DDL ist eine Kategorie von SQL-Befehlsklassifizierungen, die auch DML (Data Manipulation Language), Transaktionen und Sicherheit umfassen. Ein besonderes Merkmal von DDL-Befehlen sind Anweisungen, die Indizes, Objekte, Tabellen, Ansichten, Trigger usw. manipulieren können. Drei beliebte DDL-Schlüsselwörter in SQL sind:

  • CREATE – wird verwendet, um eine Tabelle zu erstellen
  • ALTER – wird verwendet, um Einträge oder vorhandene Spalten innerhalb einer Tabelle zu ändern.
  • DROP – wird verwendet, um eine vorhandene Tabelle zusammen mit ihren Einträgen, Einschränkungen, Triggern, Indizes und Berechtigungen zu löschen oder zu entfernen. Löscht im Wesentlichen die Tabelle.

Was ist die Datenmanipulationssprache?

DML oder Data Manipulation Language ist eine Reihe von Befehlen, die aufgrund ihrer Fähigkeit, Benutzern die Erlaubnis zu geben, Einträge innerhalb der Datenbank zu ändern, klassifiziert werden. Dies kann durch Einfügen, Abrufen, Löschen oder Aktualisieren von Daten innerhalb von Tabellen erfolgen. Beliebte DML-Anweisungen ergeben sich aus diesen Kernfunktionalitäten und sind unten aufgeführt:

  • SELECT – wird verwendet, um eine Zeile innerhalb einer Tabelle hervorzuheben und abzurufen.
  • UPDATE – wird verwendet, um Einträge aus vorhandenen Tabellen zu aktualisieren.
  • INSERT – wird verwendet, um Einträge in eine vorhandene Tabelle einzufügen.
  • DELETE – wird verwendet, um Einträge aus einer vorhandenen Tabelle zu löschen.

Was ist die Transaktionskontrollsprache (TCL)?

TCL ist eine Kategorie von SQL-Befehlen, die sich hauptsächlich mit der Datenbanktransaktion und Sicherungspunkten befasst. Diese Schlüsselwörter implementieren die von dem Entwickler definierten SQL-Funktionen und -Logik in die Datenbankstruktur und das Verhalten. Beispiele für diese TCL-Befehle sind:

  • COMMIT – wird verwendet, um eine Transaktion zu bestätigen
  • ROLLBACK – im Falle von Fehlern wird eine Transaktionsrücksetzung durch dieses Schlüsselwort eingeleitet.
  • SAVEPOINT – Schlüsselwort, das den Umkehrpunkt der Rücksetzung darstellt
  • SET TRANSACTION – legt die Einzelheiten der Transaktion fest

Was ist die Datensteuerungssprache (DCL)?

Data Control Language oder DCL überwacht die Ausgabe von Zugriffen und Einschränkungen an Benutzer, einschließlich der erforderlichen Rechte und Berechtigungen innerhalb der SQL-Anweisungen. Beispiele für DCL-Schlüsselwörter sind:

  • GRANT – DCL-Schlüsselwort, das bestimmten Benutzern Zugang zu bestimmten Datenbanken gewährt.
  • REVOKE – Gegenteil des GRANT-Schlüsselworts. Widerruft oder entzieht die dem Benutzer gewährten Privilegien.

Definieren Sie Tabellen und Felder in einer Datenbank

In Bezug auf Datenbanken wird eine Tabelle als Anordnung organisierter Einträge bezeichnet. Sie ist weiter in Zellen unterteilt, die verschiedene Felder der Tabellenzeile enthalten. Ein Feld bezieht sich auf eine Datenstruktur, die ein einzelnes Stück Eintrag darstellt. Sie werden dann weiter zu Datensätzen organisiert. Sie halten praktisch ein einzelnes Stück Daten. Sie sind die grundlegende Einheit der Speicherzuweisung für Daten und sind zugänglich.

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

Schlüssel sind ein wesentliches Merkmal in relationalen Datenbankmanagementsystemen (RDMS). Sie sind grundsätzlich Felder, die eine Tabelle mit einer anderen verbinden und eine schnelle Datenabfrage und -protokollierung durch das Verwalten von Spaltenindizes ermöglichen. Verschiedene Arten von Schlüsseln sind:

  • Primärschlüssel – Ein einzigartiger Schlüssel, der Datensätze in Datenbanktabellen identifiziert.
  • Kandidatenschlüssel – Ein einzigartiges Feld, das eine Spalte oder Gruppe von Spalten unabhängig identifizieren kann.
  • Alternativschlüssel – Kann als Ersatz für den Primärschlüssel verwendet werden, wird aber als sekundär betrachtet.
  • Einzigartiger Schlüssel – Schlüssel, die Einschränkungen bieten, um doppelte Daten innerhalb von Zeilen zu verhindern, mit Ausnahme von Null-Einträgen.
  • Fremdschlüssel, Super-Schlüssel, zusammengesetzter Schlüssel – andere verfügbare Schlüsseltypen.

Benennen Sie die verschiedenen Arten von Indizes in SQL und definieren Sie sie

Einzigartiger Index: Verhindert doppelte Einträge in eindeutig indizierten Spalten.
Cluster-Index: Wird verwendet, um die Anordnung innerhalb der Tabelle in Bezug auf den Schlüsselwert zu organisieren oder zu bearbeiten.
Nicht-Cluster-Index: Im Gegensatz dazu verwaltet der Nicht-Cluster-Index nur die logische Reihenfolge innerhalb der Einträge. Er verwaltet nicht die Anordnung und Tabellen können mehrere Nicht-Cluster-Indizes haben.

Was ist der Unterschied zwischen SQL und MySQL?

SQL, was für Structured Query Language steht, ist eine Serverprogrammiersprache, die die Interaktion mit Datenbankfeldern und -spalten ermöglicht. MySQL hingegen ist eine Art von Datenbankmanagementsystem, keine eigentliche Programmiersprache, genauer gesagt ein RDMS (Relational Database Management System). Jedoch implementiert MySQL auch die SQL-Syntax.

Was sind UNION und UNION ALL Schlüsselwörter in SQL und was sind ihre Unterschiede?

Der UNION-Operator in SQL kombiniert mehrere Mengen, die in den SELECT-Anweisungen hervorgehoben sind. Er eliminiert automatisch doppelte Zeilen in den Ergebnissen, die in der SELECT-Anweisung hervorgehoben sind. UNION ALL erfüllt die gleiche Funktion wie UNION, schließt aber alle, einschließlich der doppelten Zeilen, ein.

Was sind die verschiedenen Arten von Joins in SQL?

Das Schlüsselwort Join fragt Einträge aus mehreren Tabellen ab. Es wird mit verschiedenen Schlüsseln verwendet, um diese Einträge zu finden und ist sich der Verbindung zwischen den Feldern bewusst.

  • Inner Join: Gibt Zeilen zurück, die in den Tabellen gemeinsam sind
  • Right Join: Gibt Zeilen der rechten Tabelle zurück, einschließlich der gemeinsamen Zeilen.
  • Left Join: Gibt Zeilen der linken Tabelle zurück, einschließlich der gemeinsamen Zeilen.
  • Full Join: Gibt alle Zeilen zurück, unabhängig davon, ob sie gemeinsam sind oder nicht.

Was sind Normalisierung und Denormalisierung?

Normalisierung ordnet die vorhandenen Tabellen und deren Felder innerhalb der Datenbank an, was zu einer Minimierung von Duplikationen führt. Denormalisierung ermöglicht den Abruf von Feldern aus allen normalen Formen innerhalb einer Datenbank. Im Gegensatz zur Normalisierung führt sie Redundanzen in die Tabelle ein.

Wann können wir die WHERE-Klausel und die HAVING-Klausel verwenden?

Beide Klauseln akzeptieren Bedingungen, die als Basis für das Abrufen von Feldern verwendet werden. Der Unterschied besteht darin, dass die WHERE-Klausel nur für statische, nicht aggregierte Spalten verwendet wird, während die HAVING-Klausel nur für aggregierte Spalten verwendet wird.

Was ist der Unterschied zwischen UNION, MINUS und INTERSECT?

Das Schlüsselwort UNION wird in SQL verwendet, um mehrere SELECT-Abfragen zu kombinieren, entfernt jedoch Duplikate aus dem Ergebnissatz. Das Schlüsselwort INTERSECT wird nur verwendet, um gemeinsame Zeilen mit SELECT-Abfragen zwischen mehreren Tabellen abzurufen. Das Schlüsselwort MINUS subtrahiert im Wesentlichen zwischen zwei SELECT-Abfragen. Das Ergebnis ist die Differenz zwischen der ersten und der zweiten Abfrage. Jede Zeile, die in beiden Ergebnissätzen gemeinsam ist, wird aus der endgültigen Ausgabe entfernt.

Wie wählt man 10 Datensätze aus einer Tabelle aus?

MySQL: Mit der LIMIT-Klausel, Beispiel: select * from Employee limit 10;
Oracle: Mit der ROWNUM-Klausel, Beispiel: SELECT * FROM Employee WHERE ROWNUM < 10;
SQL Server: Mit der TOP-Klausel, Beispiel: SELECT TOP 3 * FROM Employee;

Wie können Sie die Integrität Ihrer Datenbank wahren, wenn das Löschen eines Elements in einer Tabelle zum Löschen des/der Element(s) in einer anderen Tabelle führt?

Dies ist möglich, indem ein SQL-Trigger aufgerufen wird, der auf jedes gelöschte Element in Tabelle A hört und die entsprechenden verknüpften Elemente aus Tabelle B löscht.

Wie ist der Prozess des Kopierens von Daten von Tabelle A nach Tabelle B?

INSERT INTO TableB (columnOne, columnTwo, columnThree, …) SELECT columnOne, columnTwo, columnThree, … FROM TableA WHERE added_condition;

Was sind die Unterschiede zwischen der IN- und der EXISTS-Klausel? Wichtig für’s SQL Bewerbungsgespräch

Der offensichtliche Unterschied zwischen den beiden ist, dass das EXISTS-Schlüsselwort im Vergleich zum IN-Schlüsselwort relativ schneller bei der Ausführung ist. Dies liegt daran, dass das IN-Schlüsselwort alle vorhandenen Datensätze durchsuchen muss, während das EXISTS-Schlüsselwort automatisch stoppt, wenn ein passender Datensatz gefunden wurde. Außerdem arbeitet die IN-Anweisung innerhalb des ResultSet, während das EXISTS-Schlüsselwort auf virtuellen Tabellen operiert.

Wofür steht das Akronym ACID in der Datenbankverwaltung?

Das ACID-Akronym steht für Atomicity, Consistency, Isolation und Durability (Atomarität, Konsistenz, Isolation und Beständigkeit). Diese Eigenschaft übernimmt hauptsächlich die Prozessintegrität des Datenbanksystems.

Was ist ein Trigger in SQL?

Ein Datenbank-Trigger ist ein Programm, das automatisch als Reaktion auf ein Ereignis in einer Tabelle oder Ansicht wie Insert/Update/Delete eines Datensatzes ausgeführt wird. Hauptsächlich hilft der Datenbank-Trigger dabei, die Integrität der Datenbank zu wahren.

Was ist die Auto-Inkrement-Funktion in SQL?

Auto-Inkrement ermöglicht dem Benutzer, eine einzigartige Nummer zu erzeugen, die jedes Mal generiert wird, wenn ein neuer Datensatz in die Tabelle eingefügt wird. AUTO INCREMENT ist das Schlüsselwort für Oracle, AUTO_INCREMENT in MySQL und das Schlüsselwort IDENTITY kann in SQL SERVER für Auto-Inkrementierung verwendet werden. Meistens wird dieses Schlüsselwort verwendet, um den Primärschlüssel für die Tabelle zu erstellen.

Eine der wichtigen SQL Interviewfragen: Was ist Kollation?

Kollation ist im Grunde eine Reihe von Regeln, wie Zeichen und Strings verglichen und sortiert werden. Kollation in MSSQL und MySQL funktioniert im Wesentlichen auf die gleiche Weise, mit Ausnahme bestimmter Kollationsoptionen wie UTF-8. Neben dem normalen zeichenweisen Vergleich können Kollationen auch Strings aus einer ASCII-Darstellungsperspektive sortieren und vergleichen.

Aus dem SQL Bewerbungsgespräch: Was ist eine rekursive gespeicherte Prozedur?

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

Welche Abfrageoperatoren in SQL werden für Musterabgleich verwendet?

Die Antwort ist der LIKE-Operator. Der LIKE-Operator wird für Musterabgleiche verwendet und kann wie folgt verwendet werden: % – entspricht null oder mehr Zeichen. _(Unterstrich) – entspricht genau einem Zeichen.

Eine der schwereren SQL Interviewfragen: Was ist Hibernate und seine Beziehung zu SQL?

Hibernate ist ein Object Relational Mapping-Tool in Java. Hibernate ermöglicht es uns, objektorientierten Code zu schreiben und konvertiert ihn intern in native SQL-Abfragen, die gegen eine relationale Datenbank ausgeführt werden. Hibernate verwendet seine eigene Sprache wie SQL, die als Hibernate Query Language (HQL) bezeichnet wird. Der Unterschied besteht darin, dass HQL die Fähigkeit bietet, Hibernate-Entitätsobjekte abzufragen.

Wie kann man SQL-Fehler ORA-00904: ungültiger Bezeichner beheben?

Dieser Fehler tritt normalerweise aufgrund von Syntaxfehlern beim Aufrufen eines Spaltennamens in einer Oracle-Datenbank auf, beachten Sie den ORA-Bezeichner im Fehlercode. Stellen Sie sicher, dass Sie den richtigen Spaltennamen eingegeben haben. Achten Sie auch besonders auf die Aliase, da sie in dem Fehler als ungültiger Bezeichner genannt werden.

Was ist ein SQL Profiler?

Der SQL Profiler ist eine grafische Benutzeroberfläche, die es Datenbankentwicklern ermöglicht, ihre Datenbankaktivitäten zu überwachen und zu verfolgen. Er verfügt über eine Aktivitätsprotokollierung für jedes auftretende Ereignis und bietet Analysen für Funktionsstörungen und Diskrepanzen. Er ist im Wesentlichen ein Diagnosefeature in SQL, das Leistungsprobleme behebt und einen vielseitigeren Einblick bietet, welcher Teil in Ihrer Ablaufdatei eine Verstopfung in Ihren SQL-Transaktionen verursacht.

Wie kann man eine SQL-Datenbank mit einer vorhandenen Android-App verknüpfen?

Dazu wird ein JDBC-Treiber (Java Database Connectivity) benötigt, um diese beiden zu verbinden. Außerdem müssen Sie die entsprechenden Abhängigkeiten in Ihre build.gradle-Datei einfügen sowie die Berechtigungen und Genehmigungen hinzufügen.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: