Die 50 wichtigsten Fragen und Antworten zu Datenbankinterviews (2026)

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
  • Update
  • 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 Modifizierung von Abfrageergebnissen durch Berechnungen, wie Summieren, Zรคhlen, Mitteln, Gruppieren usw.ping, Sortierung und Querverweise Constraint-Durchsetzung Anwendungsprogrammierschnittstelle


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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: