採用面接で尋ねられる可能性のあるデータベース管理システム関連の質問の種類を理解するために、この記事では DBMS 面接の最も重要な質問 (DBMS) について説明します。
DBMS (Database Management System) の頭字語は、主な機能がデータを中心とするアプリケーション システムを表します。このシステムを使用すると、ユーザーはデータだけでなく、データベースに保存されているデータに関する情報を設計、保存、取得、更新することができます。
簡単に言えば、データベースは、ユーザーが簡単にアクセス、管理、送信できるように整理されたデータのセットです。
DBMS の主な利点をいくつか示します
制御された冗長性 - DBMS は、すべてのデータが単一のデータベースに保存されるため、重複データが保存されないようにする方法を提供し、データベース内の冗長性を排除します。
データ共有 - すべてのユーザーとさまざまなアプリケーションで同じデータベースが共有されるため、DBMS を使用して複数のユーザー間で同時にデータを共有することもできます。
バックアップとリカバリ ツール - DBMS は、「バックアップとリカバリ」と呼ばれる機能 (データのバックアップを自動的に生成し、オンデマンドでデータを復元する) を提供することで、データ バックアップの作成の手間を省きます。データが重複しています。
整合性制約の適用- 調整されたデータがデータベースに保存され、DBMS によって処理されるように、データに整合性制約を適用する必要があります。
データの独立性 - データの独立性とは、基本的に、基盤となるアプリケーションの設計を変更せずにデータの構造を変更できることを意味します。
固有の関数の依存関係と主キーに基づいて特定の基準を満たすために関係のスキーマを分析するプロセスは、正規化と呼ばれます。
属性には次のものが含まれます:
データの冗長性を削減します。
挿入、削除、更新の例外を減らすために
DBMSには、基本的に次の3種類の言語があります
DDL - データ定義言語 (DDL) は、データベースとスキーマの構造を記述するために使用される、CREATE、ALTER、TRUNCATE、DROP、RENAME などの SQL クエリのコレクションです。
DCL - データ制御言語 (DCL): DCL は、データベースへのユーザー アクセスを管理するために使用される、GRANT や REVOKE などの一連の SQL クエリです。
DML -データ操作言語 (データ操作言語)、または DML は、一連の SQL クエリ ステートメント (select、insert、delete、と更新) とデータを更新します。
SQL という略語は、Structured Query Language の略で、データの入力、更新、および/または変更によってリレーショナル データベースと対話するために使用されます。
データベース テーブルでは、主キーは各レコードを一意に識別するために使用され、外部キー (あるテーブル内の特定のフィールドまたはフィールドのグループ。別のテーブルの主キーとして使用される) は主に接続するために使用されます。 2 つのテーブルまたは複数のテーブル。テーブルは一緒です。
いくつかのバリエーションを以下に示します:
主キーと一意キーの主な違いは、主キーには null 値を含めることはできませんが、一意キーには null 値を含めることができることです。
テーブルには複数の一意のキーを含めることができますが、各テーブルに含めることができる主キーは 1 つだけです。
回答 -サブクエリは本質的に別のクエリ内に含まれるクエリであり、外部クエリ内に含まれるため内部クエリとも呼ばれます。
DDL コマンド「DROP」を使用すると、データベースからテーブル、データベース、インデックス、またはビューを削除できます。
DROP、TRUNCATE、DELETE コマンドには主に 3 つの違いがあります:
DDL コマンドの DROP および TRUNCATE を使用して、データベースからテーブルを削除できます。テーブルが破棄されると、関連するすべてのアクセス許可とインデックスも削除されます。どちらの手順も元に戻すことはできないため、絶対に必要な場合にのみ使用してください。
一方、DELETE コマンドは、テーブルから行を削除するためにも使用できる DML コマンドです。
テーブル全体がデータベースから削除されないように、DELETE コマンドを「WHERE」句と組み合わせて使用することをお勧めします。
2 つ以上のテーブルのデータを結合する場合は、UNION と UNION ALL を使用します。UNION はテーブル内のデータを結合した後に重複行を削除し、別の行を選択します。UNION ALL はこれを行わず、テーブル データからすべてを選択するだけです。
Atomicity、Consistency、Isolation、Durability プロパティの組み合わせは、ACID プロパティと呼ばれます。これらの機能により、複数のユーザーが安全かつ確実な方法でデータを共有できます。
原子性 - これは「全か無か」の考えに基づいています。これは基本的に、データベースの変更が発生した場合、ユーザーとアプリケーションを除くすべてのユーザーがその変更にアクセスできる必要があることを意味します。彼ら以外はアクセスできません。
Consistency -これにより、内部トランザクション中および内部トランザクション後にデータベースの一貫性が維持されることが保証されます。
分離 - 名前が示すように、この機能は、発生するすべてのトランザクションが他のトランザクションから分離されることを指定します。たとえば、開始されたがまだ完了していないトランザクションは、他のトランザクションが影響を受けないように、他のトランザクションから隔離する必要があります。
Persistence -この機能は、データが常に永続的な状態である必要があることを指定します。つまり、コミットされたデータは、システム障害または再起動時に同じ状態でアクセスされる必要があります。
サブクエリは、ネストされたクエリ、または別のクエリ内に作成されたクエリと呼ばれることもあります。サブクエリが外部クエリの各行に対して実行される場合、そのサブクエリは相関と呼ばれます。
非相関サブクエリの例は -
です。 リーリーこの場合、内部クエリは外部クエリのすべての行に対して実行されるわけではありません。
エンティティとは、現実に独立して存在し、その詳細をデータベースに保存できるあらゆる物、場所、またはオブジェクトです。たとえば、人や本などです。
エンティティ タイプは、類似したプロパティを持つエンティティの組み合わせです。学生テーブルを例にとると、各行は学生の名前、年齢、学生 ID を格納するエンティティです。したがって、Student は同じプロパティを持つエンティティ タイプです。
同じタイプのエンティティをグループ化したものがエンティティ セットです。例としては、会社の従業員のグループがあります。
DBMS には、3 つのレベルのデータ抽象化があります。
これらは
によって提供されます物理レベル - 物理レベルは、データがデータベースにどのように格納されるかを記述し、データ抽象化の最低レベルです。
論理レベル - データ抽象化の次のレベルとして、論理レベルはデータベースに保持されるデータ型とデータ間の接続を記述します。
ビュー レベル - ビュー レベルと呼ばれるデータ抽象化の最高レベルでは、データベースの一部のみが表示または図示されます。
正確に言うと、DBMS には 2 つの主要な整合性ルールがあります。
###次のように###エンティティの整合性: キー原則を宣言します。つまり、主キーの値を NULL にすることはできません。
参照整合性: このルールによれば、外部キーの値は NULL であるか、他のすべての関係の主キーとして機能する必要があります。
質問 17) DBMS の E-R モデルとは何ですか?
Q18) DBMS の機能依存関係とは何を意味しますか?
たとえば、「R1」という名前の関係に機能「Y」と「Z」が含まれている場合、これら 2 つの属性間の関数依存関係は「Y->Z」と表現でき、Z がのみに依存することを示します。 Yは操作できます。
Q19) DBMS における 1NF は何を表しますか?
この正規化では、属性のドメインにはアトミック値のみを含める必要があります。これが最も単純です。この目的は、テーブル内の重複する列を削除することです。
Q20) DBMS の 2NF は何の略ですか?
次の 2 つの要件を満たすテーブルは、第 2 正規形 (2NF) であるとみなされます。
テーブルは1NFにあります。テーブルの非主属性は、その主キーに完全に機能的に依存しているとみなされます。
Q21) DBMS における 3NF は何を表しますか?
第 3 正規形、または 3NF。
テーブルは 2NF にあります。
テーブル内のすべての非プライム属性はすべてのテーブル キーに非推移的に依存すると考える人もいます。
Q22) DBMS における BCNF とは何ですか、質問 #22?
ボイス コッド正規化正規形は、第 3 正規形よりも厳密で、BCNF と呼ばれます。
テーブルは第 3 正規形です。
XX は、X->Y に機能的な依存関係がある既存のテーブルのスーパーキーです。
Q23) SQL では、CLAUSE とは何を意味しますか?
SQL クエリと組み合わせて使用され、ユーザー要件と SQL 定義の制約に基づいて指定されたデータを取得します。これは、レコード セット全体から特定のレコードを選択する場合に特に便利です。
Q24) SQL からテーブル内の代替レコードを取得するにはどうすればよいですか?
は、次の検索を使用して取得できます。 リーリー 次のクエリは偶数を取得するために使用できます - リーリー
Q 25) SQL はパターン マッチングをどのように処理しますか?SQL の LIKE 演算子を使用すると、パターンを一致させることができます。
SELECT * from Emp WHERE name like 'b%';
SELECT * from Emp WHERE name like 'hans_';
联接是一种 SQL 语句,用于根据共享字段或列组合两个或多个表中的数据或行。
有四种不同类型的SQL连接。
内部联接 - 这种联接用于从两个表共享的表中检索信息。
Left Join − 这只返回连接操作右侧表中的匹配行,返回连接操作左侧表中的所有行。
Right Join - 这仅返回连接左侧表中的匹配行,而不是连接右侧表中的所有行。
完全联接 - 这会从已应用联接条件的每个表中检索所有行,并且不匹配的行具有空值。
答案是触发器是为了响应表或视图中发生的事件而自动运行的关键脚本或程序之一。例如,每当向员工数据库添加新记录时,相关表中都会自动生成数据,例如角色表、部门表和薪酬表。
存储过程是一组SQL语句的集合,组织成一个函数,保存在关系数据库管理系统(RDBMS)中,并在需要时可随时访问。
RDBMS 代表关系数据库管理系统。它是一个数据库管理系统,通过使用不同表中的公共字段来访问数据。
在数据库管理系统中,关系显示了表之间的关联。
各种类型的关系包括
一对一 - 这基本上表示每个表中应该有一条记录,或者表之间存在一对一的关系。例如,已婚夫妇只允许每人有一个配偶。
一对多 - 主键表只有一条记录,根据一对多连接理论,关联表中可能有许多、一个或零条记录。一个母亲可能有很多孩子。
多对多 - 据此,两个表都可以连接到其他几个表。示例:兄弟姐妹可以有很多,而且经常如此。
以上がDBMS 面接に関するよくある質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。