Die 50 wichtigsten Fragen und Antworten zu Datenbankinterviews (2025)

Hier finden Sie Fragen und Antworten zu Vorstellungsgesprächen in der Datenbank für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Grundlegende Fragen und Antworten zu Vorstellungsgesprächen in der Datenbank für Studienanfänger

1) Datenbank definieren.

Eine vorab zusammengestellte Sammlung von Zahlen, sogenannte Daten, wird als Datenbank bezeichnet.


2) Was ist DBMS?

Datenbankmanagementsystem (DBMS) sind speziell entwickelte Anwendungen, die eine Benutzerinteraktion mit anderen Anwendungen ermöglichen.

👉Kostenloser PDF-Download: Datenbank (DBMS) Interviewfragen und Antworten >>


3) Welche verschiedenen Arten von Interaktionen bietet DBMS?

Die verschiedenen Arten von Interaktionen, die von DBMS bereitgestellt werden, sind:

  • Datendefinition
  • Aktualisierung
  • Abruf
  • Verwaltung

Fragen zum Datenbank-Interview (DBMS).


4) Trennen Sie die Entwicklung der Datenbanktechnologie.

Die Entwicklung der Datenbanktechnologie gliedert sich in:

  • Struktur oder Datenmodell
  • Navigationsmodell
  • SQL/relationales Modell

5) Wer hat das relationale Modell vorgeschlagen?

Edgar F. Codd schlug 1970 das relationale Modell vor.


6) Was sind die Funktionen der Datenbanksprache?

Eine Datenbanksprache kann auch Funktionen enthalten wie:
DBMS-spezifische Konfiguration und Verwaltung der Speicher-Engine
Berechnungen zur Änderung von Abfrageergebnissen durch Berechnungen wie Summieren, Zählen, Mitteln, Gruppieren, Sortieren und Querverweisen. Anwendungsprogrammierschnittstelle zur Durchsetzung von Einschränkungen


7) Was machen Datenbanksprachen?

Als Spezialsprachen verfügen sie über:

  • Datendefinitionssprache
  • Datenmanipulierungssprache
  • Abfragesprache

8) Datenbankmodell definieren.

Ein Datenmodell, das im Wesentlichen bestimmt, wie Daten gespeichert, manipuliert und organisiert werden können, sowie die Struktur der Datenbank logisch, wird als Datenbankmodell bezeichnet.


9) Was ist SQL?

Strukturierte Abfragesprache (SQL) Da es sich um ANSI-Standardsprachen handelt, werden Datenbanken und Befehle für den Zugriff aktualisiert.

SQL


10) Tragen Sie die verschiedenen Beziehungen der Datenbank ein.

Die verschiedenen Beziehungen der Datenbank sind:

  • Eins zu eins: Eine einzelne Tabelle hat eine Beziehung zu einer anderen Tabelle mit ähnlichen Spalten.
  • Eins-zu-viele: Zwei Tabellen mit Primär- und Fremdschlüsselbeziehung.
  • Viel zu viel: Verbindungstabelle mit vielen Tabellen, die mit vielen Tabellen verknüpft sind.

11) Definieren Sie die Normalisierung.

Als organisierte Daten werden innerhalb einer Datenbank keine inkonsistenten Abhängigkeiten und Redundanzen bezeichnet Normalisierung.


12) Nutzen Sie die Vorteile der Normalisierung der Datenbank.

Vorteile der Normalisierung der Datenbank sind:

  • Keine doppelten Einträge
  • Spart Speicherplatz
  • Bietet die Abfrageleistungen.

13) Definieren Sie die Denormalisierung.

Die Steigerung der Datenbankleistung und das Hinzufügen redundanter Daten, was wiederum zur Beseitigung komplexer Daten beiträgt, wird als Denormalisierung bezeichnet.


14) Definieren Sie DDL und DML.

Die Verwaltung von Eigenschaften und Attributen der Datenbank wird als Data Definition Language (DDL) bezeichnet.

Das Manipulieren von Daten in einer Datenbank wie Einfügen, Aktualisieren und Löschen wird als Datenmanipulationssprache definiert. (DML)


15) Tragen Sie einige DDL-Befehle ein.

Sie sind:

SCHAFFEN:

Create wird in der CREATE TABLE-Anweisung verwendet. Syntax ist:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

ÄNDERN:

Es hilft bei der Änderung eines vorhandenen Datenbankobjekts. Seine Syntax ist:

ALTER objecttype objectname parameters.

FALLEN:

Es zerstört eine vorhandene Datenbank, einen Index, eine Tabelle oder eine Ansicht. Seine Syntax ist:

