top 50 database interview questions
Am häufigsten gestellte Fragen und Antworten zum Datenbankinterview:
Dieser Artikel enthält eine Liste der wichtigsten und am häufigsten gestellten Fragen und Antworten zu „Datenbank“ -Interviews, mit deren Hilfe Sie jedes Interview knacken können.
Organisatorische Fähigkeiten, ausgeprägte Fähigkeiten zur Problemlösung, Liebe zum Detail und ein hohes Maß an Genauigkeit sind einige der wesentlichen Eigenschaften, die eine Person besitzen sollte, um in der 'Datenbank' Feld.
Während Sie mit den neuesten Trends in der Branche auf dem Laufenden gehalten werden sollten, sollten Ihre Grundlagen andererseits auch stark sein. Um Ihre Karriere in der Datenbank zu beginnen, müssen Sie in erster Linie über Kenntnisse in DBMS (Database Management System) und SQL (Structured Query Language) verfügen.
Die beliebtesten Fragen und Antworten zu Datenbankinterviews
Im Folgenden finden Sie eine Liste der beliebtesten Fragen und Antworten zu Datenbankinterviews als Referenz.
F # 1) Was verstehen Sie unter 'Datenbank'?
Antworten: Die Datenbank ist eine organisierte Sammlung zusammengehöriger Daten, in der die Daten gespeichert und für einen bestimmten Zweck organisiert werden.
Zum Beispiel Ein Bibliothekar unterhält eine Datenbank mit allen Informationen zu den Büchern, die in der Bibliothek verfügbar sind.
F # 2) Definieren Sie DBMS.
Antworten: DBMS steht für Database Management System. Es handelt sich um eine Sammlung von Anwendungsprogrammen, mit denen der Benutzer Informationen über Daten effizient und so effektiv wie möglich organisieren, wiederherstellen und abrufen kann.
Einige der beliebtesten DBMS sind MySQL, Oracle, Sybase usw.
F # 3) Definieren Sie RDBMS.
Antworten: Das relationale Datenbankverwaltungssystem (RDBMS) basiert auf einem relationalen Datenmodell, das in Datenbanken in separaten Tabellen gespeichert ist und sich auf die Verwendung einer gemeinsamen Spalte bezieht. Auf Daten aus der relationalen Datenbank kann mithilfe von SQL (Structured Query Language) problemlos zugegriffen werden.
F # 4) Nutzen Sie die Vorteile von DBMS.
Antwort: Die Vorteile von DBMS umfassen:
- Daten werden strukturiert gespeichert und somit die Redundanz kontrolliert.
- Überprüft die eingegebenen Daten und bietet Einschränkungen für den nicht autorisierten Zugriff auf die Datenbank.
- Bietet bei Bedarf Sicherung und Wiederherstellung der Daten.
- Es bietet mehrere Benutzeroberflächen.
F # 5) Was verstehen Sie unter Datenredundanz?
Antworten: Das Duplizieren von Daten in der Datenbank wird als Datenredundanz bezeichnet. Aufgrund der Datenredundanz sind doppelte Daten an mehreren Standorten vorhanden, was zur Verschwendung des Speicherplatzes führt und die Integrität der Datenbank zerstört.
F # 6) Welche verschiedenen Arten von Beziehungen gibt es in der Datenbank? Definieren Sie sie.
Antwort: In der Datenbank gibt es drei Arten von Beziehungen:
- Eins zu eins: Eine Tabelle hat eine Beziehung zu einer anderen Tabelle mit einer ähnlichen Spalte. Jeder Primärschlüssel bezieht sich nur auf einen oder keinen Datensatz in der zugehörigen Tabelle.
- Eins zu viele: Eine Tabelle hat eine Beziehung zu einer anderen Tabelle mit Primär- und Fremdschlüsselbeziehungen. Die Primärschlüsseltabelle enthält nur einen Datensatz, der sich auf keinen, einen oder mehrere Datensätze in der zugehörigen Tabelle bezieht.
- Viel zu viel: Jeder Datensatz in beiden Tabellen kann sich auf viele Datensätze in einer anderen Tabelle beziehen.
F # 7) Erklären Sie die Normalisierung und De-Normalisierung.
Antworten:
Normalisierung ist der Prozess des Entfernens redundanter Daten aus der Datenbank durch Aufteilen der Tabelle in einer genau definierten Weise, um die Datenintegrität aufrechtzuerhalten. Dieser Vorgang spart viel Speicherplatz.
De-Normalisierung ist der Prozess des Addierens redundanter Daten in der Tabelle, um die komplexen Abfragen zu beschleunigen und somit eine bessere Leistung zu erzielen.
F # 8) Was sind die verschiedenen Arten der Normalisierung?
Antwort: Verschiedene Arten der Normalisierung sind:
- Erste Normalform (1NF): Eine Beziehung wird nur dann in 1NF angegeben, wenn alle Entitäten der Tabelle eindeutige oder atomare Werte enthalten.
- Zweite Normalform (2NF): Eine Beziehung wird nur dann in 2NF angegeben, wenn sie in 1NF vorliegt und alle Nichtschlüsselattribute der Tabelle vollständig vom Primärschlüssel abhängig sind.
- Dritte Normalform (3NF): Eine Beziehung wird nur dann in 3NF angegeben, wenn sie in 2NF vorliegt und jedes Nichtschlüsselattribut der Tabelle nicht transitiv vom Primärschlüssel abhängig ist.
F # 9) Was ist BCNF?
Antworten: BCNF ist die Boyce Code Normal Form. Es ist die höhere Version von 3Nf, die keine mehreren überlappenden Kandidatenschlüssel enthält.
F # 10) Was ist SQL?
Antworten: SQL ist eine ANSI-Standardprogrammiersprache (American National Standard Institute), die speziell zum Speichern und Verwalten der Daten im relationalen Datenbankverwaltungssystem (RDBMS) unter Verwendung aller Arten von Datenoperationen entwickelt wurde.
F # 11) Wie viele SQL-Anweisungen werden verwendet? Definieren Sie sie.
Antworten: SQL-Anweisungen sind grundsätzlich in drei Kategorien unterteilt: DDL, DML und DCL.
Sie können definiert werden als:
- Datendefinitionssprache (DDL) Befehle werden verwendet, um die Struktur zu definieren, die die Daten enthält. Diese Befehle werden automatisch festgeschrieben, d. H. Änderungen, die von den DDL-Befehlen in der Datenbank vorgenommen werden, werden dauerhaft gespeichert.
- Datenmanipulationssprache (DML) Befehle werden verwendet, um die Daten der Datenbank zu bearbeiten. Diese Befehle werden nicht automatisch festgeschrieben und können zurückgesetzt werden.
- Datensteuerungssprache (DCL) Befehle werden verwendet, um die Sichtbarkeit der Daten in der Datenbank zu steuern, z. B. um die Zugriffsberechtigung für die Verwendung von Daten in der Datenbank zu widerrufen.
F # 12) Tragen Sie einige Befehle für DDL, DML und DCL ein.
Antwort: DDL-Befehle (Data Definition Language):
- CREATE, um eine neue Tabelle oder Datenbank zu erstellen.
- ALTER zur Änderung.
- TRUNCATE, um Daten aus der Tabelle zu löschen.
- DROP, um einen Tisch fallen zu lassen.
- RENAME, um eine Tabelle umzubenennen.
DML-Befehle (Data Manipulation Language):
- INSERT, um eine neue Zeile einzufügen.
- UPDATE zum Aktualisieren einer vorhandenen Zeile.
- LÖSCHEN, um eine Zeile zu löschen.
- MERGE zum Zusammenführen von zwei Zeilen oder zwei Tabellen.
DCL-Befehle (Data Control Language):
- COMMIT zum dauerhaften Speichern.
- ROLLBACK, um die Änderung rückgängig zu machen.
- SAVEPOINT zum vorübergehenden Speichern.
F # 13) Definieren Sie den DML-Compiler.
Antworten: Der DML-Compiler übersetzt DML-Anweisungen in einer Abfragesprache in eine Anweisung auf niedriger Ebene, und die generierte Anweisung kann von der Query Evaluation Engine verstanden werden.
F # 14) Was ist ein DDL-Interpreter?
Antworten: DDL Interpreter interpretiert die DDL-Anweisungen und zeichnet die generierten Anweisungen in der Tabelle mit den Metadaten auf.
F # 15) Nutzen Sie die Vorteile von SQL.
Antwort: Vorteile von SQL sind:
- Mit einfachen SQL-Abfragen können sehr schnell und effizient große Datenmengen aus der Datenbank abgerufen werden.
- SQL ist leicht zu erlernen und fast jedes DBMS unterstützt SQL.
- Es ist einfacher, die Datenbank mit SQL zu verwalten, da keine große Menge an Codierung erforderlich ist.
F # 16) Erläutern Sie die Begriffe 'Datensatz', 'Feld' und 'Tabelle' in Bezug auf die Datenbank.
Antworten:
Aufzeichnung: Datensatz ist eine Sammlung von Werten oder Feldern einer bestimmten Entität. Zum Beispiel, Ein Mitarbeiter, ein Gehaltskonto usw.
Feld: Ein Feld bezieht sich auf einen Bereich innerhalb eines Datensatzes, der für bestimmte Daten reserviert ist. Zum Beispiel, Angestellten ID.
Tabelle: Tabelle ist die Sammlung von Datensätzen bestimmter Typen. Zum Beispiel, Die Mitarbeitertabelle ist eine Sammlung von Datensätzen, die sich auf alle Mitarbeiter beziehen.
F # 17) Was verstehen Sie unter Datenunabhängigkeit? Was sind seine zwei Typen?
Antworten: Datenunabhängigkeit bezieht sich auf die Möglichkeit, die Schemadefinition auf einer Ebene so zu ändern, dass die Schemadefinition auf der nächsthöheren Ebene nicht beeinflusst wird.
Die zwei Arten der Datenunabhängigkeit sind:
Initialisierung der statischen Variablen von c ++
- Unabhängigkeit von physischen Daten : Es ändert das Schema auf der physischen Ebene, ohne das Schema auf der konzeptionellen Ebene zu beeinflussen.
- Unabhängigkeit von logischen Daten: Das Schema wird auf konzeptioneller Ebene geändert, ohne dass das Schema auf Ansichtsebene beeinflusst oder geändert wird.
F # 18) Definieren Sie die Beziehung zwischen 'Ansicht' und 'Datenunabhängigkeit'.
Antworten: View ist eine virtuelle Tabelle, deren Daten nicht eigenständig sind. Die Daten werden aus einer oder mehreren zugrunde liegenden Basistabellen definiert.
Ansichten berücksichtigen die Unabhängigkeit logischer Daten, da sich das Wachstum und die Umstrukturierung von Basistabellen nicht in Ansichten widerspiegeln.
F # 19) Welche Vor- und Nachteile haben Ansichten in der Datenbank?
Antwort: Vorteile von Ansichten:
- Da es keinen physischen Speicherort gibt, an dem die Daten in der Ansicht gespeichert sind, wird eine Ausgabe generiert, ohne Ressourcen zu verschwenden.
- Der Datenzugriff ist eingeschränkt, da keine Befehle wie Einfügen, Aktualisieren und Löschen zulässig sind.
Nachteile von Ansichten:
- Die Ansicht wird irrelevant, wenn wir eine Tabelle löschen, die sich auf diese Ansicht bezieht.
- Beim Erstellen der Ansicht für große Tabellen wird viel Speicherplatz belegt.
F # 20) Was verstehen Sie unter funktionaler Abhängigkeit?
Antworten: Eine Beziehung wird als funktional abhängig bezeichnet, wenn ein Attribut ein anderes Attribut eindeutig definiert.
Zum Beispiel, R ist eine Beziehung, X und Y sind zwei Attribute. T1 und T2 sind zwei Tupel. Dann,
T1 (X) = T2 (X) und T1 (Y) = T2 (Y)
Bedeutet, dass der Wert der Komponente X den Wert der Komponente Y eindeutig definiert.
Außerdem bedeutet X-> Y, dass Y funktional von X abhängig ist.
F # 21) Wann wird die funktionale Abhängigkeit als voll funktionsabhängig bezeichnet?
Antworten: Um die Kriterien der voll funktionsfähigen Abhängigkeit zu erfüllen, muss die Beziehung die Anforderung der funktionalen Abhängigkeit erfüllen.
Eine funktionale Abhängigkeit 'A' und 'B' gilt als voll funktionsabhängig, wenn das Entfernen eines Attributs 'X' von 'A' bedeutet, dass die Abhängigkeit nicht mehr gilt.
F # 22) Was verstehen Sie unter dem E-R-Modell?
Antworten: Das E-R-Modell ist ein Entity-Relationship-Modell, das die konzeptionelle Ansicht der Datenbank definiert.
Das E-R-Modell zeigt im Wesentlichen die realen Entitäten und ihre Assoziationen / Beziehungen. Entitäten repräsentieren hier den Satz von Attributen in der Datenbank.
F # 23) Definieren Sie Entität, Entitätstyp und Entitätssatz.
Antworten:
Entität kann alles sein, sei es ein Ort, eine Klasse oder ein Objekt, das in der realen Welt eine unabhängige Existenz hat.
Entitätstyp repräsentiert eine Reihe von Entitäten mit ähnlichen Attributen.
Entitätssatz in der Datenbank stellt eine Sammlung von Entitäten mit einem bestimmten Entitätstyp dar.
F # 24) Definieren Sie einen Satz schwacher Entitäten.
Antworten: Schwache Entitätsmenge ist diejenige, deren Primärschlüssel sowohl den Teilschlüssel als auch den Primärschlüssel der übergeordneten Entität umfasst. Dies ist der Fall, weil der Entitätssatz möglicherweise nicht über ausreichende Attribute verfügt, um einen Primärschlüssel zu bilden.
F # 25) Erläutern Sie die Begriffe 'Attribut' und 'Beziehungen'.
Antworten:
Attribut wird als die Eigenschaften oder Merkmale einer Entität beschrieben. Zum Beispiel , Mitarbeiter-ID, Mitarbeitername, Alter usw. können Attribute der Entität Mitarbeiter sein.
Beziehung ist eine zweidimensionale Tabelle, die eine Anzahl von Zeilen und Spalten enthält, wobei jede Zeile einen Datensatz der Beziehung darstellt. Hier werden Zeilen auch als 'Tupel' und Spalten als 'Attribute' bezeichnet.
F # 26) Was sind VDL und SDL?
Antwort: VDL ist die Ansichtsdefinitionssprache, die Benutzeransichten und deren Zuordnung zum konzeptionellen Schema darstellt.
SDL ist die Speicherdefinitionssprache, die die Zuordnung zwischen zwei Schemas angibt.
F # 27) Definieren Sie den Cursor und seine Typen.
Antworten: Der Cursor ist ein temporärer Arbeitsbereich, in dem die Daten sowie die Ergebnismenge gespeichert werden, die nach der Manipulation der abgerufenen Daten aufgetreten sind. Ein Cursor kann jeweils nur eine Zeile enthalten.
Die 2 Arten von Cursoren sind:
- Implizite Cursor werden automatisch deklariert, wenn DML-Anweisungen wie INSERT, UPDATE, DELETE ausgeführt werden.
- Explizite Cursor müssen deklariert werden, wenn SELECT-Anweisungen ausgeführt werden, die mehr als eine Zeile zurückgeben.
F # 28) Was ist die Datenbanktransaktion?
Antworten: Die durchgeführte Operationssequenz, die den konsistenten Status der Datenbank in einen anderen ändert, wird als Datenbanktransaktion bezeichnet. Nach Abschluss der Transaktion wird entweder der erfolgreiche Abschluss im System angezeigt oder die Transaktion schlägt fehl und es wird keine Änderung angezeigt.
F # 29) Definieren Sie die Datenbanksperre und ihre Typen.
Antworten: Die Datenbanksperre zeigt im Wesentlichen die Transaktion über den aktuellen Status des Datenelements an, d. H. Ob diese Daten zum gegenwärtigen Zeitpunkt von anderen Transaktionen verwendet werden oder nicht.
Es gibt zwei Arten der Datenbanksperre: Shared Lock und Exklusives Schloss.
F # 30) Was ist Data Warehousing?
Antworten: Die Speicherung sowie der Zugriff auf Daten, die aus den Transaktionen und anderen Quellen abgeleitet werden, von einem zentralen Ort aus, um die Analyse durchzuführen, wird als Data Warehousing bezeichnet.
F # 31) Was verstehen Sie unter Join?
Antworten: Beim Verbinden wird die Beziehung zwischen verschiedenen Tabellen abgeleitet, indem Spalten aus einer oder mehreren Tabellen mit jeweils gemeinsamen Werten kombiniert werden. Wenn eine Tabelle mit sich selbst verbunden wird, wird sie als Self Join bezeichnet.
F # 32) Was verstehen Sie unter Indexjagd?
Antworten: Bei der Indexsuche wird die Sammlung von Indizes verbessert, wodurch die Abfrageleistung sowie die Geschwindigkeit der Datenbank verbessert werden.
F # 33) Wie kann die Abfrageleistung mithilfe der Indexsuche verbessert werden?
Antwort: Hilfe bei der Indexsuche zur Verbesserung der Abfrageleistung durch:
- Verwenden eines Abfrageoptimierers zum Koordinieren von Abfragen mit der Arbeitslast.
- Beobachtung der Leistung und Wirkung der Index- und Abfrageverteilung.
F # 34) Unterscheiden Sie zwischen dem Index 'Cluster' und dem Index 'Nicht-Cluster'.
Antworten: Der Clustered-Index ändert die Tabelle und ordnet die Art und Weise, in der die Datensätze in der Tabelle gespeichert werden, neu. Das Abrufen von Daten wird mithilfe des Clustered-Index beschleunigt.
Ein nicht gruppierter Index ändert zwar die in der Tabelle gespeicherten Datensätze, erstellt jedoch ein völlig anderes Objekt in der Tabelle.
F # 35) Was sind die Nachteile einer Abfrage?
Antwort: Nachteile einer Abfrage sind:
- Indizes sind nicht vorhanden.
- Gespeicherte Prozeduren werden übermäßig kompiliert.
- Schwierigkeiten bei der Anbindung.
F # 36) Was verstehen Sie unter Fragmentierung?
Antworten: Fragmentierung ist eine Funktion, die die logischen Dateneinheiten steuert, auch Fragmente genannt, die an verschiedenen Standorten eines verteilten Datenbanksystems gespeichert sind.
F # 37) Definieren Sie Join-Typen.
Antworten: Nachfolgend sind die Join-Typen aufgeführt, die in Bezug auf die Tabellen als erläutert werden Beispiel.
Mitarbeitertabelle:
employee_info Tabelle:
a) Inner JOIN: Inner JOIN wird auch als einfaches JOIN bezeichnet. Diese SQL-Abfrage gibt Ergebnisse aus beiden Tabellen zurück, die in Zeilen einen gemeinsamen Wert haben.
SQL-Abfrage:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Ergebnis:
b) Natural JOIN: Dies ist ein Typ von Inner JOIN, der Ergebnisse von beiden Tabellen mit denselben Datenwerten in den Spalten der beiden zu verbindenden Tabellen zurückgibt.
SQL-Abfrage:
SELECT * from employee NATURAL JOIN employee_info;
Ergebnis:
c) Cross JOIN: Cross JOIN gibt das Ergebnis als alle Datensätze zurück, in denen jede Zeile aus der ersten Tabelle mit jeder Zeile aus der zweiten Tabelle kombiniert wird.
SQL-Abfrage:
SELECT * from employee CROSS JOIN employee_info;
Ergebnis:
Lassen Sie uns in den obigen Tabellen einige Änderungen vornehmen, um Right JOIN, Left JOIN und Full JOIN zu verstehen.
Mitarbeitertabelle:
employee_info Tabelle:
a) Richtig BEITRETEN: Right JOIN wird auch als Right Outer JOIN bezeichnet. Dies gibt alle Zeilen als Ergebnis der rechten Tabelle zurück, auch wenn die JOIN-Bedingung nicht mit Datensätzen in der linken Tabelle übereinstimmt.
SQL-Abfrage:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Ergebnis:
b) Links beitreten: Left JOIN wird auch als Left Outer JOIN bezeichnet. Dies gibt alle Zeilen als Ergebnis der linken Tabelle zurück, auch wenn die JOIN-Bedingung nicht mit Datensätzen in der rechten Tabelle übereinstimmt. Dies ist genau das Gegenteil von Right JOIN.
SQL-Abfrage:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Ergebnis:
c) Outer / Full JOIN: Die vollständige JOIN-Rückgabe führt dazu, dass das Ergebnis von Left JOIN und Right JOIN kombiniert wird.
SQL-Abfrage:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Ergebnis:
F # 38) Was verstehen Sie unter 'Atomizität' und 'Aggregation'?
Antwort: Atomizität ist die Bedingung, in der entweder alle Aktionen der Transaktion ausgeführt werden oder keine. Dies bedeutet, dass bei einer unvollständigen Transaktion das Datenbankverwaltungssystem selbst die Auswirkungen der unvollständigen Transaktion rückgängig macht.
Anhäufung ist das Konzept, die Beziehung zur Sammlung von Entitäten und ihren Beziehungen auszudrücken.
F # 39) Definieren Sie den Phantom-Deadlock.
Antworten: Die Phantom-Deadlock-Erkennung ist der Zustand, in dem der Deadlock nicht tatsächlich existiert, aber aufgrund einer Verzögerung bei der Weitergabe lokaler Informationen identifizieren Deadlock-Erkennungsalgorithmen die Deadlocks.
F # 40) Prüfpunkt definieren.
Antworten: Checkpoint deklariert einen Punkt, vor dem alle Protokolle dauerhaft auf der Speicherplatte gespeichert werden, und ist der inkonsistente Status. Bei Abstürzen werden Arbeitsaufwand und Zeit gespart, da das System vom Prüfpunkt aus neu gestartet werden kann.
F # 41) Was ist Datenbankpartitionierung?
Antworten: Bei der Datenbankpartitionierung werden Tabellen partitioniert und in kleinere Teile indiziert, um die Daten auf einer feineren Ebene zu verwalten und darauf zuzugreifen.
Dieser Partitionierungsprozess reduziert die Kosten für das Speichern einer großen Datenmenge und verbessert die Leistung und Verwaltbarkeit.
F # 42) Erläutern Sie die Bedeutung der Datenbankpartitionierung.
Antwort: Die Bedeutung der Datenbankpartitionierung ist:
- Verbessert die Abfrageleistung und Verwaltbarkeit.
- Vereinfacht allgemeine Verwaltungsaufgaben.
- Dient als Schlüsselwerkzeug für Gebäudesysteme mit extrem hohen Verfügbarkeitsanforderungen.
- Ermöglicht den Zugriff auf einen großen Teil einer einzelnen Partition.
F # 43) Erklären Sie das Datenwörterbuch.
Antworten: Das Datenwörterbuch besteht aus einer Reihe von Informationen, die den Inhalt und die Struktur der Tabellen und Datenbankobjekte beschreiben. Die Aufgabe der im Datenwörterbuch gespeicherten Informationen besteht darin, die Beziehung zwischen Datenbankelementen zu steuern, zu bearbeiten und darauf zuzugreifen.
F # 44) Erläutern Sie den Primärschlüssel und den zusammengesetzten Schlüssel.
Antwort: Primärschlüssel ist die Spalte der Tabelle, deren Zeilendaten eindeutig identifiziert werden. Jede Zeile in der Tabelle muss einen Primärschlüssel haben, und keine zwei Zeilen dürfen denselben Primärschlüssel haben. Der Primärschlüsselwert kann niemals null sein oder geändert oder aktualisiert werden.
Zusammengesetzter Schlüssel ist eine Form des Kandidatenschlüssels, bei der eine Reihe von Spalten jede Zeile in der Tabelle eindeutig identifiziert.
F # 45) Was verstehen Sie unter dem eindeutigen Schlüssel?
Antworten: Ein eindeutiger Schlüssel ist derselbe wie der Primärschlüssel, dessen Zeilendaten eindeutig mit einer Differenz von Null identifiziert werden, d. H. Ein eindeutiger Schlüssel erlaubt einen Wert als NULL-Wert.
F # 46) Was verstehen Sie unter Datenbank-Triggern?
Antworten: Eine Reihe von Befehlen, die automatisch ausgeführt werden, wenn ein Ereignis wie Vor dem Einfügen, Nach dem Einfügen, Beim Aktualisieren, Beim Löschen einer Zeile in einer Tabelle auftritt, wird als Datenbank-Trigger bezeichnet.
Internet der Dinge Unternehmen zu sehen
F # 47) Definieren Sie gespeicherte Prozeduren.
Antworten: Eine gespeicherte Prozedur ist eine Sammlung vorkompilierter SQL-Abfragen, die bei Ausführung ein Programm bezeichnet, das Eingaben vornimmt, verarbeitet und die Ausgabe ausgibt.
F # 48) Was verstehen Sie unter B-Trees?
Antworten: B-Tree repräsentiert die Datenstruktur in Form eines Baums für den externen Speicher, der große Datenblöcke liest und schreibt. Es wird häufig in Datenbanken und Dateisystemen verwendet, in denen alle Einfügungen, Löschungen, Sortierungen usw. in logarithmischer Zeit erfolgen.
F # 49) Nennen Sie die verschiedenen Datenmodelle, die für Datenbanksysteme verfügbar sind.
Antwort: Verschiedene Datenmodelle sind:
- Relationales Modell
- Netzwerkmodell
- Hierarchisches Modell
F # 50) Unterscheiden Sie zwischen den Befehlen 'DELETE', 'TRUNCATE' und 'DROP'.
Antworten: Nach der Ausführung von 'LÖSCHEN' operation-, COMMIT- und ROLLBACK-Anweisungen können ausgeführt werden, um die verlorenen Daten abzurufen.
Nach der Ausführung von 'KÜRZEN' Die Anweisungen operation, COMMIT und ROLLBACK können nicht ausgeführt werden, um die verlorenen Daten abzurufen.
'FALLEN' Befehl wird verwendet, um die Tabelle oder den Schlüssel wie den Primärschlüssel / Fremdschlüssel zu löschen.
F # 51) Lösen Sie anhand der angegebenen Tabelle die folgenden Fragen.
Mitarbeitertabelle
zu) Schreiben Sie den Befehl SELECT, um die Details des Mitarbeiters mit empid als 1004 anzuzeigen.
SQL-Abfrage:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Ergebnis:
b) Schreiben Sie den Befehl SELECT, um alle Datensätze der Tabelle Employees anzuzeigen.
SQL-Abfrage:
SELECT * from Employee;
Ergebnis:
c) Schreiben Sie den Befehl SELECT, um alle Datensätze des Mitarbeiters anzuzeigen, dessen Name mit dem Zeichen 'R' beginnt.
SQL-Abfrage:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Ergebnis:
d) Schreiben Sie einen SELECT-Befehl, um ID, Alter und Namen der Mitarbeiter mit ihrem Alter in aufsteigender und absteigender Reihenfolge anzuzeigen.
SQL-Abfrage:
SELECT empId, empName, Age from Employee ORDER BY Age;
Ergebnis:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Ergebnis:
ist) Schreiben Sie den Befehl SELECT, um den Gesamtlohn für jeden Mitarbeiter aus der folgenden Emp-Tabelle zu berechnen.
Emp Tabelle:
SQL-Abfrage:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Ergebnis:
Fazit
Dies sind die Fragen und Antworten zu Datenbankinterviews, die meistens im Interview gestellt werden.
In den Interviews werden meist die Grundlagen jedes Faches hinterfragt. Es ist allen bekannt, dass Sie, wenn Ihre Grundlagen klar sind, Spitzenhöhen erreichen können.
Es kann jedoch einige schwierigere Fragen geben. Seien Sie einfach zuversichtlich und stellen Sie sich jeder Frage mit Klarheit in Ihrem Fachwissen.
Weiterführende Literatur:
- Top SQL Interview Fragen
- Top Fragen zum Testen von Datenbanktests
- Top Fragen zum Vorstellungsgespräch zur Datenmodellierung
- Die wichtigsten Fragen zum SQL Server-Interview
Literatur-Empfehlungen
- Top 32 der besten Fragen und Antworten zum Datastage-Interview
- 31 Fragen und Antworten zu Top-Datenbanktests
- 40+ Best Database Testing Tools - Beliebte Datentestlösungen
- Vollständige Anleitung zum Testen von Datenbanken (Warum, Was und Wie Daten testen)
- Top 30 der beliebtesten Datenbankverwaltungssoftware: Vollständige Liste
- Top 50+ Fragen und Antworten zum Datenbankinterview