90 beliebtesten SQL Interview Fragen und Antworten:
Dies sind die häufigsten und nützlichsten SQL Interview Fragen für Freshers sowie erfahrene Kandidaten. Grundlagen zu erweiterten SQL-Konzepten werden in diesem Artikel behandelt.
Lesen Sie diese Fragen für eine schnelle Überarbeitung der wichtigsten SQL-Konzepte, bevor Sie für ein Interview erscheinen.
Beste SQL Interview Fragen
Beginnen wir.
Q #1) Was ist SQL?,
Antwort: Strukturierte Abfragesprache SQL ist ein Datenbank-Tool, das zum Erstellen und Zugriff auf die Datenbank zur Unterstützung von Softwareanwendungen verwendet wird.
F #2), Was sind Tabellen in SQL?
Antwort: Die Tabelle ist eine Sammlung von Datensätzen und deren Informationen in einer einzigen Ansicht.
Q #3) Was sind die verschiedenen Arten von Anweisungen, die von SQL unterstützt werden?
Antwort:
Es gibt 3 Arten von SQL-Anweisungen:
a) DDL (Data Definition Language): Es wird verwendet, um die Datenbankstruktur wie Tabellen zu definieren. Es enthält drei Anweisungen wie CREATE, ALTER und DROP.,
Lesen Sie auch = >> MySQL Create Table Tutorial
Einige der DDL-Befehle sind unten aufgeführt:
CREATE: Es wird zum Erstellen der Tabelle verwendet.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER: Die ALTER-Tabelle wird zum Ändern des vorhandenen Tabellenobjekts in der Datenbank verwendet.
ALTER TABLE table_name ADD column_name datatype
ODER
ALTER TABLE table_nameDROP COLUMN column_name
b) DML (Data Manipulation Language): Diese Aussagen sind zum manipulieren von Daten in Datensätzen. Häufig verwendete DML-Anweisungen sind INSERT, UPDATE und DELETE.,
Die SELECT-Anweisung wird als partielle DML-Anweisung verwendet, um alle oder relevante Datensätze in der Tabelle auszuwählen.
c) DCL (Data Control Language): Diese Anweisungen werden verwendet, um Berechtigungen festzulegen, z. B. Datenbankzugriffsberechtigungen für den jeweiligen Benutzer zu ERTEILEN und zu widerrufen.
Q #4) Wie verwenden wir die DISTINCT Anweisung? Was ist seine Verwendung?
Antwort: Die DISTINCT Anweisung wird mit der SELECT Anweisung verwendet. Wenn der Datensatz doppelte Werte enthält, wird die DISTINCT Anweisung verwendet, um verschiedene Werte unter doppelten Datensätzen auszuwählen.,
Syntax:
SELECT DISTINCT column_name(s) FROM table_name;
Q #5) Was sind die verschiedenen Klauseln, die in SQL?
Antwort:
WHERE-Klausel: Diese Klausel wird verwendet, um die Bedingung zu definieren, nur die Datensätze zu extrahieren und anzuzeigen, die die angegebene Bedingung erfüllen.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition;
GROUP BY Klausel: Es wird mit SELECT Anweisung verwendet, um das Ergebnis der ausgeführten Abfrage mit dem darin angegebenen Wert zu gruppieren. Es stimmt den Wert mit dem Spaltennamen in Tabellen ab und gruppiert das Endergebnis entsprechend.,
Weiter Lesen => MySQL Group By-Tutorial
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAVING-Klausel: Diese Klausel ist verwendet in Verbindung mit der GROUP BY-Klausel. Es wird auf jede Gruppe von Ergebnissen oder das gesamte Ergebnis als einzelne Gruppe angewendet. Es ist der WHERE Klausel sehr ähnlich, aber der einzige Unterschied besteht darin, dass Sie sie nicht ohne GROUP BY Klausel
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY Klausel: Diese Klausel wird verwendet, um die Reihenfolge der Abfrageausgabe entweder aufsteigend (ASC) oder absteigend (DESC) zu definieren., Aufsteigend (ASC) wird als Standard festgelegt, aber absteigend (DESC) wird explizit festgelegt.
Syntax:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
USING Klausel: USING Klausel kommt in Gebrauch während der Arbeit mit SQL JOIN. Es wird verwendet, um die Gleichheit basierend auf Spalten zu überprüfen, wenn Tabellen verbunden werden. Es kann anstelle der ON Klausel in JOIN verwendet werden.
Syntax:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
F #6), Warum tun wir verwenden SQL-Einschränkungen? Welche Einschränkungen können wir beim Erstellen einer Datenbank in SQL verwenden?
Antwort: Einschränkungen werden verwendet, um die Regeln für alle Datensätze in der Tabelle festzulegen., Wenn Einschränkungen verletzt werden, kann die Aktion, die sie verursacht hat, abgebrochen werden.
Einschränkungen werden beim Erstellen der Datenbank selbst mit der CREATE TABLE-Anweisung oder sogar nachdem die Tabelle einmal mit der ALTER TABLE-Anweisung erstellt wurde, definiert.
In SQL werden 5 Hauptbeschränkungen verwendet, z. B.
- NOT NULL: Dies gibt an, dass die Spalte einen bestimmten Wert haben muss und nicht NULL gelassen werden kann.
- UNIQUE: Diese Einschränkung wird verwendet, um sicherzustellen, dass jede Zeile und Spalte einen eindeutigen Wert hat und kein Wert in einer anderen Zeile oder Spalte wiederholt wird.,
- PRIMÄRSCHLÜSSEL: Diese Einschränkung wird in Verbindung mit NOT NULL und EINDEUTIGEN Einschränkungen verwendet, z. B. für eine oder die Kombination mehrerer Spalten, um den bestimmten Datensatz mit einer eindeutigen Identität zu identifizieren.
- FREMDSCHLÜSSEL: Es wird verwendet, um die referenzielle Integrität der Daten in der Tabelle zu gewährleisten. Es stimmt mit dem PRIMÄRSCHLÜSSEL mit dem Wert in einer Tabelle mit einem anderen überein.
- CHECK: Es stellt sicher, ob der Wert in den Spalten die angegebene Bedingung erfüllt.
F #7) Was sind verschiedene JOINS in SQL?,
Antwort:
Während der Arbeit an mehreren Tabellen in SQL-Datenbanken werden 4 Haupttypen von Joins verwendet:
INNER JOIN: Es wird auch als SIMPLE JOIN bezeichnet, das alle Zeilen aus BEIDEN Tabellen zurückgibt, wenn mindestens eine übereinstimmende Spalte vorhanden ist.
Syntax:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
Zum Beispiel
In diesem Beispiel haben wir einen Tabellenmitarbeiter mit den folgenden Daten:
Der Name der zweiten Tabelle ist Joining.
Geben Sie die folgende SQL-Anweisung ein:
Es werden 4 Datensätze ausgewählt. Ergebnisse sind:
Mitarbeiter – und Auftragstabellen haben einen übereinstimmenden customer_id-Wert.,
LEFT JOIN (LINKE ÄUßERE VERKNÜPFUNG): Dieser join gibt alle Zeilen aus der LINKEN Tabelle und die übereinstimmenden Zeilen aus der RECHTEN Tabelle.
Syntax:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
Zum Beispiel
In diesem Beispiel haben wir einen Tabellenmitarbeiter mit den folgenden Daten:
Der Name der zweiten Tabelle ist Joining.
Geben Sie die folgende SQL-Anweisung ein:
Es werden 4 Datensätze ausgewählt. Sie sehen die folgenden Ergebnisse:
RIGHT JOIN (RIGHT OUTER JOIN): Dieser Join gibt alle Zeilen aus der RECHTEN Tabelle und die übereinstimmenden Zeilen aus der LINKEN Tabelle zurück.,
Syntax:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
Zum Beispiel
In diesem Beispiel haben wir einen Tabellenmitarbeiter mit den folgenden Daten:
Der Name der zweiten Tabelle ist Joining.,
Geben Sie die folgende SQL-Anweisung:
Ausgabe:
Emp_id | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULL JOIN (VOLLSTÄNDIGE ÄUßERE Verbindung (JOIN): Diese joins gibt alle Ergebnisse zurück, wenn eine übereinstimmung entweder in der RECHTEN Tabelle, oder in der LINKEN Tabelle.,
Syntax:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
Zum Beispiel
In diesem Beispiel haben wir einen Tabellenmitarbeiter mit den folgenden Daten:
Der Name der zweiten Tabelle ist Joining.
Geben Sie die folgende SQL-Anweisung ein:
Es werden 8 Datensätze ausgewählt. Dies sind die Ergebnisse, die Sie sehen sollten.
Lesen Sie Auch => MySQL Join Tutorial
Q #8) Was sind Transaktionen und Ihre Kontrollen?
Antwort: Eine Transaktion kann als Sequenzaufgabe definiert werden, die logisch in Datenbanken ausgeführt wird, um bestimmte Ergebnisse zu erzielen., Vorgänge wie das Erstellen, Aktualisieren und Löschen von Datensätzen, die in der Datenbank ausgeführt werden, stammen aus Transaktionen.
In einfachen Worten können wir sagen, dass eine Transaktion eine Gruppe von SQL-Abfragen bedeutet, die für Datenbankdatensätze ausgeführt werden.
Es gibt 4 Transaktionssteuerelemente wie
- COMMIT: Es wird verwendet, um alle durch die Transaktion vorgenommenen Änderungen zu speichern.
- ROLLBACK: Es wird verwendet, um die Transaktion zurückzusetzen. Alle von der Transaktion vorgenommenen Änderungen werden zurückgesetzt und die Datenbank bleibt wie zuvor erhalten.
- TRANSAKTION FESTLEGEN: Legen Sie den Namen der Transaktion fest.,
- SAVEPOINT: Es wird verwendet, um den Punkt festzulegen, an dem die Transaktion zurückgesetzt werden soll.
Q #9) Was sind die Eigenschaften der Transaktion?
Antwort: Eigenschaften der Transaktion werden als SAURE Eigenschaften bezeichnet. Diese sind:
- Atomicity: Stellt die Vollständigkeit aller durchgeführten Transaktionen sicher. Prüft, ob jede Transaktion erfolgreich abgeschlossen wurde oder nicht. Wenn nicht, wird die Transaktion am Fehlerpunkt abgebrochen und die vorherige Transaktion wird auf den Ausgangszustand zurückgesetzt, wenn Änderungen rückgängig gemacht werden.,
- Konsistenz: Stellt sicher, dass alle Änderungen, die durch erfolgreiche Transaktionen vorgenommen wurden, ordnungsgemäß in der Datenbank wiedergegeben werden.
- Isolation: Stellt sicher, dass alle Transaktionen unabhängig durchgeführt werden und Änderungen, die von einer Transaktion vorgenommen werden, nicht auf andere reflektiert werden.
- Haltbarkeit: Stellt sicher, dass die Änderungen in der Datenbank mit festgeschriebenen Transaktionen auch nach einem Systemfehler bestehen bleiben.
Q #10), Wie viele Aggregatfunktionen sind verfügbar in SQL?,
Antwort: SQL-Aggregatfunktionen bestimmen und berechnen Werte aus mehreren Spalten in einer Tabelle und geben einen einzelnen Wert zurück.
Es gibt 7 Aggregatfunktionen in SQL:
Q #11) Was sind Skalarfunktionen in SQL?
Antwort: Skalarfunktionen werden verwendet, um einen einzelnen Wert basierend auf den Eingabewerten zurückzugeben.
Skalare Funktionen sind wie folgt:
Q #12) Was sind Trigger?
Antwort: Trigger in SQL sind gespeicherte Prozeduren, mit denen eine Antwort auf eine bestimmte Aktion in der Tabelle erstellt wird, z. B. EINFÜGEN, AKTUALISIEREN oder LÖSCHEN., Sie können Trigger explizit für die Tabelle in der Datenbank aufrufen.
Aktion und Ereignis sind zwei Hauptkomponenten von SQL-Triggern. Wenn bestimmte Aktionen ausgeführt werden, tritt das Ereignis als Reaktion auf diese Aktion auf.
Syntax:
Q #13) Was ist eine Ansicht in SQL?
Antwort: Eine Ansicht kann als virtuelle Tabelle definiert werden, die Zeilen und Spalten mit Feldern aus einer oder mehreren Tabellen enthält.
Syntax:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14), Wie wir können update die Aussicht?
Antwort: SQL CREATE and REPLACE kann zum Aktualisieren der Ansicht verwendet werden.,
Führen Sie die folgende Abfrage aus, um die erstellte Ansicht zu aktualisieren.
Syntax:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Q #15) Erklären Sie die Arbeit des SQL-Berechtigungen?
Antwort: SQL GRANT-und REVOKE-Befehle werden verwendet, um Berechtigungen in SQL Multiple User-Umgebungen zu implementieren. Der Administrator der Datenbank kann Benutzern von Datenbankobjekten Berechtigungen erteilen oder entziehen, indem er Befehle wie SELECT, INSERT, UPDATE, DELETE, ALL usw. verwendet.
GRANT Command: Dieser Befehl wird verwendet, um anderen Benutzern als dem Administrator Datenbankzugriff zu gewähren.,
Syntax:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
In der obigen Syntax gibt die GRANT-Option an, dass der Benutzer auch einem anderen Benutzer Zugriff gewähren kann.
Befehl WIDERRUFEN: Dieser Befehl wird verwendet, um den Zugriff auf Datenbankobjekte zu verweigern oder zu entfernen.
Syntax:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q #16), Wie viele Arten von Berechtigungen sind verfügbar in SQL?
Antwort: In SQL werden zwei Arten von Berechtigungen verwendet, z. B.
- Systemberechtigung: Systemberechtigung befasst sich mit dem Objekt eines bestimmten Typs und gibt Benutzern das Recht, eine oder mehrere Aktionen auszuführen., Diese Aktionen umfassen das Ausführen von Verwaltungsaufgaben, DAS ÄNDERN EINES INDEX, DAS ÄNDERN EINER CACHE-GRUPPE, das ERSTELLEN/ÄNDERN/LÖSCHEN EINER TABELLE, das ERSTELLEN/ÄNDERN / LÖSCHEN EINER ANSICHT usw.
- Objektberechtigung: Hiermit können Aktionen an einem Objekt oder Objekt eines anderen Benutzers ausgeführt werden. tabelle, Ansicht, Indizes usw. Einige der Objektberechtigungen sind EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES usw.
Q #17) Was ist SQL-Injection?,
Antwort: SQL Injection ist eine Art Datenbankangriffstechnik, bei der bösartige SQL-Anweisungen so in ein Eingabefeld der Datenbank eingefügt werden, dass die Datenbank nach ihrer Ausführung einem Angreifer für den Angriff ausgesetzt ist. Diese Technik wird normalerweise verwendet, um datengesteuerte Anwendungen anzugreifen, um Zugriff auf vertrauliche Daten zu haben und administrative Aufgaben in Datenbanken auszuführen.
Beispiel:
SELECT column_name(s) FROM table_name WHERE condition;
Q #18) Was ist SQL-Sandbox in SQL Server?
Antwort: SQL Sandbox ist ein sicherer Ort in der SQL Server-Umgebung, wo nicht vertrauenswürdige Skripte ausgeführt werden., Es gibt 3 Arten von SQL-Sandbox:
- Safe Access Sandbox: Hier kann ein Benutzer SQL-Operationen wie das Erstellen gespeicherter Prozeduren, Trigger usw. ausführen. kann jedoch keinen Zugriff auf den Speicher haben und keine Dateien erstellen.
- Externe Zugriffssandbox: Benutzer können auf Dateien zugreifen, ohne das Recht zu haben, die Speicherzuweisung zu manipulieren.
- Unsichere Zugriffssandbox: Diese enthält nicht vertrauenswürdige Codes, bei denen ein Benutzer Zugriff auf den Speicher haben kann.
Q #19) Was ist der Unterschied zwischen SQL und PL/SQL?,
Antwort: SQL ist eine strukturierte Abfragesprache zum Erstellen und Zugreifen auf Datenbanken, während PL/SQL prozedurale Konzepte von Programmiersprachen enthält.
Q #20) Was ist der Unterschied zwischen SQL und MySQL?
Antwort: SQL ist eine strukturierte Abfragesprache, die zum Bearbeiten und Zugreifen auf die relationale Datenbank verwendet wird. Andererseits ist MySQL selbst eine relationale Datenbank, die SQL als Standarddatenbanksprache verwendet.
Q #21) Was nutzt die NVL-Funktion?
Antwort: Die NVL-Funktion wird verwendet, um den Nullwert in seinen tatsächlichen Wert umzuwandeln.,
Q #22) Was ist das kartesische Produkt der Tabelle?
Antwort: Die Ausgabe von Cross Join wird als kartesisches Produkt bezeichnet. Es werden Zeilen zurückgegeben, die jede Zeile aus der ersten Tabelle mit jeder Zeile der zweiten Tabelle kombinieren. Wenn wir beispielsweise zwei Tabellen mit 15 und 20 Spalten verbinden, beträgt das kartesische Produkt zweier Tabellen 15×20=300 Zeilen.
Q #23) Was meinen Sie mit Unterabfrage?
Antwort: Abfrage innerhalb einer anderen Abfrage wird als Unterabfrage aufgerufen. Eine Unterabfrage wird als innere Abfrage bezeichnet, die eine Ausgabe zurückgibt, die von einer anderen Abfrage verwendet werden soll.,
Q #24) Wie viele Zeilenvergleichsoperatoren werden bei der Arbeit mit einer Unterabfrage verwendet?
Antwort: Es gibt 3-zeilige Vergleichsoperatoren, die in Unterabfragen wie IN, ANY und ALL verwendet werden.
Q #25) Was ist der Unterschied zwischen gruppierten und nicht gruppierten Indizes?
Antwort: Die Unterschiede zwischen den beiden sind wie folgt:
- Eine Tabelle kann nur einen gruppierten Index, aber mehrere nicht gruppierte Indizes haben.
- Clustered Indizes können schnell gelesen werden, anstatt nicht-clustered Indizes.,
- Gruppierte Indizes speichern Daten physisch in der Tabelle oder Ansicht, während nicht gruppierte Indizes keine Daten in der Tabelle speichern, da sie eine separate Struktur von der Datenzeile haben.
Q #26) Was ist der Unterschied zwischen LÖSCHEN und ABSCHNEIDEN?
Antwort: Die Unterschiede sind:
- Der grundlegende Unterschied in beiden ist DELETE Befehl ist DML Befehl und der TRUNCATE Befehl ist DDL.
- DELETE Befehl wird verwendet, um eine bestimmte Zeile aus der Tabelle zu löschen, während der TRUNCATE Befehl verwendet wird, um alle Zeilen aus der Tabelle zu entfernen.,
- Wir können den Befehl DELETE mit der WHERE-Klausel verwenden, aber den Befehl TRUNCATE damit nicht verwenden.
Q #27) Was ist der Unterschied zwischen löschen und ABSCHNEIDEN?
Antwort: TRUNCATE entfernt alle Zeilen aus der Tabelle, die nicht zurück abgerufen werden können, DROP entfernt die gesamte Tabelle aus der Datenbank und es kann auch nicht zurück abgerufen werden.
Q #28) Wie schreibe ich eine Abfrage, um die Details eines Schülers aus der Schülertabelle anzuzeigen, dessen
Name mit K beginnt?
Antwort: Abfrage:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Hier wird der Operator ‚like‘ verwendet, um einen Mustervergleich durchzuführen.,
Q #29) Was ist der Unterschied zwischen verschachtelter Unterabfrage und korrelierter Unterabfrage?
Antwort: Die Unterabfrage in einer anderen Unterabfrage wird als verschachtelte Unterabfrage bezeichnet. Wenn die Ausgabe einer Unterabfrage von den Spaltenwerten der übergeordneten Abfragetabelle abhängt, wird die Abfrage als korrelierte Unterabfrage bezeichnet.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Das Ergebnis der Abfrage sind die Details eines Mitarbeiters aus der Employee-Tabelle.
Q #30) Was ist Normalisierung? Wie viele Normalisierungsformen gibt es?,
Antwort: Normalisierung wird verwendet, um die Daten so zu organisieren, dass Datenredundanz niemals in der Datenbank auftritt und Anomalien beim Einfügen, Aktualisieren und Löschen vermieden werden.
Es gibt 5 Formen der Normalisierung:
- Erste Normalform (1NF): Es werden alle doppelten Spalten aus der Tabelle entfernt. Es erstellt eine Tabelle für verwandte Daten und identifiziert eindeutige Spaltenwerte.
- Erste Normalform (2NF): Folgt 1NF und erstellt und platziert Datensubsets in einer einzelnen Tabelle und definiert die Beziehung zwischen Tabellen mithilfe des Primärschlüssels.,
- Dritte Normalform (3NF): Folgt 2NF und entfernt die Spalten, die nicht über den Primärschlüssel verwandt sind.
- Vierte Normalform (4NF): Folgt 3NF und definiert keine mehrwertigen Abhängigkeiten. 4NF ist auch als BCNF bekannt.
Q #31) Was ist eine Beziehung? Wie viele Arten von Beziehungen gibt es?
Antwort: Die Beziehung kann als Verbindung zwischen mehreren Tabellen in der Datenbank definiert werden.,
Es gibt 4 Arten von Beziehungen:
- Eins zu eins Beziehung
- Viele zu einer Beziehung
- Viele zu viele Beziehung
- Eins zu viele Beziehung
Q #32) Was meinen Sie mit gespeicherten Prozeduren? Wie benutzen wir es?
Antwort: Eine gespeicherte Prozedur ist eine Sammlung von SQL-Anweisungen, die als Funktion für den Zugriff auf die Datenbank verwendet werden können. Wir können diese gespeicherten Prozeduren früher erstellen, bevor wir sie verwenden, und sie bei Bedarf ausführen, indem wir eine bedingte Logik darauf anwenden., Gespeicherte Prozeduren werden auch verwendet, um den Netzwerkverkehr zu reduzieren und die Leistung zu verbessern.
Syntax:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q #33) nenne einige Eigenschaften der Relationalen Datenbanken?
Antwort: Die Eigenschaften lauten wie folgt:
- In relationalen Datenbanken sollte jede Spalte einen eindeutigen Namen haben.
- Die Reihenfolge der Zeilen und Spalten in relationalen Datenbanken ist unbedeutend.
- Alle Werte sind atomar und jede Zeile ist eindeutig.
Q #34) Was sind Verschachtelte Trigger?,
Antwort: Trigger können Datenänderungslogik mithilfe von INSERT -, UPDATE-und DELETE-Anweisungen implementieren. Diese Trigger, die Datenänderungslogik enthalten und andere Auslöser für Datenänderungen finden, werden verschachtelte Trigger genannt.
Q #35) Was ist ein Cursor?
Antwort: Ein Cursor ist ein Datenbankobjekt, mit dem Daten Zeile für Zeile bearbeitet werden.,
Cursor folgt Schritten wie unten angegeben:
- Cursor deklarieren
- Cursor öffnen
- Zeile vom Cursor abrufen
- Zeile verarbeiten
- Cursor schließen
- Cursor freigeben
Q #36) Was ist die Sortierung?
Antwort: Sortierung ist eine Reihe von Regeln, die überprüfen, wie die Daten sortiert werden, indem Sie sie vergleichen. Wie Zeichendaten werden unter Verwendung der richtigen Zeichenfolge zusammen mit Groß-und Kleinschreibung, Typ und Akzent gespeichert.
Q #37) Was müssen wir in Datenbank-Tests überprüfen?,
Antwort: Bei Datenbank-Tests muss Folgendes getestet werden:
- Datenbank-Konnektivität
- Constraint check
- Erforderliches Anwendungsfeld und seine Größe
- Datenabruf und-verarbeitung mit DML-Operationen
- Gespeicherte Prozeduren
- Funktionaler Fluss
Q #38) Was ist Datenbank-White-Box-Tests?,
Antwort: Datenbank-White-Box-Tests beinhalten:
- Datenbankkonsistenz und-eigenschaften
- Datenbankauslöser und logische Ansichten
- Entscheidungsabdeckung, Bedingungsabdeckung und Anweisungsabdeckung
- Datenbanktabellen, Datenmodell und Datenbankschema
- Referenzielle Integritätsregeln
Q #39) Was ist Datenbank-Black-Box-Tests?,
Antwort: Datenbank-Blackbox-Tests beinhalten:
- Datenzuordnung
- Gespeicherte und abgerufene Daten
- Verwendung von Blackbox-Testtechniken wie Äquivalenzpartitionierung und Grenzwertanalyse (BVA)
Q #40) Was sind Indizes in SQL?
Antwort: Der Index kann definiert werden, um die Daten schneller abzurufen. Wir können Indizes mit CREATE-Anweisungen definieren.,
Syntax:
CREATE INDEX index_name ON table_name (column_name)
Darüber hinaus können wir auch einen eindeutigen Index mit der folgenden Syntax erstellen:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
UPDATE: Wir haben einige weitere kurze Fragen für die Praxis hinzugefügt.
Q #41) Wofür steht SQL?
Antwort: SQL steht für Structured Query Language.
Q #42) Wie wähle ich alle Datensätze aus der Tabelle aus?
Antwort: Um alle Datensätze aus der Tabelle auszuwählen, müssen wir die folgende Syntax verwenden:
Select * from table_name;
Q #43) Definieren Sie Join und benennen Sie verschiedene Arten von Joins?,
Antwort: Das Schlüsselwort Join wird verwendet, um Daten aus zwei oder mehr verwandten Tabellen abzurufen. Es werden Zeilen zurückgegeben, in denen in beiden im Join enthaltenen Tabellen mindestens eine Übereinstimmung vorhanden ist. Lesen Sie hier mehr.
Art des joins werden:
- Right join
- Outer join
- Full join
- Cross join
- Self-join.
Q #44) Wie lautet die Syntax zum Hinzufügen eines Datensatzes zu einer Tabelle?
Antwort: Zum Hinzufügen eines Datensatzes in einer Tabelle wird die Einfügesyntax verwendet.
Zum Beispiel
INSERT into table_name VALUES (value1, value2..);
Q #45) Wie fügt man einer Tabelle eine Spalte hinzu?,
Antwort: Um eine weitere Spalte in der Tabelle hinzuzufügen, verwenden Sie den folgenden Befehl:
ALTER TABLE table_name ADD (column_name);
Recommended reading =>> So fügen Sie eine Spalte zu einer Tabelle in MySQL hinzu
Q #46) Definieren Sie die SQL DELETE-Anweisung.
Antwort: DELETE wird verwendet, um eine Zeile oder Zeilen aus einer Tabelle basierend auf der angegebenen Bedingung zu löschen.
Die grundlegende syntax lautet wie folgt:
DELETE FROM table_nameWHERE <Condition>
Q #47) Definieren zu BEGEHEN?
Antwort: COMMIT speichert alle von DML-Anweisungen vorgenommenen Änderungen.
Q #48) Was ist ein Primärschlüssel?,
Antwort: Ein Primärschlüssel ist eine Spalte, deren Werte jede Zeile in einer Tabelle eindeutig identifizieren. Primärschlüsselwerte können niemals wiederverwendet werden.
Q #49) Was sind Fremdschlüssel?
Antwort: Wenn das Primärschlüsselfeld einer Tabelle zu verwandten Tabellen hinzugefügt wird, um das gemeinsame Feld zu erstellen, das die beiden Tabellen verknüpft, wird in anderen Tabellen ein Fremdschlüssel aufgerufen. Fremdschlüsseleinschränkungen erzwingen die referenzielle Integrität.
Q #50) Was ist eine CHECK-Einschränkung?
Antwort: Eine Prüfeinschränkung wird verwendet, um die Werte oder den Datentyp zu begrenzen, die in einer Spalte gespeichert werden können., Sie werden verwendet, um die Domänenintegrität zu erzwingen.
Q #51) Ist es möglich, dass eine Tabelle mehr als einen Fremdschlüssel hat?
Antwort: Ja, eine Tabelle kann viele Fremdschlüssel haben, aber nur einen Primärschlüssel.
Q #52) Was sind die möglichen Werte für das BOOLESCHE Datenfeld?
Antwort: Für ein BOOLESCHES Datenfeld sind zwei Werte möglich: -1 (true) und 0(false).
Q #53) Was ist eine gespeicherte Prozedur?
Antwort: Eine gespeicherte Prozedur ist eine Reihe von SQL-Abfragen, die Eingaben annehmen und die Ausgabe zurücksenden können.
Q #54), Was ist Identität in SQL?,
Antwort: Eine Identitätsspalte, in der SQL automatisch numerische Werte generiert. Wir können einen Start-und Inkrementwert der Identitätsspalte definieren.
Q #55) Was ist Normalisierung?
Antwort: Der Prozess des Tabellendesigns zur Minimierung der Datenredundanz wird als Normalisierung bezeichnet. Wir müssen eine Datenbank in zwei oder mehr Tabellen aufteilen und die Beziehung zwischen ihnen definieren.
Q #56) Was ist ein Trigger?
Antwort: Mit dem Trigger können wir einen Stapel SQL-Code ausführen, wenn ein Tabellenereignis auftritt (EINFÜGE -, AKTUALISIERUNGS-oder Löschbefehle werden für eine bestimmte Tabelle ausgeführt).,
Q #57) Wie wählt man zufällige Zeilen aus einer Tabelle aus?
Antwort: Mit einer SAMPLE-Klausel können wir zufällige Zeilen auswählen.
Zum Beispiel
SELECT * FROM table_name SAMPLE(10);
Q #58) Welchen TCP / IP-Port führt SQL Server aus?
Antwort: Standardmäßig läuft SQL Server auf Port 1433.
Q #59) Schreiben Sie eine SQL-SELECT-Abfrage, die jeden Namen nur einmal aus einer Tabelle zurückgibt?
Antwort: Um das Ergebnis als jeder Name nur einmal zu erhalten, müssen wir das EINDEUTIGE Schlüsselwort verwenden.
SELECT DISTINCT name FROM table_name;
F #60) Erklären DML-und DDL?
Antwort: DML steht für Data Manipulation Language., INSERT -, UPDATE-und DELETE sind DML-Anweisungen.
DDL steht für Data Definition Language. CREATE, ALTER, DROP, RENAME sind DDL-Anweisungen.
Q #61) Können wir eine Spalte in der Ausgabe der SQL-Abfrage umbenennen?
Antwort: Ja, mit der folgenden Syntax können wir dies tun.
SELECT column_name AS new_name FROM table_name;
Q #62) Geben die Reihenfolge der SQL-SELECT -?
Antwort: Die Reihenfolge der SQL-SELECT-Klauseln lautet: SELECT, FROM, WHERE, GROUP BY, SELECT, ORDER BY. Nur die SELECT-und FROM-Klauseln sind obligatorisch.
Q #63) Angenommen, eine Studentenspalte hat zwei Spalten, Name und Markierungen., So erhalten Sie Namen und Noten der drei besten Schüler.
Antwort: WÄHLEN Sie den Namen, die Marken AUS-Student s1, wo 3 <= (SELECT COUNT(*) FROM Studenten s2 WHERE s1.Mark = s2.1)
Q #64) Was sind SQL-Kommentare?
Antwort: SQL-Kommentare können durch Hinzufügen von zwei aufeinanderfolgenden Bindestrichen (–) eingefügt werden.
Q #65) Unterschied zwischen TRUNCATE, DELETE und DROP-Befehle?
Antwort:
- DELETE entfernt einige oder alle Zeilen aus einer Tabelle basierend auf der Bedingung. Es kann zurückgerollt werden.
- TRUNCATE entfernt ALLE Zeilen aus einer Tabelle, indem die Speicherseiten deaktiviert werden., Der Vorgang kann nicht zurückgesetzt werden
- DROP Befehl entfernt eine Tabelle vollständig aus der Datenbank.
Q #66) Was sind die Eigenschaften einer Transaktion?
Antwort: Im Allgemeinen werden diese Eigenschaften als SAURE Eigenschaften bezeichnet. Sie sind:
- Atomizität
- Konsistenz
- Isolation
- Haltbarkeit.
Q #67) Was meinst du mit ROWID?
Antwort: Es ist eine Pseudospalte mit 18 Zeichen, die an jede Zeile einer Tabelle angehängt ist.
Q #68) Definieren UNION, MINUS, UNION ALLE, SCHNEIDEN?,
Antwort:
- MINUS-gibt alle verschiedenen Zeilen zurück, die von der ersten Abfrage ausgewählt wurden, jedoch nicht von der zweiten.
- UNION-gibt alle verschiedenen Zeilen zurück, die von einer Abfrage ausgewählt wurden
- UNION ALL – gibt alle Zeilen zurück, die von einer Abfrage ausgewählt wurden, einschließlich aller Duplikate.
- INTERSECT-gibt alle von beiden Abfragen ausgewählten Zeilen zurück.
Q #69) Was ist eine Transaktion?
Antwort: Eine Transaktion ist eine Folge von Code, der für eine Datenbank ausgeführt wird. Es nimmt die Datenbank von einem konsistenten Zustand in einen anderen.,
Q #70) Was ist der Unterschied zwischen EINDEUTIGEN und Primärschlüsselbeschränkungen?
Antwort: Die Unterschiede sind wie folgt:
- Eine Tabelle kann nur einen PRIMÄRSCHLÜSSEL haben, während es eine beliebige Anzahl EINDEUTIGER Schlüssel geben kann.
- Der Primärschlüssel kann keine Nullwerte enthalten, während der eindeutige Schlüssel Nullwerte enthalten kann.
Q #71), Was ist ein zusammengesetzter Primärschlüssel?
Antwort: Der Primärschlüssel, der in mehr als einer Spalte erstellt wurde, wird zusammengesetzter Primärschlüssel genannt.
Q #72) Was ist ein Index?,
Antwort: Ein Index ist eine spezielle Struktur, die einer Tabelle zugeordnet ist, um die Leistung von Abfragen zu beschleunigen. Der Index kann für eine oder mehrere Spalten einer Tabelle erstellt werden.
Q #73) Was ist eine Unterabfrage?
Antwort: Eine Unterabfrage ist eine Teilmenge von select-Anweisungen, deren Rückgabewerte in Filterbedingungen der Hauptabfrage verwendet werden.
Q #74) Was meinen Sie mit Abfrageoptimierung?
Antwort: Abfrageoptimierung ist ein Prozess, bei dem ein Datenbanksystem verschiedene Abfragestrategien vergleicht und die Abfrage mit den geringsten Kosten auswählt.
F #75) Was ist die Sortierung?,
Antwort: Satz von Regeln, die definieren, wie Daten gespeichert werden, wie Groß-und Kleinschreibung und Kana-Zeichen behandelt werden können usw.
Q #76) Was ist Referenzielle Integrität?
Antwort: Satz von Regeln, die die Werte einer oder mehrerer Spalten der Tabellen basierend auf den Werten des Primärschlüssels oder des eindeutigen Schlüssels der referenzierten Tabelle einschränken.
Q #77) Was ist die Case-Funktion?
Antwort: Case erleichtert if-then-else Art der Logik in SQL. Es wertet eine Liste von Bedingungen aus und gibt einen der mehreren möglichen Ergebnisausdrücke zurück.
Q #78) Definieren Sie eine temporäre Tabelle?,
Antwort: Eine temporäre Tabelle ist eine temporäre Speicherstruktur, um die Daten vorübergehend zu speichern.
Q #79) Wie können wir das Duplizieren von Datensätzen in einer Abfrage vermeiden?
Antwort: Durch die Verwendung des Schlüsselworts DISTINCT kann eine Duplizierung von Datensätzen in einer Abfrage vermieden werden.
Q #80) Erklären Sie den Unterschied zwischen Umbenennen und Alias?
Antwort: Rename ist ein permanenter Name für eine Tabelle oder Spalte, während Alias ein temporärer Name für eine Tabelle oder Spalte ist.
Q #81) Was ist eine Ansicht?
Antwort: Eine Ansicht ist eine virtuelle Tabelle, die Daten aus einer oder mehreren Tabellen enthält., Ansichten beschränken den Datenzugriff auf die Tabelle, indem Sie nur erforderliche Werte auswählen und komplexe Abfragen vereinfachen.
Q #82) Was sind die Vorteile von Ansichten?
Antwort: Vorteile von Ansichten sind:
- Ansichten beschränken den Zugriff auf die Daten, da die Ansicht selektive Spalten aus der Tabelle anzeigen kann.
- Ansichten können verwendet werden, um einfache Abfragen durchzuführen, um die Ergebnisse komplizierter Abfragen abzurufen. Beispielsweise können Ansichten verwendet werden, um Informationen aus mehreren Tabellen abzufragen, ohne dass der Benutzer dies weiß.
Q #83) Listen Sie die verschiedenen Berechtigungen auf, die ein Benutzer einem anderen Benutzer gewähren kann?,
Antwort: SELECT, CONNECT, RESOURCES.
Q #84), Was ist schema?
Antwort: Ein Schema ist eine Sammlung von Datenbankobjekten eines Benutzers.
F #85) Was ist eine Tabelle?
Antwort: Eine Tabelle ist die Grundeinheit der Datenspeicherung im Datenbankmanagementsystem. Tabellendaten werden in Zeilen und Spalten gespeichert.
Q #86) Enthält View Daten?
Antwort: Nein, Ansichten sind virtuelle Strukturen.
Q #87) Kann eine Ansicht auf einer anderen Ansicht basieren?
Antwort: Ja, eine Ansicht basiert auf einer anderen Ansicht.
Q #88) Was ist der Unterschied zwischen der HAVING-Klausel und der WHERE-Klausel?,
Antwort: Beide geben eine Suchbedingung an, aber die Klausel Having wird nur mit der SELECT-Anweisung und normalerweise mit der GROUP BY-Klausel verwendet.
Wenn GROUP BY Klausel nicht verwendet wird, dann benahm sich wie WHERE Klausel nur.
Q #89) Was ist der Unterschied zwischen Lokalen und Globalen temporären Tabellen?
Antwort: Wenn innerhalb einer zusammengesetzten Anweisung definiert, existiert eine lokale temporäre Tabelle nur für die Dauer dieser Anweisung, aber eine globale temporäre Tabelle existiert dauerhaft in der Datenbank, aber ihre Zeilen verschwinden, wenn die Verbindung geschlossen wird.
F #90) Was ist CTE?,
Antwort: Ein CTE-oder Common Table-Ausdruck ist ein Ausdruck, der eine temporäre Ergebnismenge enthält, die in einer SQL-Anweisung definiert ist.
Schlussfolgerung
SQL ist ein wesentlicher Bestandteil des Datenbanksystems. Mit versierten Kenntnissen der Datenbank zusammen mit SQL-Konzepten wird auf jeden Fall von Vorteil sein, das Interview für das betroffene Profil zu knacken.
Abgesehen von einigen wichtigen Konzepten gibt es einige versteckte Fakten, die unsichtbar bleiben und Ihre Leistung im Interview beeinflussen., In diesem Tutorial habe ich versucht, mich an einige dieser Konzepte zu erinnern, die klein erscheinen, aber nicht vernachlässigt werden sollten.
Hoffnung In diesem Artikel finden Sie Antworten auf die am häufigsten gestellten Fragen zum SQL-Interview. Die Kenntnis von SQL ist ein Muss für jeden Tester und dieser Artikel wird Ihnen bei der Vorbereitung des Interviews helfen.
Weiterlesen => Alles über Datenbanktests