SQL steht für Structured Query Language und ist eine domänenspezifische Programmiersprache zum Verwalten der Daten in Datenbankverwaltungssystemen. SQL-Programmierkenntnisse sind auf dem Markt äußerst wünschenswert und erforderlich, da Datenbankmanagementsysteme (DBMS) in fast jeder Softwareanwendung massiv eingesetzt werden. Um einen Job zu bekommen, müssen die Kandidaten das Interview knacken, in dem ihnen verschiedene SQL-Interviewfragen gestellt werden.
Im Folgenden finden Sie eine kuratierte Liste von Fragen und Antworten zu SQL-Interviews, die wahrscheinlich während des SQL-Interviews gestellt werden. Den Kandidaten werden wahrscheinlich grundlegende SQL-Interviewfragen gestellt, um SQL-Fragen der Stufe zu erweitern, abhängig von ihrer Erfahrung und verschiedenen anderen Faktoren. Die folgende Liste enthält alle Fragen zu SQL-Interviews für Erstsemester sowie Fragen zu SQL-Interviews für erfahrene Kandidaten und einige Fragen zu SQL-Fragen.
SQL Interview Questions PDF-Datei: Hier herunterladen
Häufig gestellte Fragen und Antworten zu SQL-Interviews für Erstsemester und Erfahrene
1. Was ist DBMS?
Ein Database Management System (DBMS) ist ein Programm, das die Erstellung, Wartung und Verwendung einer Datenbank steuert. DBMS kann als Dateimanager bezeichnet werden, der Daten in einer Datenbank verwaltet, anstatt sie in Dateisystemen zu speichern.
2. Was ist RDBMS?
RDBMS steht für Relational Database Management System. RDBMS speichert die Daten in der Tabellensammlung, die durch gemeinsame Felder zwischen den Spalten der Tabelle verknüpft ist. Es bietet auch Vergleichsoperatoren 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. Dies ist eine Standardsprache, die zum Ausführen von Aufgaben wie Abrufen, Aktualisieren, Einfügen und Löschen von Daten aus einer Datenbank verwendet wird.
Standard-SQL-Befehle sind Auswählen.
4. Was ist eine Datenbank?
Die Datenbank ist nichts anderes als eine organisierte Form von Daten für den einfachen Zugriff, das Speichern, Abrufen und Verwalten von Daten. Dies wird auch als strukturierte Form von Daten bezeichnet, auf die auf viele Arten zugegriffen werden kann.
Beispiel: Schulverwaltungsdatenbank, Bankverwaltungsdatenbank.
5. Was sind Tabellen und Felder?
Eine Tabelle ist ein Datensatz, der in einem Modell mit Spalten und Zeilen organisiert ist. Spalten können als vertikal kategorisiert werden und Zeilen sind horizontal. Eine Tabelle hat eine bestimmte Anzahl von Spalten, die als Felder bezeichnet werden, kann jedoch eine beliebige Anzahl von Zeilen enthalten, die als Datensatz bezeichnet werden.
Beispiel:.
Tabelle: Mitarbeiter.
Feld: Emp ID, Emp Name, Geburtsdatum.
Daten: 201456, David, 15.11.1960.
6. Was ist ein Primärschlüssel?
Ein Primärschlüssel ist eine Kombination von Feldern, die eine Zeile eindeutig angeben. Dies ist eine spezielle Art von eindeutigem Schlüssel, die eine implizite NOT NULL-Einschränkung aufweist. Dies bedeutet, dass Primärschlüsselwerte nicht NULL sein dürfen.
7. Was ist ein eindeutiger Schlüssel?
Eine eindeutige Schlüsseleinschränkung hat jeden Datensatz in der Datenbank eindeutig identifiziert. Dies bietet Eindeutigkeit für die Spalte oder den Satz von Spalten.
Für eine Primärschlüsseleinschränkung ist automatisch eine eindeutige Einschränkung definiert. Aber nicht im Fall von Unique Key.
Es können viele eindeutige Einschränkungen pro Tabelle definiert werden, aber nur eine Primärschlüsseleinschränkung 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. Die Beziehung zwischen zwei Tabellen muss 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, mit dem Daten aus mehreren Tabellen basierend auf der Beziehung zwischen den Feldern der Tabellen abgefragt werden. Schlüssel spielen eine wichtige Rolle, wenn JOINs verwendet werden.
10. Welche Arten von Verknüpfungen und Erklärungen gibt es jeweils?
Es gibt verschiedene Arten von Verknüpfungen, mit denen Daten abgerufen werden können. Dies hängt von der Beziehung zwischen Tabellen ab.
- Inner Join.
Inner Join gibt Zeilen zurück, wenn zwischen den Tabellen mindestens eine Übereinstimmung von Zeilen besteht.
- Right Join.
Right Join gibt Zeilen zurück, die zwischen den Tabellen und allen Zeilen der rechten Beistelltabelle gleich sind. Es werden einfach alle Zeilen aus der rechten Beistelltabelle zurückgegeben, obwohl die linke Beistelltabelle keine Übereinstimmungen enthält.
- Links beitreten.
Left Join gibt Zeilen zurück, die zwischen den Tabellen und allen Zeilen der linken Beistelltabelle gleich sind. Es werden einfach alle Zeilen aus der linken Beistelltabelle zurückgegeben, obwohl die rechte Beistelltabelle keine Übereinstimmungen enthält.
- Vollständige Teilnahme.
Full Join-Rückgabezeilen, wenn in einer der Tabellen übereinstimmende Zeilen vorhanden sind. Dies bedeutet, dass alle Zeilen aus der linken Beistelltabelle und alle Zeilen aus der rechten Beistelltabelle zurückgegeben werden.
11. Was ist Normalisierung?
Bei der Normalisierung werden Redundanz und Abhängigkeit minimiert, indem Felder und Tabellen einer Datenbank organisiert werden. Das Hauptziel der Normalisierung ist das Hinzufügen, Löschen oder Ändern von Feldern, die in einer einzelnen Tabelle erstellt werden können.
12. Was ist Denormalisierung?
Die DeNormalisierung ist eine Technik, mit der auf die Daten von höheren zu niedrigeren normalen Datenbankformen zugegriffen werden kann. Es ist auch ein Prozess der Einführung von Redundanz in eine Tabelle durch Einbeziehen von Daten aus den zugehörigen Tabellen.
13. Was sind all die verschiedenen Normalisierungen?
Die normalen Formen können in 5 Formen unterteilt werden und werden im Folgenden erläutert.
- 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üllung aller Anforderungen der ersten Normalform. Platzieren der Teilmengen von Daten 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):.
Erfüllt alle Anforderungen der dritten Normalform und sollte keine mehrwertigen Abhängigkeiten aufweisen.
14. Was ist eine Ansicht?
Eine Ansicht ist eine virtuelle Tabelle, die aus einer Teilmenge von Daten besteht, die in einer Tabelle enthalten sind. Ansichten sind nicht virtuell vorhanden und es wird weniger Speicherplatz benötigt. In der Ansicht können Daten einer oder mehrerer Tabellen kombiniert werden. Dies hängt von der Beziehung ab.
15. Was ist ein Index?
Ein Index ist eine Methode zur Leistungsoptimierung, mit der Datensätze schneller aus der Tabelle abgerufen werden können. Ein Index erstellt einen Eintrag für jeden Wert und das Abrufen von Daten ist schneller.
16. Was sind die verschiedenen Arten von Indizes?
Es gibt drei Arten von Indizes -.
- Einzigartiger Index.
Diese Indizierung erlaubt es dem Feld nicht, doppelte Werte zu haben, wenn die Spalte eindeutig indiziert ist. Eindeutiger Index kann automatisch angewendet werden, wenn der Primärschlüssel definiert ist.
- Clustered Index.
Diese Art von Index ordnet die physische Reihenfolge der Tabelle neu und sucht anhand der Schlüsselwerte. Jede Tabelle kann nur einen Clustered-Index haben.
- NonClustered Index.
NonClustered Index ändert die physische Reihenfolge der Tabelle nicht und behält die logische Reihenfolge der Daten bei. Jede Tabelle kann 999 nicht gruppierte Indizes enthalten.
17. Was ist ein Cursor?
Ein Datenbankcursor 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 angesehen werden. Der Cursor ist sehr nützlich zum Durchlaufen, z. B. zum Abrufen, Hinzufügen und Entfernen von Datenbankdatensätzen.
18. Was ist eine Beziehung und was sind sie?
Datenbankbeziehung ist definiert als die Verbindung zwischen den Tabellen in einer Datenbank. Es gibt verschiedene datenbasierte Beziehungen, und diese sind wie folgt:
- Eins zu eins Beziehung.
- Eins zu viele Beziehung.
- Viele zu einer Beziehung.
- Selbstreferenzierende Beziehung.
19. Was ist eine Abfrage?
Eine DB-Abfrage ist ein Code, der geschrieben wird, um die Informationen aus der Datenbank zurückzugewinnen. Die Abfrage kann so gestaltet werden, dass sie unserer Erwartung 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 und die innere Abfrage als Unterabfrage bezeichnet. SubQuery wird immer zuerst ausgeführt und das Ergebnis der Unterabfrage wird an die Hauptabfrage weitergeleitet.
21. Welche Arten von Unterabfragen gibt es?
Es gibt zwei Arten von Unterabfragen: Korreliert und Nicht korreliert.
Eine korrelierte Unterabfrage kann nicht als unabhängige Abfrage betrachtet werden, kann jedoch auf die Spalte in einer Tabelle verweisen, die in der Liste FROM 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?
Gespeicherte Prozedur ist eine Funktion, die aus vielen SQL-Anweisungen für den Zugriff auf das Datenbanksystem besteht. Mehrere SQL-Anweisungen werden in einer gespeicherten Prozedur konsolidiert und führen sie aus, wann und wo immer dies erforderlich ist.
23. Was ist ein Auslöser?
Ein DB-Trigger ist ein Code oder Programme, die automatisch als Reaktion auf ein Ereignis in einer Tabelle oder Ansicht in einer Datenbank ausgeführt werden. Der Trigger hilft hauptsächlich dabei, die Integrität der Datenbank aufrechtzuerhalten.
Beispiel: Wenn ein neuer Schüler zur Schülerdatenbank hinzugefügt wird, sollten neue Datensätze in den zugehörigen Tabellen wie Prüfungs-, Ergebnis- und Anwesenheitstabellen erstellt werden.
24. Was ist der Unterschied zwischen den Befehlen DELETE und TRUNCATE?
Der Befehl DELETE wird verwendet, um Zeilen aus der Tabelle zu entfernen, und die WHERE-Klausel kann für einen bedingten Parametersatz verwendet werden. Commit und Rollback können nach der Löschanweisung ausgeführt werden.
TRUNCATE entfernt alle Zeilen aus der Tabelle. Das Abschneiden 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 bei jedem Aufruf dieser Funktion erstellt werden.
Globale Variablen sind die 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?
Die Einschränkung kann verwendet werden, um die Grenze für den Datentyp der Tabelle anzugeben. Beim Erstellen oder Ändern der Tabellenanweisung kann eine Einschränkung angegeben werden. Beispiel für eine Einschränkung sind.
- NICHT NULL.
- PRÜFEN.
- STANDARD.
- EINZIGARTIG.
- PRIMÄRSCHLÜSSEL.
- UNBEKANNTER SCHLÜSSEL.
27. Was ist Datenintegrität?
Datenintegrität definiert die Genauigkeit und Konsistenz von Daten, die in einer Datenbank gespeichert sind. Es kann auch Integritätsbeschränkungen definieren, um Geschäftsregeln für die Daten durchzusetzen, wenn diese in die Anwendung oder Datenbank eingegeben werden.
28. Was ist Auto Increment?
Mit dem Schlüsselwort für die 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 Oracle und das Schlüsselwort IDENTITY in SQL Server verwendet werden.
Meistens kann dieses Schlüsselwort verwendet werden, wenn PRIMARY KEY verwendet wird.
29. Was ist der Unterschied zwischen Cluster- und Nicht-Cluster-Index?
Der Clustered-Index wird zum einfachen Abrufen von Daten aus der Datenbank verwendet, indem die Art und Weise geändert wird, in der die Datensätze gespeichert werden. Die Datenbank sortiert die Zeilen nach der Spalte, die als Clustered-Index festgelegt ist.
Ein nicht gruppierter Index ändert nicht die Art und Weise, wie er gespeichert wurde, sondern erstellt ein vollständig separates Objekt in der Tabelle. Es zeigt 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 den Abbau und die Online-Verarbeitung zur Verfügung gestellt. Warehouse-Daten enthalten eine Teilmenge von Daten, die als Data Marts bezeichnet werden.
31. Was ist Self-Join?
Self-Join ist eine Abfrage, 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. ALIAS ES kann für denselben Tabellenvergleich verwendet werden.
32. Was ist Cross-Join?
Cross Join wird als kartesisches Produkt definiert, 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 beim Cross-Join verwendet wird, funktioniert die Abfrage wie ein INNER JOIN.
33. Was sind benutzerdefinierte Funktionen?
Benutzerdefinierte Funktionen sind die Funktionen, die geschrieben wurden, um diese Logik bei Bedarf zu verwenden. Es ist nicht erforderlich, dieselbe Logik mehrmals zu schreiben. Stattdessen kann die Funktion bei Bedarf aufgerufen oder ausgeführt werden.
34. Was sind alle Arten von benutzerdefinierten Funktionen?
Es gibt drei Arten von benutzerdefinierten Funktionen.
- Skalarfunktionen.
- Inline-Tabellenwertfunktionen.
- Funktionen mit mehreren Anweisungen.
Skalare Rückgabeeinheit, Variante definiert die Rückgabeklausel. Andere zwei Typen geben Tabelle als Rückgabe zurück.
35. Was ist Kollation?
Die Sortierung ist definiert als ein Satz von Regeln, die bestimmen, wie Zeichendaten sortiert und verglichen werden können. Dies kann zum Vergleichen von A- und anderen Sprachzeichen verwendet werden und hängt auch von der Breite der Zeichen ab.
Der ASCII-Wert kann verwendet werden, um diese Zeichendaten zu vergleichen.
36. Was sind verschiedene Arten von Kollatierungsempfindlichkeit?
Es folgen verschiedene Arten der Kollatierungsempfindlichkeit -.
- Groß- / Kleinschreibung - A und a und B und b.
- Akzentempfindlichkeit.
- Kana-Empfindlichkeit - Japanische Kana-Zeichen.
- Breitenempfindlichkeit - Einzelbytezeichen und Doppelbytezeichen.
37. Vor- und Nachteile einer gespeicherten Prozedur?
Gespeicherte Prozeduren können als modulare Programmierung verwendet werden - dh bei Bedarf mehrmals erstellen, speichern und mehrmals aufrufen. Dies unterstützt eine schnellere Ausführung, anstatt mehrere Abfragen auszuführen. Dies reduziert den Netzwerkverkehr und bietet eine bessere Sicherheit für die Daten.
Nachteil ist, dass es nur in der Datenbank ausgeführt werden kann und mehr Speicher auf dem Datenbankserver belegt.
38. Was ist Online-Transaktionsverarbeitung (OLTP)?
Die Online-Transaktionsverarbeitung (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, Echtzeit-Transaktionen zu bedienen.
Beispiel - Tägliche Bankgeschäfte.
39. Was ist Klausel?
Die SQL-Klausel wird definiert, um die Ergebnismenge zu begrenzen, indem der Abfrage eine Bedingung bereitgestellt wird. Dadurch werden normalerweise einige Zeilen aus dem gesamten Datensatz gefiltert.
Beispiel - Abfrage mit der WHERE-Bedingung
Abfrage mit der Bedingung HAVING.
40. Was ist eine rekursive gespeicherte Prozedur?
Eine gespeicherte Prozedur, die von selbst aufruft, bis sie eine Randbedingung erreicht. Diese rekursive Funktion oder Prozedur hilft Programmierern, denselben Codesatz beliebig oft zu verwenden.
41. Was sind Union-, Minus- und Interact-Befehle?
Mit dem UNION-Operator werden die Ergebnisse zweier Tabellen kombiniert und doppelte Zeilen aus den Tabellen entfernt.
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 sowie andere Zeilen der ersten Abfrage werden als Ergebnismenge angezeigt.
Der Operator INTERSECT wird verwendet, um von beiden Abfragen zurückgegebene Zeilen zurückzugeben.
42. Was ist ein ALIAS-Befehl?
Der ALIAS-Name kann einer Tabelle oder Spalte zugewiesen werden. Auf diesen Aliasnamen kann in der WHERE-Klausel verwiesen werden, 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 die Schülertabelle und Ex auf den Aliasnamen für die Prüfungstabelle.
43. Was ist der Unterschied zwischen TRUNCATE- und DROP-Anweisungen?
TRUNCATE entfernt alle Zeilen aus der Tabelle und kann nicht zurückgesetzt werden. Der Befehl DROP entfernt eine Tabelle aus der Datenbank und der Vorgang kann nicht zurückgesetzt werden.
44. Was sind Aggregat- und Skalarfunktionen?
Aggregatfunktionen werden verwendet, um die mathematische Berechnung auszuwerten und Einzelwerte zurückzugeben. Dies kann aus den Spalten in einer Tabelle berechnet werden. Skalarfunktionen geben einen einzelnen Wert basierend auf dem Eingabewert zurück.
Beispiel -.
Aggregat - max (), Anzahl - Berechnet in Bezug auf die Zahl.
Skalar - UCASE (), NOW () - Berechnet in Bezug auf Zeichenfolgen.
45. Wie können Sie aus einer vorhandenen 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 kann man gemeinsame Datensätze aus zwei Tabellen abrufen?
Die Ergebnismenge für gemeinsame Datensätze kann erreicht werden durch -.
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.
Gerade Zahlen anzeigen-.
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
von (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 mit dem Schlüsselwort 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 bei der Abfrage für den Mustervergleich verwendet?
Der LIKE-Operator wird für den Mustervergleich verwendet und kann als - verwendet werden.
- % - Entspricht null oder mehr Zeichen.
- _ (Unterstrich) - Entspricht genau einem Zeichen.
Beispiel -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'