DROP objecttype objectname.

16) Definieren Sie den Union All-Operator und die Union.

Der Union-All-Operator ist die vollständige Aufzeichnung zweier Tabellen. Der Union-Operator ist die unterschiedliche Aufzeichnung zweier Tabellen.


17) Cursor definieren.

Ein Datenbankobjekt, das bei der zeilenweisen Bearbeitung von Daten hilft, die eine Ergebnismenge darstellen, wird als Cursor bezeichnet.


18) Tragen Sie die Cursortypen ein.

Sie sind:

  • Dynamisch: Es spiegelt Änderungen beim Scrollen wider.
  • Statisch: spiegelt Änderungen beim Scrollen nicht wider und funktioniert bei der Aufzeichnung von Schnappschüssen.
  • Keyset: Datenänderung ohne Widerspiegelung neuer Daten wird angezeigt.

19) Tragen Sie die Cursortypen ein.

Die folgenden Cursortypen sind:

  • Impliziter Cursor: Wird automatisch deklariert, sobald die Ausführung von SQL ohne Wissen des Benutzers erfolgt.
  • Expliziter Cursor: Definiert von PL/SQL die Abfragen in mehr als einer Zeile verarbeitet.

20) Unterabfrage definieren.

Eine in einer Abfrage enthaltene Abfrage wird als Unterabfrage bezeichnet.


21) Warum wird die Gruppenklausel verwendet?

Die Gruppenklausel verwendet aggregierte Werte, die durch das Sammeln ähnlicher Daten abgeleitet werden.


22) Vergleichen Sie nicht gruppierten und gruppierten Index

Beide haben eine B-Baum-Struktur. Der nicht gruppierte Index verfügt über Datenzeiger, die einer Tabelle viele nicht gruppierte Indizes ermöglichen, während der gruppierte Index für jede Tabelle unterschiedlich ist.


23) Definieren Sie Aggregatfunktionen.

Funktionen, die mit einer Sammlung von Werten arbeiten und einzelne Werte zurückgeben, heißen Aggregatfunktionen.


24) Definieren Sie Skalarfunktionen.

Die Skalarfunktion hängt vom angegebenen Argument ab und gibt den einzigen Wert zurück.


25) Welche Einschränkungen können Sie beim Erstellen von Ansichten anwenden?

Es gelten folgende Einschränkungen:

  • Nur die aktuelle Datenbank kann Ansichten haben.
  • Sie sind nicht verpflichtet, den berechneten Wert in einer bestimmten Ansicht zu ändern.
  • Integrity Konstanten bestimmen die Funktionalität von INSERT und DELETE.
  • Volltextindexdefinitionen können nicht angewendet werden.
  • Temporäre Ansichten können nicht erstellt werden.
  • Temporäre Tabellen können keine Ansichten enthalten.
  • Keine Verbindung mit DEFAULT-Definitionen.
  • Auslöser wie INSTEAD OF sind mit Ansichten verknüpft.

26) Definieren Sie „korrelierte Unterabfragen“.

Eine „korrelierte Unterabfrage“ ist eine Art Unterabfrage, aber eine korrelierte Unterabfrage ist für einen zurückgegebenen Wert auf eine andere Abfrage angewiesen. Im Falle einer Ausführung wird zuerst die Unterabfrage und dann die korrelierte Abfrage ausgeführt.


27) Definieren Sie Data Warehousing.

Dies bezeichnet die Speicherung und den Zugriff auf Daten von einem zentralen Standort aus, um strategische Entscheidungen zu treffen Data Warehousing. Zur Verwaltung der Informationen wird Unternehmensmanagement verwendet, dessen Rahmenwerk als Data Warehousing bezeichnet wird.


28) Definieren Sie Join und tragen Sie seine Typen ein.

Verknüpfungen helfen dabei, die Beziehung zwischen verschiedenen Tabellen zu erklären. Sie ermöglichen Ihnen auch die Auswahl von Daten in Bezug auf Daten in einer anderen Tabelle.

Die verschiedenen Typen sind:

  • INNER JOINs: In der Mitte bleiben leere Zeilen übrig, während mehr als zwei Tabellen verbunden werden.
  • OUTER JOINs: Unterteilt in Left Outer Join und Right Outer Join. Durch das Verbinden von Tabellen auf der anderen Seite bleiben leere Zeilen auf der angegebenen Seite übrig.

Andere Joins sind CROSS JOINs, NATURAL JOINs, EQUI JOIN und NON-EQUI JOIN.


29) Was meinen Sie mit Indexjagd?

