top 30 dbms interview questions
面接の準備に役立つ、最もよくあるDBMS面接の質問と回答:
この記事では、 最も重要なDBMSインタビューの質問 データベース管理システム(DBMS)に関連する就職の面接中に尋ねられる可能性のある質問の種類を理解するため。
基本的に、私の個人的な経験から、面接プロセスを通過するための特定の方法や公式はありません。それはあなたと面接官のタイプに完全に依存します。それでも、面接中に尋ねられた質問に躊躇しないように、自分の自信と知識のためにプロフィールを準備しておくことをお勧めします。
この記事には、DBMSインタビューの重要な質問のほとんどすべてが含まれており、基本的な概念を簡単な用語でカバーし、理解しやすい例を示しています。
例のある初心者向けのセレンチュートリアル
DBMSインタビューの質問と回答
さあ!!
Q#1)とは に使用されるDBMS?
回答: 一般にデータベース管理システムとして知られているDBMSは、その主な目的が データ 。これは、ユーザーがデータを保存、定義、取得、およびデータベース内のデータに関する情報を更新できるようにするシステムです。
Q#2)データベースとはどういう意味ですか?
回答: 簡単に言うと、データベースは、ユーザーがデータに簡単にアクセス、管理、アップロードできるように、整理された方法でデータを収集したものです。
Q#3)なぜDBMSの使用が推奨されるのですか?その主な利点のいくつかをリストして説明します。
回答: DBMSの主な利点のいくつかは次のとおりです。
- 制御された冗長性: DBMSは、すべてのデータを1つのデータベースに統合することにより、データベース内のデータの冗長性を制御するメカニズムをサポートします。データは1つの場所にのみ保存されるため、データの重複は発生しません。
- データ共有: 同じデータベースがすべてのユーザー間および異なるアプリケーションプログラムによって共有されるため、複数のユーザー間で同時にデータを共有することもDBMSで実行できます。
- バックアップおよびリカバリ機能: DBMSは、データのバックアップを自動的に作成し、必要に応じてデータを復元する「バックアップとリカバリ」の機能を提供することにより、データのバックアップを何度も作成する手間を最小限に抑えます。
- 整合性制約の実施: 整合性制約は、いくつかの制約を設定した後の洗練されたデータがデータベースに格納され、その後にDBMSが続くように、データに適用することが非常に重要です。
- データの独立性: これは、アプリケーションプログラムの構造に影響を与えることなく、データの構造を変更できることを意味します。
Q#4)DBMSでの正規化の目的は何ですか?
回答: 正規化は、特定のプロパティを満たすために、それぞれの機能依存性と主キーに基づくリレーショナルスキーマを分析するプロセスです。
プロパティは次のとおりです。
- データの冗長性を最小限に抑えるため。
- 異常の挿入、削除、更新を最小限に抑えるため。
Q#5)DBMSで使用できる言語の種類は何ですか?
回答: 基本的に、DBMSには以下の3種類の言語があります。
- DDL: DDLは データ定義言語 これは、次のようなSQLクエリのセットを使用してデータベースとスキーマ構造を定義するために使用されます。 CREATE 、 年齢 、 切り捨てる 、 落とす そして 名前を変更します。
- DCL: DCLは データ制御言語 これは、次のようなSQLクエリのセットを使用して、データベース内のユーザーのアクセスを制御するために使用されます。 付与 そして 取り消す。
- DML: DMLは データ操作言語 これは、挿入、削除などのデータベースで、次のようなSQLクエリのセットを使用して操作を行うために使用されます。 選択する 、 インサート 、 削除 そして 更新。
Q#6)SQLの目的は何ですか?
回答: SQLは 構造化照会言語 その主な目的は、データベース内のデータを挿入および更新/変更するという形でリレーショナルデータベースと対話することです。
Q#7)主キーと外部キーの概念を説明してください。
回答:主キー データベーステーブル内のレコードを一意に識別するために使用されます。 外部キー これは、他のテーブルの主キーであるデータベーステーブルの1つにある特定のフィールドであるため、主に2つ以上のテーブルをリンクするために使用されます。
例 :従業員と部門の2つのテーブルがあります。どちらにも、「」として1つの共通のフィールド/列があります。 ID ’ ここで、IDはの主キーです。 社員 これが外部キーである間、テーブル 部門 テーブル。
Q#8)主キーと一意キーの主な違いは何ですか?
回答:以下にいくつかの違いがあります。
- 主キーと一意キーの主な違いは、一意キーがnull値で構成されている場合でも、主キーがnull値を持つことはできないということです。
- 各テーブルには1つの主キーしか存在できませんが、テーブルには複数の一意のキーが存在する可能性があります。
Q#9)SQLの観点からのサブクエリの概念は何ですか?
回答: サブクエリは基本的に他のクエリ内に含まれるクエリであり、外部クエリ内にある内部クエリとして呼び出すこともできます。
Q#10)DROPコマンドの使用法と、DROP、TRUNCATE、およびDELETEコマンドの違いは何ですか?
回答:ドロップ commandは、既存のテーブル、データベース、インデックス、またはビューをデータベースから削除/削除するために使用されるDDLコマンドです。
DROP、TRUNCATE、およびDELETEコマンドの主な違いは次のとおりです。
落とす そして 切り捨てる コマンドは DDL データベースからテーブルを削除するために使用されるコマンド。テーブルが削除されると、テーブルに関連するすべての特権とインデックスも削除されます。これらの2つの操作はロールバックできないため、必要な場合にのみ使用してください。
削除 一方、コマンドは DML テーブルから行を削除するためにも使用されるコマンドで、これはロールバックできます。
注意 :DELETEコマンドと一緒に「WHERE」句を使用することをお勧めします。そうしないと、テーブル全体がデータベースから削除されます。
Q#11)UNIONとUNION ALLの主な違いは何ですか?
回答: UNIONとUNIONALLは、2つ以上のテーブルからデータを結合するために使用されますが、UNIONは重複行を削除し、テーブルからデータを結合した後に異なる行を選択しますが、UNION ALLは重複行を削除せず、すべてのデータを選択するだけです。テーブルから。
Q#12)DBMSのACIDプロパティの概念を説明してください。
回答: ACIDプロパティは、原子性、一貫性、分離、および耐久性のプロパティの組み合わせです。これらのプロパティは、複数のユーザー間でデータを安全かつ確実に共有する方法を可能にするのに非常に役立ちます。
- アトミシティ :これは「オールオアナッシング」の概念に基づいています。つまり、データベース内で更新が発生した場合、その更新はユーザーとアプリケーションプログラム以外のすべてのユーザーが利用できるようにするか、それ以外のユーザーは利用できないようにする必要があります。ユーザーとアプリケーションプログラム。
- 一貫性 :これにより、データベース内で行われるトランザクションの前後に、データベースで一貫性が維持されます。
- 隔離 :名前自体が示すように、このプロパティは、発生する各トランザクションが他のトランザクションと分離されていることを示します。つまり、開始されたがまだ完了していないトランザクションは、他のトランザクションがこのトランザクションの影響を受けないように、他のトランザクションと分離されている必要があります。
- 耐久性 :このプロパティは、データが常に永続的な状態である必要があることを示します。つまり、システムで障害や再起動が発生した場合でも、コミットされた状態のデータはすべて同じ状態で使用できる必要があります。
Q#13)DBMSの相関サブクエリとは何ですか?
回答: サブクエリは、ネストされたクエリ、つまりクエリ内に記述されたクエリとも呼ばれます。外側のクエリの各行に対してサブクエリが実行されると、それは相関サブクエリと呼ばれます。
非相関サブクエリの例は次のとおりです。
SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
ここでは、外部クエリの各行に対して内部クエリは実行されません。
Q#14)DBMSのエンティティ、エンティティタイプ、エンティティセットについて説明してください。
回答:
エンティティ は、実世界で独立して存在し、データベースにデータを保存できるオブジェクト、場所、または物です。 例えば、 どんな人、本など。
エンティティタイプ 同じ属性を持つエンティティのコレクションです。 例えば、 STUDENTテーブルには、各行が学生の名前、年齢、IDなどの属性を保持するエンティティである行が含まれているため、STUDENTは同じ属性を持つエンティティを保持するエンティティタイプです。
エンティティセット 同じタイプのエンティティのコレクションです。 例えば、 会社の従業員のコレクション。
Q#15)DBMSの抽象化のさまざまなレベルは何ですか?
回答: DBMSには3つのレベルのデータ抽象化があります。
それらが含まれます:
- 物理的レベル: これは、データがデータベースにどのように格納されるかを示すデータ抽象化の最低レベルです。
- 論理レベル: これは、データのタイプとデータベースに格納されているデータ間の関係を示すデータ抽象化の次のレベルです。
- ビューレベル: これは、データベースの一部のみを表示/表示するデータ抽象化の最高レベルです。
Q#16)DBMSにはどのような整合性ルールがありますか?
回答: DBMSには2つの主要な整合性ルールがあります。
彼らです:
- エンティティの整合性: これは、主キーの値がNULL値を持つことはできないという非常に重要なルールを示しています。
- 参照整合性: このルールは、外部キーの値がNULL値であるか、他の関係の主キーである必要があることを示す外部キーに関連しています。
Q#17)DBMSのE-Rモデルとは何ですか?
回答: E-Rモデルは 実体関連 モデル エンティティの概念とこれらのエンティティ間に存在する関係に基づくDBMSで。
Q#18)DBMSの機能依存性とは何ですか?
回答: これは基本的に、リレーション内のさまざまな属性間のリレーションシップを記述するのに役立つ制約です。
例: YとZの2つの属性を持つ関係「R1」がある場合、これら2つの属性間の機能従属性は次のように表示できます。 Y-> Z これは、ZがYに機能的に依存していることを示しています。
Q#19)DBMSの1NFとは何ですか?
回答: 1NFはとして知られています 第一正規形 。
これは、正規化プロセスの最も簡単な形式であり、 d 属性のomainは、アトミック値のみを持つ必要があります。これの目的は、テーブルに存在する重複する列を削除することです。
よくあるInformaticaインタビューの質問と回答
Q#20)DBMSの2NFとは何ですか?
回答: 2NFは 2番目の正規形 。
次の2つの条件を満たす場合、どのテーブルも2NFにあると言われます。
- テーブルは1NFにあります。
- テーブルの各非プライム属性は、全体として主キーに機能的に依存していると言われます。
Q#21)DBMSの3NFとは何ですか?
回答: 3NFは 3番目の正規形。
最高のスパイウェアリムーバーは何ですか
次の2つの条件を満たす場合、どのテーブルも3NFにあると言われます。
- テーブルは2NFにあります。
- テーブルの各非プライム属性は、テーブルのすべてのキーに非推移的に依存していると言われます。
Q#22)DBMSのBCNFとは何ですか?
回答: BCNFは ボイスコッド正規形 これは3NFよりも厳しいです 。
次の2つの条件を満たす場合、どのテーブルもBCNFにあると言われます。
- テーブルは3NFにあります。
- 存在する機能従属性X-> Yのそれぞれについて、Xはテーブルのスーパーキーです。
Q#23)SQLの観点からのCLAUSEとは何ですか?
回答: これはSQLクエリで使用され、SQLに設定された条件に基づいて、要件に従って特定のデータをフェッチします。これは、レコードの完全なセットから選択したレコードを選択するのに非常に役立ちます。
例えば、 WHERE条件のあるクエリまたはHAVING句のあるクエリがあります。
Q#24)SQLのテーブルから代替レコードを取得するにはどうすればよいですか?
回答: 奇数をフェッチする場合は、次のクエリを使用できます。
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=1;
偶数をフェッチする場合は、次のクエリを使用できます。
SELECT EmpId from (SELECT rowno,EmpId from Emp) WHERE mod(rowno,2)=0;
Q#25)SQLでパターンマッチングはどのように行われますか?
回答: LIKE演算子を使用すると、SQLでパターンマッチングが可能になります。」 % ’は、0個以上の文字と一致する場合にLIKE演算子とともに使用され、 ‘_ ’は、特定の1文字に一致するために使用されます。
例:
SELECT * from Emp WHERE name like ‘b%’;
SELECT * from Emp WHERE name like ‘hans_’;
Q#26)SQLの結合とは何ですか?
回答: 結合は、2つ以上のテーブルの共通のフィールド/列に基づいてデータまたは行を結合するために使用されるSQLステートメントの1つです。
Q#27)SQLのさまざまなタイプの結合とは何ですか?
回答:SQL結合には4つのタイプがあります。
- 内部結合: このタイプの結合は、両方のテーブルに共通のテーブル間でデータをフェッチするために使用されます。
- 左結合: これにより、結合の左側にあるテーブルのすべての行が返されますが、結合の右側にあるテーブルの一致する行のみが返されます。
- 正しい 参加: これにより、結合の右側にあるテーブルのすべての行が返されますが、結合の左側にあるテーブルの一致する行のみが返されます。
- 完全結合: これにより、結合条件が設定されたすべてのテーブルの行と、一致しない行がnull値を保持することが返されます。
Q#28)トリガーとはどういう意味ですか?
回答: トリガーは、実行される非常に重要なコードまたはプログラムの1つです。 イベントに応じて自動的に テーブルまたはビューで発生します。 例えば、 新しいレコードが従業員データベースに挿入されると、データは給与、部門、役割のテーブルなどの関連テーブルに自動的に作成されます。
Q#29)ストアドプロシージャについて説明してください。
回答: ストアドプロシージャは、一意の名前を持つ関数形式のSQLステートメントのグループであり、リレーショナルデータベース管理システム(RDBMS)に格納されており、必要なときにいつでもアクセスできます。
Q#30)RDBMSとは何ですか?
回答: RDBMSは、テーブル形式のデータを含むリレーショナルデータベース管理システムであり、データはテーブル間の共通フィールドに基づいてアクセスされます。
Q#31)DBMSのさまざまなタイプの関係は何ですか?
回答:DBMSの関係は、テーブル間の関連付けを表しています。
さまざまなタイプの関係は次のとおりです。
- 1対1: これは基本的に、テーブル間に1対1の関係が必要であること、つまり両方のテーブルに1つのレコードが存在する必要があることを示しています。 例: 夫婦の中で、妻も夫も配偶者は1人しかいません。
- 1対多: これは、1つに多くの関係が存在する可能性があることを示しています。つまり、主キーテーブルは、関連するテーブルに多くの、1つの、またはまったくレコードを持たない1つのレコードのみを保持します。 例: 母親は多くの子供を持つことができます。
- 多対多: これは、両方のテーブルを他の多くのテーブルに関連付けることができることを示しています。 例: 人は多くの兄弟を持つことができます、そして彼らもそうします。
結論
これはすべてDBMSインタビューの質問についてです。
この記事が、面接中に尋ねられる質問についての素晴らしい洞察を提供し、今では面接プロセスを処理する自信を身に付けているはずです。
理解を深めるために、DBMSの重要な実用的なトピックをすべて練習してください。
ハッピーリーディング!!ハッピーテスト!!