SQL steht für Structured Query Language ist eine domänenspezifische Programmiersprache für die Verwaltung der Daten in Datenbankverwaltungssystemen. SQL-Programmierkenntnisse sind auf dem Markt sehr erwünscht und erforderlich, da Datenbankverwaltungssysteme (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 zum SQL-Interview, die wahrscheinlich während des SQL-Interviews gestellt werden. Kandidaten werden wahrscheinlich grundlegende SQL-Interviewfragen gestellt, um Level-SQL-Fragen abhängig von ihrer Erfahrung und verschiedenen anderen Faktoren voranzutreiben. Die folgende Liste umfasst alle SQL Interview Fragen für Freshers sowie SQL Interview Fragen für erfahrene Level-Kandidaten und einige SQL Query Interview Fragen.,
SQL-Interview-Fragen PDF-Datei: hier Downloaden
Häufig Gestellte SQL-Interview-Fragen und Antworten für Freshers und Erfahrene
1. Was ist DBMS?
Ein Datenbankverwaltungssystem (DBMS) ist ein Programm, das die Erstellung, Wartung und Verwendung einer Datenbank steuert. DBMS können als Dateimanager bezeichnet werden, der Daten in einer Datenbank verwaltet, anstatt sie in Dateisystemen zu speichern.
2. Was ist RDBMS?
RDBMS steht für Relationales Datenbankverwaltungssystem., RDBMS speichern die Daten in der Tabellensammlung, die durch gemeinsame Felder zwischen den Tabellenspalten verknüpft ist. Es bietet auch relationale Operatoren, um die in den Tabellen gespeicherten Daten zu manipulieren.
Beispiel: SQL-Server.
3. Was ist SQL?
SQL steht für Structured Query Language und wird für die 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 Wählen.
4. Was ist eine Datenbank?,
Datenbank ist nichts anderes als eine organisierte Form von Daten für den einfachen Zugriff, 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 die Anzahl der Spalten mit dem Namen Felder angegeben, 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, 11/15/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 besondere Art von eindeutigen Schlüssel, und es hat implizite NOT NULL Einschränkung. Dies bedeutet, dass Primärschlüsselwerte nicht NULL sein können.
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.,
Bei einer Primärschlüsseleinschränkung ist eine eindeutige Einschränkung definiert. Aber nicht, im Falle eines eindeutigen Schlüssels.
Es können viele eindeutige Einschränkungen pro Tabelle definiert sein, aber nur eine Primärschlüsseleinschränkung pro Tabelle.
8. Was ist ein Fremdschlüssel?
Ein Fremdschlüssel ist eine Tabelle, die sich auf den Primärschlüssel einer anderen Tabelle beziehen kann. Die Beziehung muss zwischen zwei Tabellen erstellt werden, indem auf Fremdschlüssel mit dem Primärschlüssel einer anderen Tabelle verwiesen wird.
9. Was ist eine Verknüpfung?,
Dies ist ein Schlüsselwort, mit dem Daten aus mehreren Tabellen basierend auf der Beziehung zwischen den Feldern der Tabellen abgefragt werden. Tasten spielen eine wichtige Rolle, wenn JOINs verwendet werden.
10. Was sind die Arten von Join und erklären jeweils?
Es gibt verschiedene Join-Typen, die zum Abrufen von Daten verwendet werden können, und dies hängt von der Beziehung zwischen Tabellen ab.
- Inner Join.
Inner join gibt Zeilen zurück, wenn mindestens eine Übereinstimmung der Zeilen zwischen den Tabellen vorliegt.
- Rechter Join.,
Right join gibt Zeilen zurück, die zwischen den Tabellen und allen Zeilen der rechten Seitentabelle gemeinsam sind. Es werden einfach alle Zeilen aus der rechten Seitentabelle zurückgegeben, obwohl in der linken Seitentabelle keine Übereinstimmungen vorhanden sind.
- Linker Join.
Left join gibt Zeilen zurück, die zwischen den Tabellen und allen Zeilen der linken Seitentabelle gemeinsam sind. Es werden einfach alle Zeilen aus der linken Seitentabelle zurückgegeben, obwohl in der rechten Seitentabelle keine Übereinstimmungen vorhanden sind.
- Full Join.,
Full join gibt Zeilen zurück, wenn in einer der Tabellen übereinstimmende Zeilen vorhanden sind. Dies bedeutet, dass alle Zeilen aus der linken Seitentabelle und alle Zeilen aus der rechten Seitentabelle zurückgegeben werden.
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 die Daten von höheren zu niedrigeren normalen Datenbankformen zuzugreifen. Es ist auch Prozess der Einführung von Redundanz in eine Tabelle durch die Einbeziehung 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 sie werden unten erklärt -.
- Erste Normalform (1NF):.
Dies sollte alle doppelten Spalten aus der Tabelle entfernen. 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 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 das Speichern benötigt weniger Platz. Die Ansicht kann Daten einer oder mehrerer Tabellen kombiniert haben und 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 es wird schneller sein, Daten abzurufen.
16. Was sind die verschiedenen Arten von Indizes?
Es gibt drei Arten von Indizes -.
- Eindeutiger 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 Primärschlüssel definiert ist.
- Gruppierten 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.
- nicht Gruppierten Index.
NonClustered Index ändert nicht die physische Reihenfolge der Tabelle und behält die logische Reihenfolge der Daten bei. Jede Tabelle kann 999 nicht clustered Indizes haben.
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 angezeigt werden. Cursor ist sehr nützlich für die Durchquerung wie 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 sie sind wie folgt:.
- eins-zu-Eins-Beziehung.
- Eine zu Viele Beziehung.,
- Viele zu einer Beziehung.
- Selbstreferenzierende Beziehung.
19. Was ist eine Abfrage?
Eine DB-Abfrage ist ein Code, der geschrieben wurde, um die Informationen aus der Datenbank abzurufen. Die Abfrage kann so gestaltet werden, dass sie mit unserer Erwartung der Ergebnismenge übereinstimmt. Einfach eine Frage an die Datenbank.
20. Was ist Unterabfrage?
Eine Unterabfrage ist eine Abfrage innerhalb einer anderen Abfrage. Die äußere Abfrage wird als Hauptabfrage und die innere Abfrage als Unterabfrage aufgerufen. Die Unterabfrage wird immer zuerst ausgeführt und das Ergebnis der Unterabfrage an die Hauptabfrage übergeben.
21., Was sind die Arten von Unterabfragen?
Es gibt zwei Arten von Unterabfragen-korreliert und nicht korreliert.
Eine korrelierte Unterabfrage kann nicht als unabhängige Abfrage betrachtet werden, sie kann jedoch auf die Spalte in einer Tabelle verweisen, die in der 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?
Stored Procedure ist eine Funktion besteht aus vielen SQL-Anweisung auf das Datenbanksystem zuzugreifen., Mehrere SQL-Anweisungen werden zu einer gespeicherten Prozedur zusammengefasst und führen sie bei Bedarf aus.
23. Was ist ein Auslöser?
Ein DB-Trigger ist ein Code oder Programme, die automatisch als Antwort auf ein Ereignis in einer Tabelle oder Ansicht in einer Datenbank ausgeführt werden. Hauptsächlich hilft Trigger, 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üfung, Punktzahl und Anwesenheitstabellen erstellt werden.
24. Was ist der Unterschied zwischen DELETE und TRUNCATE Befehle?,
DELETE Befehl wird verwendet, um Zeilen aus der Tabelle zu entfernen, und WHERE Klausel kann für bedingte Menge von Parametern verwendet werden. Commit und Rollback können nach der delete-Anweisung ausgeführt werden.
TRUNCATE entfernt alle Zeilen aus der Tabelle. Der Truncate-Vorgang kann nicht zurückgesetzt werden.
25. Was sind lokale und globale Variablen und ihre Unterschiede?
Lokale Variablen sind die Variablen, die innerhalb der Funktion verwendet werden oder existieren können. Sie sind den anderen Funktionen nicht bekannt und diese Variablen können nicht referenziert oder verwendet werden. Variablen können erstellt werden, wenn diese Funktion aufgerufen wird.,
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?
Constraint kann verwendet werden, um das Limit für den Datentyp der Tabelle anzugeben. Constraint kann beim Erstellen oder Ändern der table-Anweisung angegeben werden. Beispiel der Einschränkung sind.
- NICHT NULL ist.
- PRÜFEN.
- STANDARD.
- EINZIGARTIGE.
- PRIMÄRSCHLÜSSEL.
- FREMDSCHLÜSSEL.
27., Was ist Datenintegrität?
Datenintegrität definiert die Genauigkeit und Konsistenz der in einer Datenbank gespeicherten Daten. Es kann auch Integritätsbeschränkungen definieren, um Geschäftsregeln für die Daten zu erzwingen, wenn sie in die Anwendung oder Datenbank eingegeben werden.
28. Was ist Auto Increment? Mit dem Schlüsselwort
Auto increment 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 PRIMÄRSCHLÜSSEL verwendet wird.
29., Was ist der Unterschied zwischen Cluster-und Nicht-Cluster-Index?
Clustered Index wird zum einfachen Abrufen von Daten aus der Datenbank verwendet, indem die Art und Weise geändert wird, wie die Datensätze gespeichert werden. Die Datenbank sortiert 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ändiges separates Objekt in der Tabelle. Es zeigt nach der Suche auf die ursprünglichen Tabellenzeilen zurück.
30. Was ist data Warehouse?
Datawarehouse ist ein zentrales Repository für Daten aus mehreren Informationsquellen., Diese Daten werden konsolidiert, transformiert und für die Mining-und Online-Verarbeitung zur Verfügung gestellt. Warehouse-Daten haben eine Teilmenge von Daten, die Data Marts genannt werden.
31. Was ist Self-Join?
Self-Join wird so eingestellt, dass query verwendet wird, um mit sich selbst zu vergleichen. 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 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, WHERE Klausel in Cross Join verwendet wird, funktioniert die Abfrage wie ein INNERER JOIN.
33. Was sind benutzerdefinierte Funktionen?
Benutzerdefinierte Funktionen sind die Funktionen, die geschrieben wurden, um diese Logik bei Bedarf zu verwenden. Es ist nicht notwendig, dieselbe Logik mehrmals zu schreiben. Stattdessen kann die Funktion bei Bedarf aufgerufen oder ausgeführt werden.
34. Was sind alle Arten von benutzerdefinierten Funktionen?
Drei Arten von benutzerdefinierten Funktionen.
- Skalarfunktionen.
- Inline-tabellenwertfunktionen.
- Mehrwertige Funktionen.,
Skalare Rückgabeeinheit, variant definierte die Return-Klausel. Andere zwei Typen geben Tabelle als Rückgabe zurück.
35. Was ist eine Sortierung?
Sortierung ist definiert als 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.
ASCII-Wert kann verwendet werden, um diese Zeichendaten zu vergleichen.
36. Was sind die verschiedenen Arten der Sortierempfindlichkeit?
Im Folgenden sind verschiedene Arten von Sortierempfindlichkeit -.,
- Groß-und Kleinschreibung-A und a und B und b.
- Akzentempfindlichkeit.
- Kana Empfindlichkeit – japanische Kana-Zeichen.
- Width Sensitivity – Einzelbyte-Zeichen und Doppelbyte-Zeichen.
37. Vor-und Nachteile der gespeicherten Prozedur?
Stored procedure kann als modulare Programmierung verwendet werden-bedeutet einmal erstellen, speichern und bei Bedarf 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 im Datenbankserver verwendet.
38. Was ist Online-Transaktionsverarbeitung (OLTP)?
Online Transaction Processing (OLTP) verwaltet transaktionsbasierte Anwendungen, die für die Dateneingabe, den Datenabruf und die Datenverarbeitung verwendet werden können. OLTP macht die Datenverwaltung einfach und effizient. Im Gegensatz zu OLAP-Systemen Ziel von OLTP-Systemen dient Echtzeit-Transaktionen.
Beispiel-Bankgeschäfte täglich.
39. Was ist KLAUSEL?,
SQL-Klausel ist definiert, um die Ergebnismenge zu begrenzen, indem Bedingung an die Abfrage. Dies filtert normalerweise einige Zeilen aus dem gesamten Datensatz.
Beispiel-Abfrage mit WHERE-Bedingung
Abfrage mit HAVING-Bedingung.
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?,
UNION Operator wird verwendet, um die Ergebnisse von zwei Tabellen zu kombinieren, und es beseitigt doppelte Zeilen aus den Tabellen. Der Operator
MINUS 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 aus der ersten Abfrage werden als Ergebnismenge angezeigt.
INTERSECT operator wird verwendet, um Zeilen zurückzugeben, die von beiden Abfragen zurückgegeben werden.
42. Was ist ein ALIAS-Befehl?
Aliasname kann einer Tabelle oder Spalte gegeben werden. Dieser Aliasname kann in der WHERE-Klausel bezeichnet 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. DROP-Befehl entfernt eine Tabelle aus der Datenbank und der Betrieb kann nicht zurückgesetzt werden.
44. Was sind Aggregat-und Skalarfunktionen?
Aggregatfunktionen werden verwendet, um mathematische Berechnungen auszuwerten und einzelne Werte zurückzugeben. Dies kann aus den Spalten in einer Tabelle berechnet werden., Skalarfunktionen geben einen einzelnen Wert basierend auf dem Eingabewert zurück.
Beispiel -.
Aggregate-max (), count – Berechnet in Bezug auf numerische.
Skalar-UCASE (), NOW () – Berechnet in Bezug auf Strings.
45. Wie können Sie eine leere Tabelle aus einer vorhandenen Tabelle erstellen?
Beispiel wird -sein.
Select * into studentcopy from student where 1=2
Hier kopieren wir eine Tabelle in eine andere Tabelle mit derselben Struktur, in die keine Zeilen kopiert wurden.
46. Wie holt man gemeinsame Datensätze aus zwei Tabellen?
Gemeinsame Datensätze Ergebnismenge kann erreicht werden durch -.,
47. Wie holt man alternative Datensätze aus einer Tabelle?
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 (Select rowno, studentId from student), wo mod(rowno,2)=1.
48. Wie wählt man 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 für den Mustervergleich verwendet?
– WIE-operator wird verwendet, pattern-matching, und es kann verwendet werden als -.
- % – 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_'