Um Sie mit den Arten von Fragen zum Datenbankmanagementsystem vertraut zu machen, die in Vorstellungsgesprächen gestellt werden können, gehen wir in diesem Artikel auf die kritischsten DBMS-Interviewfragen (DBMS) ein.
Das Akronym DBMS (Database Management System) steht für ein Anwendungssystem, dessen Hauptfunktion sich um Daten dreht. Das System ermöglicht Benutzern das Entwerfen, Speichern, Abrufen und Aktualisieren von Daten sowie Informationen zu den in der Datenbank gespeicherten Daten.
Einfach ausgedrückt ist eine Datenbank ein Datensatz, der so angeordnet ist, dass Benutzer problemlos darauf zugreifen, ihn verwalten und übermitteln können.
Hier sind einige der Hauptvorteile von DBMS
Kontrollierte Redundanz – DBMS bietet eine Möglichkeit, die Speicherung doppelter Daten zu verhindern, da alle Daten in einer einzigen Datenbank gespeichert werden, wodurch Redundanz innerhalb der Datenbank vermieden wird.
Datenfreigabe – Da dieselbe Datenbank von allen Benutzern und verschiedenen Anwendungen gemeinsam genutzt wird, können Daten mithilfe des DBMS auch von mehreren Benutzern gleichzeitig gemeinsam genutzt werden.
Backup- und Wiederherstellungstools – DBMS erleichtert die Erstellung von Datensicherungen, indem es eine Funktion namens „Sicherung und Wiederherstellung“ bereitstellt (automatische Erstellung von Datensicherungen und Wiederherstellung von Daten bei Bedarf). Doppelte Daten.
Anwendung von Integritätsbeschränkungen− Integritätsbeschränkungen müssen auf die Daten angewendet werden, damit die verfeinerten Daten in der Datenbank gespeichert und vom DBMS verarbeitet werden.
Datenunabhängigkeit – Datenunabhängigkeit bedeutet grundsätzlich, dass Sie die Struktur Ihrer Daten ändern können, ohne das Design einer zugrunde liegenden Anwendung zu ändern.
Der Prozess der Analyse des Schemas einer Beziehung, um bestimmte Kriterien basierend auf ihren einzigartigen funktionalen Abhängigkeiten und Primärschlüsseln zu erfüllen, wird als Normalisierung bezeichnet.
Zu den Attributen gehören:
Reduzieren Sie die Datenredundanz.
Um Ausnahmen beim Einfügen, Löschen und Aktualisieren zu reduzieren
Im DBMS gibt es grundsätzlich drei verschiedene Arten von Sprachen:
DDL – Data Definition Language (DDL) ist eine Sammlung von SQL-Abfragen wie CREATE, ALTER, TRUNCATE, DROP und RENAME, die zur Beschreibung von Datenbank- und Schemastrukturen verwendet werden.
DCL – Data Control Language (DCL): DCL ist eine Reihe von SQL-Abfragen wie GRANT und REVOKE, die zur Verwaltung des Benutzerzugriffs auf eine Datenbank verwendet werden.
DML – Data Manipulation Language (DML) wird für Datenbankoperationen verwendet, einschließlich des Einfügens, Löschens und Aktualisierens von Daten mithilfe einer Reihe von SQL-Abfrageanweisungen (z. B. „select“, „insert“, „delete“ und „update“).
Frage 6) Warum SQL verwenden?Frage 7) Erklären Sie die Konzepte von Primärschlüssel und Fremdschlüssel.
F8) Was ist der Hauptunterschied zwischen eindeutigem Schlüssel und Primärschlüssel?
Der Hauptunterschied zwischen Primärschlüssel und eindeutigem Schlüssel besteht darin, dass der Primärschlüssel niemals Nullwerte enthalten kann, während der eindeutige Schlüssel dies kann.
Eine Tabelle kann mehrere eindeutige Schlüssel enthalten, es kann jedoch nur einen Primärschlüssel pro Tabelle geben.
F9) Was bedeutet der Begriff „Unterabfrage“ in SQL?
Antwort – Eine Unterabfrage ist im Wesentlichen eine Abfrage, die in einer anderen Abfrage enthalten ist. Sie wird auch als innere Abfrage bezeichnet, da sie in einer äußeren Abfrage enthalten ist.
F 10) Wozu dient der DROP-Befehl? Was ist der Unterschied zwischen den Befehlen DROP, TRUNCATE und DELETE?Es gibt drei Hauptunterschiede zwischen den Befehlen DROP, TRUNCATE und DELETE:
Tabellen können mit den DDL-Befehlen DROP und TRUNCATE aus der Datenbank gelöscht werden. Sobald die Tabelle zerstört ist, werden auch alle zugehörigen Berechtigungen und Indizes gelöscht. Beide Vorgänge können nicht rückgängig gemacht werden und sollten daher nur dann angewendet werden, wenn dies unbedingt erforderlich ist.
Andererseits ist der DELETE-Befehl ein DML-Befehl, der auch zum Löschen von Zeilen aus einer Tabelle verwendet werden kann.
Es wird empfohlen, den DELETE-Befehl in Verbindung mit der „WHERE“-Klausel zu verwenden, um zu verhindern, dass die gesamte Tabelle aus der Datenbank gelöscht wird.
F 11) Was sind die Hauptunterschiede zwischen UNION und UNION ALL?
F12) Erklären Sie das Konzept der ACID-Eigenschaften in DBMS?
Atomizität - Dies basiert auf der Idee von „Alles oder Nichts“, was im Wesentlichen bedeutet, dass bei einer Datenbankänderung jeder außer dem Benutzer und der Anwendung darauf zugreifen sollte oder dass außer ihnen niemand sonst darauf zugreifen kann darauf zugreifen.
Konsistenz – Dies garantiert, dass die Datenbank während und nach allen internen Transaktionen konsistent bleibt.
Isolation – Wie der Name schon sagt, legt diese Funktion fest, dass jede stattfindende Transaktion von anderen Transaktionen isoliert wird. Beispielsweise sollte eine begonnene, aber noch nicht abgeschlossene Transaktion von anderen Transaktionen isoliert werden, damit andere Transaktionen davon nicht betroffen sind.
Persistenz – Diese Funktion gibt an, dass Daten immer in einem persistenten Zustand sein sollten, d. h. auf alle übermittelten Daten sollte bei einem Systemausfall oder Neustart im gleichen Zustand zugegriffen werden.
Eine Unterabfrage wird manchmal als verschachtelte Abfrage oder als in eine andere Abfrage geschriebene Abfrage bezeichnet. Wenn eine Unterabfrage für jede Zeile der äußeren Abfrage ausgeführt wird, wird die Unterabfrage als Korrelation bezeichnet.
Beispiel für eine nicht korrelierte Unterabfrage ist -
SELECT * from EMP WHERE 'AJITESH' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
In diesem Fall wird die innere Abfrage nicht für jede Zeile der äußeren Abfrage ausgeführt.
Eine Entität ist jedes Ding, jeder Ort oder jedes Objekt, das in der Realität unabhängig existiert und dessen Details in einer Datenbank gespeichert werden können. Zum Beispiel jede Person, jedes Buch usw.
Ein Entitätstyp ist eine Kombination von Entitäten mit ähnlichen Eigenschaften. Nehmen wir als Beispiel die Studententabelle: Jede Zeile ist eine Entität, die den Namen, das Alter und die Studenten-ID des Studenten speichert. Daher ist Student ein Entitätstyp mit denselben Eigenschaften.
Eine Gruppierung von Entitäten desselben Typs ist ein Entitätssatz. Ein Beispiel ist eine Gruppe von Mitarbeitern eines Unternehmens.
In DBMS gibt es drei Ebenen der Datenabstraktion.
Sie werden von
hergestelltPhysische Ebene – Die physische Ebene beschreibt, wie Daten in der Datenbank gespeichert werden und ist die niedrigste Ebene der Datenabstraktion.
Logische Ebene – Als nächste Ebene der Datenabstraktion beschreibt die logische Ebene die in der Datenbank gespeicherten Datentypen und die Verbindungen zwischen den Daten.
Ansichtsebene – Die höchste Ebene der Datenabstraktion, Ansichtsebene genannt, zeigt oder veranschaulicht nur einen Teil der Datenbank.
DBMS hat zwei Hauptintegritätsregeln, um genau zu sein.
Wie folgt
Entitätsintegrität: erklärt ein Schlüsselprinzip, dass der Wert eines Primärschlüssels niemals NULL sein kann
Referenzielle Integrität: Nach dieser Regel muss der Wert eines Fremdschlüssels NULL sein oder als Primärschlüssel für alle anderen Beziehungen dienen.
In DBMS wird das E-R-Modell als Entitätsbeziehungsmodell bezeichnet, da es auf dem Konzept von Entitäten und den zwischen ihnen bestehenden Beziehungen aufbaut.
Im Wesentlichen kann die Beziehung zwischen verschiedenen Eigenschaften der Beziehung durch diese Einschränkung beschrieben werden.
Wenn beispielsweise eine Beziehung mit dem Namen „R1“ die Merkmale „Y“ und „Z“ enthält, kann die funktionale Abhängigkeitsbeziehung zwischen diesen beiden Attributen als „Y->Z“ ausgedrückt werden, was anzeigt, dass Z für seine Funktion von Y abhängt .
Die erste Normalform oder 1NF ist die richtige Antwort.
Bei dieser Normalisierung sollte die Domäne des Attributs nur atomare Werte haben, was am einfachsten ist. Der Zweck besteht darin, doppelte Spalten in der Tabelle zu entfernen.
Zweite Normalform oder 2NF.
Jede Tabelle, die die folgenden beiden Anforderungen erfüllt, gilt als in der zweiten Normalform (2NF) vorliegend:
Tabelle ist in 1NF.
Die nicht-primären Attribute einer Tabelle gelten als voll funktionsabhängig von ihrem Primärschlüssel.
Dritte Normalform oder 3NF.
Jede Tabelle, die die folgenden beiden Anforderungen erfüllt, liegt in der dritten Normalform (3NF) vor:
Tisch ist in 2NF.
Manche Leute denken, dass jedes Nicht-Primär-Attribut in der Tabelle nicht-transitiv von jedem Tabellenschlüssel abhängt.
Die Boyce-Codd-Normalform, die strenger als die dritte Normalform ist, wird BCNF genannt.
Jede Tabelle, die die folgenden beiden Anforderungen erfüllt, gilt als in BCNF enthalten:
Eine Tabelle ist in der dritten Normalform.
X ist der Superschlüssel jeder vorhandenen Tabelle, die eine funktionale Abhängigkeit von X->Y aufweist.
Es wird in Verbindung mit SQL-Abfragen verwendet, um bestimmte Daten basierend auf Benutzeranforderungen und SQL-definierten Einschränkungen abzurufen. Dies ist besonders nützlich, um bestimmte Datensätze aus einem gesamten Datensatz auszuwählen.
Als Beispiel gibt es Abfragen mit WHERE-Bedingung und Abfragen mit HAVING-Klausel.
Antwort − Ungerade Zahlen können mit der folgenden Suche gefunden werden
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
Mit der folgenden Abfrage können gerade Zahlen abgerufen werden -
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
Der LIKE-Operator in SQL ermöglicht den Vergleich von Mustern.
Der LIKE-Operator verwendet das Zeichen „%“, wenn 0 oder mehr Zeichen gefunden werden, und das Zeichen „.“ wenn nur 1 Zeichen gefunden wird
SELECT * from Emp WHERE name like 'b%';
SELECT * from Emp WHERE name like 'hans_';
联接是一种 SQL 语句,用于根据共享字段或列组合两个或多个表中的数据或行。
有四种不同类型的SQL连接。
内部联接 - 这种联接用于从两个表共享的表中检索信息。
Left Join − 这只返回连接操作右侧表中的匹配行,返回连接操作左侧表中的所有行。
Right Join - 这仅返回连接左侧表中的匹配行,而不是连接右侧表中的所有行。
完全联接 - 这会从已应用联接条件的每个表中检索所有行,并且不匹配的行具有空值。
答案是触发器是为了响应表或视图中发生的事件而自动运行的关键脚本或程序之一。例如,每当向员工数据库添加新记录时,相关表中都会自动生成数据,例如角色表、部门表和薪酬表。
存储过程是一组SQL语句的集合,组织成一个函数,保存在关系数据库管理系统(RDBMS)中,并在需要时可随时访问。
RDBMS 代表关系数据库管理系统。它是一个数据库管理系统,通过使用不同表中的公共字段来访问数据。
在数据库管理系统中,关系显示了表之间的关联。
各种类型的关系包括
一对一 - 这基本上表示每个表中应该有一条记录,或者表之间存在一对一的关系。例如,已婚夫妇只允许每人有一个配偶。
一对多 - 主键表只有一条记录,根据一对多连接理论,关联表中可能有许多、一个或零条记录。一个母亲可能有很多孩子。
多对多 - 据此,两个表都可以连接到其他几个表。示例:兄弟姐妹可以有很多,而且经常如此。
Das obige ist der detaillierte Inhalt vonHäufig gestellte Fragen zu DBMS-Interviews. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!