Indizes tragen dazu bei, die Geschwindigkeit und Abfrageleistung der Datenbank zu verbessern. Das Verfahren zum Erweitern der Sammlung von Indizes wird als Indexjagd bezeichnet.


30) Wie trägt die Indexjagd zur Verbesserung der Abfrageleistung bei?

Die Indexsuche trägt dazu bei, die Geschwindigkeit und Abfrageleistung der Datenbank zu verbessern. Hierzu werden folgende Maßnahmen ergriffen:

  • Der Abfrageoptimierer wird verwendet, um die Untersuchung von Abfragen mit der Arbeitslast zu koordinieren und auf dieser Grundlage die beste Verwendung von Abfragen vorzuschlagen.
  • Index, Abfrageverteilung und deren Leistung werden beobachtet, um die Auswirkung zu überprüfen.
  • Es wird auch empfohlen, Datenbanken auf eine kleine Sammlung problematischer Abfragen abzustimmen.

Datenbank mit Fragen und Antworten zu Vorstellungsgesprächen für Erfahrene

31) Nennen Sie die Nachteile der Abfrage.

Die Nachteile der Abfrage sind:

  • Keine Indizes
  • Gespeicherte Prozeduren werden übermäßig kompiliert.
  • Trigger und Prozeduren sind ohne SET NOCOUNT ON.
  • Komplizierte Verknüpfungen, die eine unzureichend geschriebene Abfrage ausmachen.
  • Cursor und temporäre Tabellen deuten auf eine schlechte Darstellung hin.

32) Finden Sie Möglichkeiten zur effizienten Codierung von Transaktionen.

Möglichkeiten zur effizienten Codierung von Transaktionen:

  • Benutzereingaben sollten während Transaktionen nicht erlaubt sein.
  • Während des Surfens dürfen keine Datentransaktionen geöffnet werden.
  • Transaktionen müssen so klein wie möglich gehalten werden.
  • Geringere Transaktionstrennungsebenen.
  • Während der Transaktion muss auf die geringsten Datenmengen zugegriffen werden.

33) Was ist ein Executive-Plan?

Der Executive-Plan kann wie folgt definiert werden:

  • SQL Server speichert gesammelte Prozeduren oder den Plan der Abfrageausführung zwischen und verwendet sie anschließend für nachfolgende Aufrufe.
  • Ein wichtiges Merkmal in Bezug auf die Leistungssteigerung.
  • Der Datenausführungsplan kann in Textform oder grafisch angezeigt werden.

34) Definieren Sie B-Bäume.

Eine Datenstruktur in Form eines Baums, der sortierte Daten speichert und Suchvorgänge, Einfügungen, sequentielle Zugriffe und Löschungen in logarithmischer Zeit erlaubt.


35) Unterscheiden Sie den Tabellenscan vom Indexscan.

Die Iteration über alle Tabellenzeilen wird als Tabellenscan bezeichnet, während die Iteration über alle Indexelemente als Indexscan definiert ist.


36) Was meinen Sie mit dem Füllfaktorkonzept in Bezug auf Indizes?

Der Füllfaktor kann als der Wert definiert werden, der den Prozentsatz des verbleibenden Platzes auf jeder Seite auf Blattebene definiert, der mit Daten gepackt werden soll. 100 ist der Standardwert des Füllfaktors.


37) Fragmentierung definieren.

Fragmentierung kann als Datenbankfunktion eines Servers definiert werden, die die Kontrolle über Daten ermöglicht, die vom Benutzer auf Tabellenebene gespeichert werden.


38) Unterscheiden Sie zwischen Nested Loop, Hash Join und Merge Join.

Verschachtelte Schleife (Schleife über Schleife)

Es wird eine äußere Schleife innerhalb einer inneren Schleife gebildet, die aus weniger Einträgen besteht, und dann wird für einzelne Einträge die innere Schleife einzeln verarbeitet.

zB

  • Wählen Sie col1.*, col2.* aus coll, col2 wobei coll.col1=col2.col2;

Die Verarbeitung erfolgt folgendermaßen:

For i in (select * from col1) Schleife
Für j in (select * from col2 where col2=i.col1) Schleife
Ergebnisse werden angezeigt;
Ende der Schleife;
Ende der Schleife;

Die Schritte einer verschachtelten Schleife sind:

  • Identifizieren Sie den äußeren (Fahr-)Tisch
  • Weisen Sie die innere (gesteuerte) Tabelle der äußeren Tabelle zu.
  • Greifen Sie für jede Zeile der äußeren Tabelle auf die Zeilen der inneren Tabelle zu.

Verschachtelte Schleifen werden von innen nach außen wie folgt ausgeführt:

  • äußere_Schleife
  • innere Schleife
  • Hash-Beitritt

Beim Zusammenfügen großer Tabellen wird die Verwendung von Hash Join bevorzugt.

Der Hash-Join-Algorithmus ist unterteilt in:

  • Build: Es handelt sich um eine Hash-Tabelle mit In-Memory, die in der kleineren Tabelle vorhanden ist.
  • Probe: Dieser Hashwert der Hashtabelle gilt für jedes zweite Zeilenelement.
  • Merge-Join sortieren

Zwei unabhängige Datenquellen werden beim Sort Merge Join zusammengeführt. Die Leistung ist im Vergleich zu Nested Loop besser, wenn das Datenvolumen groß genug ist, aber im Allgemeinen nicht so gut wie bei Hash Joins. Der gesamte Vorgang kann in zwei Teile unterteilt werden:

Sortier-Joinvorgang:

Holen Sie sich die erste Zeile R1 von Eingabe1

Holen Sie sich die erste Zeile R2 von Eingabe2.

Zusammenführungsvorgang:

„while“ ist am Ende einer der beiden Schleifen nicht vorhanden.
wenn R1 mit R2 verbunden ist
Die nächste Zeile erhält R2 von der Eingabe 2
Rückkehr (R1, R2)
sonst wenn R1 < style=““> nächste Zeile wird von R1 von Eingabe 1 abgerufen
sonst
Die nächste Zeile wird von R2 von Eingang 2 abgerufen
Ende der Schleife


39) Was ist Datenbankpartitionierung?

Die Aufteilung einer logischen Datenbank in unabhängige vollständige Einheiten zur Verbesserung ihrer Verwaltung, Verfügbarkeit und Leistung wird als Datenbankpartitionierung bezeichnet.


40) Erklären Sie die Bedeutung der Partitionierung.

Die Aufteilung einer großen Tabelle in kleinere Datenbankeinheiten wird logischerweise als Datenbankpartitionierung bezeichnet. Seine Vorteile sind:

  • Zur deutlichen Verbesserung der Abfrageleistung in Situationen, in denen sich die meisten Zeilen, auf die häufig zugegriffen wird, in einer Partition befinden.
  • Zugriff auf große Teile einer einzelnen Partition
  • Für Daten, die selten genutzt werden, können langsamere und günstigere Speichermedien verwendet werden.

41) Datenbanksystem definieren.

DBMS Zusammen mit der Datenbank wird es als Datenbanksystem bezeichnet.


42) Was meinen Sie mit Query Evaluation Engine?

Die Abfrageauswertungs-Engine führt die vom Compiler generierten Low-Level-Anweisungen aus.


43) Definieren Sie den DDL-Interpreter.

DDL-Anweisungen werden interpretiert und in Tabellen namens Metadaten aufgezeichnet.


44) Definieren AtomEisigkeit und Aggregation.

AtomEis: Es handelt sich um ein Alles-oder-Nichts-Konzept, das es dem Benutzer ermöglicht, sicherzustellen, dass unvollständige Transaktionen erledigt werden. Die Aktionen, die unvollständige Transaktionen betreffen, werden im DBMS nicht ausgeführt.

Anhäufung: Die gesammelten Entitäten und ihre Beziehungen werden in diesem Modell aggregiert. Es wird hauptsächlich verwendet, um Beziehungen innerhalb von Beziehungen auszudrücken.


45) Tragen Sie die verschiedenen Transaktionsphasen ein.

Die verschiedenen Transaktionsphasen sind:

  • Analysephase.
  • Wiederherstellungsphase
  • Phase rückgängig machen

46) Definieren Sie ein objektorientiertes Modell.

Kompilationen von Objekten bilden dieses Modell, in dem Werte in Instanzvariablen gespeichert werden, die sich innerhalb des Objekts befinden. Das Objekt selbst umfasst Objektkörper für seine Operation, die als Methoden bezeichnet werden. Objekte, die dieselbe Art von Variablen und Methoden enthalten, werden als Klassen bezeichnet.


47) Entität definieren.

Es kann als ein „Ding“ mit einer unabhängigen Existenz in der realen Welt definiert werden.


48) Was meinst du mit Entitätstyp?

Eine Reihe von Einträgen mit ähnlichen Attributen sind Entitätstypen.


49) Entitätssatz definieren.

Die Zusammenstellung aller Einträge eines bestimmten Eintragstyps in der Datenbank wird als Entitätssatz bezeichnet.


50) Was meinst du mit Entitätstyperweiterung?

Zusammenstellung ähnlicher Entitätstypen zu einem bestimmten Typ, der als Entitätssatz gruppiert wird.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung