90最も人気のあるSQLインタビューの質問と回答:
これらは、新入生だけでなく、経験豊富な候補者のための最も この記事では、SQLの基本から高度な概念について説明します。
インタビューに登場する前に、主要なSQL概念の迅速な改訂については、これらの質問を参照してください。
最高のSQLインタビューの質問
始めましょう。Q#1)SQLとは何ですか?,
Answer:Structured Query Languageデータベースのツールを作成するために使用される、データベースへのアクセスを支援ソフトウェアアプリケーションQ#2)SQLのテーブルは何ですか?
回答:テーブルは、単一のビューでのレコードとその情報のコレクションです。Q#3)SQLでサポートされているさまざまなタイプの文は何ですか?
回答:
SQLステートメントには3つのタイプがあります。
a)DDL(データ定義言語):テーブルなどのデータベース構造を定義するために使用されます。 CREATE、ALTER、DROPなどの三つのステートメントが含まれています。,
Also read=>>MySQL Create Table Tutorial
DDLコマンドの一部を以下に示します。
CREATE:テーブルを作成するために使用されます。
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER:ALTER tableは、データベース内の既存のtableオブジェクトを変更するために使用されます。
ALTER TABLE table_name ADD column_name datatype
または
ALTER TABLE table_nameDROP COLUMN column_name
b)DML(データ操作言語):これらのステートメントは、レコード内のデータを操作するために使用されます。 一般的に使用されるDMLステートメントは、INSERT、UPDATE、およびDELETEです。,SELECT文は部分的なDML文として使用され、表内のすべてのレコードまたは関連するレコードを選択するために使用されます。C)DCL(Data Control Language):これらのステートメントは、特定のユーザーに対するデータベース-アクセス権限の付与や取り消しなどの権限を設定するために使用されます。
Q#4)DISTINCT文をどのように使用するのですか? その用途は何ですか?
回答:DISTINCT文はSELECT文とともに使用されます。 レコ,
構文:
SELECT DISTINCT column_name(s) FROM table_name;
Q#5)SQLで使用されるさまざまな句は何ですか?
回答:
WHERE句:この句は、条件を定義し、指定された条件を満たすレコードのみを抽出して表示するために使用されます。
構文:
SELECT column_name(s) FROM table_name WHERE condition;
GROUP BY句:SELECTステートメントで使用され、指定された値を使用して実行されたクエリの結果をグループ化します。 これは、テーブル内の列名と値を一致させ、それに応じて最終結果をグループ化します。,
さらに読む=>MySQL Group By Tutorial
構文:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAVING句:この句はGROUP BY句と関連付けて使用されます。 これは、結果の各グループまたは結果全体に単一のグループとして適用されます。 これはWHERE句とよく似ていますが、唯一の違いは、GROUP BY句なしでは使用できないことです。
構文:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY句:この句は、クエリ出力の順序を昇順(ASC)または降順(DESC)のいずれかで定義するために使用されます。, 昇順(ASC)はデフォルトのものとして設定されますが、降順(DESC)は明示的に設定されます。
構文:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
USING句:USING句は、SQL結合を使用しているときに使用されます。 使用されるチェック等に基づく列がテーブルが参加しました。 JOINのON句の代わりに使用できます。
構文:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q#6)なぜSQL制約を使用するのですか? SQLでデータベースを作成するときに使用できる制約は何ですか?
回答:制約は、テーブル内のすべてのレコードのルールを設定するために使用されます。, 制約に違反した場合、それを引き起こしたアクションを中止することができます。制約は、CREATE TABLE文を使用してデータベース自体を作成するとき、またはALTER TABLE文を使用してテーブルを一度作成した後でも定義されます。SQLでは、次のような5つの主要な制約が使用されています。
- NOT NULL:これは、列に何らかの値が必要であり、NULLのままにすることはできません。
- UNIQUE:この制約は、各行および列に一意の値があり、他の行または列で値が繰り返されないようにするために使用されます。,
- 主キー:この制約は、一意のidを持つ特定のレコードを識別するために、一つまたは複数の列の組み合わせなど、NOT NULLおよび一意制約と関連付けて使用
- 外部キー:テーブル内のデータの参照整合性を確保するために使用されます。 主キーを使用して、あるテーブルの値を別のテーブルと一致させます。
- CHECK:列の値が指定された条件を満たしているかどうかを確認します。q#7)SQLで使用される結合の違いは何ですか?,
回答:
SQLデータベース内の複数のテーブルでの作業中に4つの主要なタイプの結合が使用されます。
INNER JOIN:それはまた、それが少なくとも一つの一致する列を持っているときに、両方のテーブルからすべての行を返す単純結合として知られています。
構文:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
たとえば、
この例では、次のデータを持つテーブルEmployeeがあります。
二番目のテーブルの名前はJoinです。
次のSQLステートメントを入力します。
4つのレコードが選択されます。 結果は次のとおりです。
EmployeeテーブルとOrdersテーブルには、一致するcustomer_id値があります。,
左結合(左外部結合):この結合は、左のテーブルからすべての行と右のテーブルからその一致した行を返します。
構文:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
たとえば、
この例では、次のデータを持つテーブルEmployeeがあります。
二番目のテーブルの名前はJoinです。
次のSQLステートメントを入力します。
4つのレコードが選択されます。 次の結果が表示されます。
RIGHT JOIN(RIGHT OUTER JOIN):この結合は、右側のテーブルからすべての行と、左側のテーブルから一致した行を返します。,
構文:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
たとえば、
この例では、次のデータを持つテーブルEmployeeがあります。
二番目のテーブルの名前はJoinです。,
次のSQLステートメントを入力します。
出力:
Emp_id Joining_Date E0012 2016/04/18 e0013 2016/04/19 e0014 2016/05/01 完全結合(完全外部結合):この結合は、右側のテーブルまたは左側のテーブルのいずれかに一致する場合にすべての結果を返します。,
構文:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
たとえば、
この例では、次のデータを持つテーブルEmployeeがあります。
二番目のテーブルの名前はJoinです。
次のSQLステートメントを入力します。
8つのレコードが選択されます。 これらはあなたが見るべき結果です。
Also Read=>MySQL Join Tutorial
Q#8)トランザクションとそのコントロールは何ですか?
回答:トランザクションは、特定の結果を得るために論理的な方法でデータベース上で実行されるシーケンスタスクとして定義することができます。, あなたの作成、更新、削除する記録のデータベースから取引です。
簡単に言えば、トランザクションはデータベースレコードに対して実行されるSQLクエリのグループを意味すると言えます。
以下の4つのトランザクションコントロールがあります
- COMMIT:トランザクションを通じて行われたすべての変更を保存するために使用されます。
- ロールバック:トランザクションをロールバックするために使用されます。 すべての変更による取引に戻し、データベースを残しています。
- SET TRANSACTION:トランザクションの名前を設定します。,
- セーブポイント:トランザクションがロールバックされるポイントを設定するために使用されます。
Q#9)取引のプロパティは何ですか?
回答:トランザクションのプロパティは酸プロパティとして知られています。 これらは次のとおりです。
- 原子性:実行されるすべてのトランザクションの完全性を保証します。 すべてのトランザクションが正常に完了したかどうかを そうでない場合、トランザクションはエラーポイントで中止され、変更が取り消されると、前のトランザクションは初期状態にロールバックされます。,
- 整合性:このすべての変更を通じて取引の成功を反映が正しくデータベースです。
- 分離:全ての取引を行う独立して、化されたコードを生成するために一取引に反映されません。
- 耐久性:コミットされたトランザクションを含むデータベースで行われた変更が、システム障害後もそのまま保持されるようにします。q#10)SQLで使用できる集計関数の数はいくつですか?,
回答:SQL集計関数は、テーブル内の複数の列から値を決定および計算し、単一の値を返します。
SQLには7つの集計関数があります:
Q#11)SQLのスカラー関数は何ですか?
答え:スカラー関数は、入力値に基づいて単一の値を返すために使用されます。
スカラー関数は次のとおりです。
Q#12)トリガーとは何ですか?回答:SQLのトリガーは、INSERT、UPDATE、DELETEなどのテーブルで実行される特定のアクションに対する応答を作成するために使用されるストアドプロシージャの一種です。, を呼び出すことができ起明示的にテーブルのデータベースです。
アクションとイベントは、SQLトリガーの主要なコンポーネントです。 が、一定の行為を行い、イベントが発生すると対応する。構文:
Q#13)SQLのビューとは何ですか?
答え:ビューは、一つ以上のテーブルのフィールドを持つ行と列を含む仮想テーブルとして定義することができます。
構文:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q#14)ビューを更新するにはどうすればよいですか?回答:SQLの作成と置換は、ビューの更新に使用できます。,
作成したビューを更新するには、以下のクエリを実行します。
構文:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Q#15)SQL権限の動作を説明しますか?回答:SQL GRANTおよびREVOKEコマンドは、SQL複数のユーザー環境で権限を実装するために使用されます。 データベースの管理者は、SELECT、INSERT、UPDATE、DELETE、ALLなどのコマンドを使用して、データベースオブジェクトのユーザーに対して権限を付与または取り消すことができます。
GRANT Command:このコマンドは、管理者以外のユーザーにデータベースアクセスを提供するために使用します。,
構文:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
上記の構文では、GRANTオプションは、ユーザーが別のユーザーにもアクセスを許可できることを示します。REVOKEコマンド:このコマンドは、データベースオブジェクトへのアクセスを拒否または削除するために使用されます。
構文:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q#16)SQLで使用できる権限の種類はいくつですか?システム権限:システム権限は、特定のタイプのオブジェクトを処理し、ユーザーに対して一つ以上のアクションを実行する権限を提供します。, これらのアクションには、管理タスクの実行、ALTER ANY INDEX、ALTER ANY CACHE GROUP CREATE/ALTER/DELETE TABLE、CREATE/ALTER/DELETE VIEWなどが含まれます。
- オブジェクト権限:これにより、オブジェクトまたは別のユーザーのオブジェクトに対してアクションを実行できます。 テーブル、ビュー、インデックスなど オブジェクト権限のいくつかは、実行、挿入、更新、削除、選択、フラッシュ、ロード、インデックス、参照などです。
Q#17)SQLインジェクションとは何ですか?,
回答:SQLインジェクションは、悪意のあるSQLステートメントがデータベースのエントリフィールドに挿入され、一度実行されると、データベースが攻撃のために攻撃者にさらされるようにするデータベース攻撃手法の一種です。 この技術は通常攻撃データ駆動用途において機密データを管理業務にデータベースです。
たとえば、
SELECT column_name(s) FROM table_name WHERE condition;
Q#18)SQL ServerのSQLサンドボックスとは何ですか?
回答:SQL Sandboxは、信頼されていないスクリプトが実行されるSQL server環境の安全な場所です。, SQLサンドボックスには3つのタイプがあります。
- Safe Access Sandbox:ここでは、ユーザーはストアドプロシージャ、トリガーなどの作成などのSQL操作を実行できます。 しかし、メモリにアクセスできず、ファイルを作成できません。
- 社外からのアクセスサンドボックスにユーザーにアクセスできないファイルの操作はメモリ割り当て.
- Unsafe Access Sandbox:これには、ユーザーがメモリにアクセスできる信頼できないコードが含まれています。Q#19)SQLとPL/SQLの違いは何ですか?,
回答:SQLはデータベースを作成およびアクセスするための構造化照会言語ですが、PL/SQLにはプログラミング言語の手続き型概念が付属しています。Q#20)SQLとMySQLの違いは何ですか?
回答:SQLは、リレーショナルデータベースの操作とアクセスに使用される構造化クエリ言語です。 一方、MySQL自体は標準データベース言語としてSQLを使用するリレーショナルデータベースです。Q#21)NVL関数の使用方法は何ですか?答え:NVL関数は、null値を実際の値に変換するために使用されます。,
Q#22)テーブルのデカルト積は何ですか?
答え:Cross Joinの出力はデカルト積と呼ばれます。 これは、最初のテーブルの各行と第二のテーブルの各行を組み合わせた行を返します。 たとえば、15列と20列の二つのテーブルを結合すると、二つのテーブルのデカルト積は15×20=300行になります。
Q#23)サブクエリとはどういう意味ですか?
回答:別のクエリ内のクエリはサブクエリとして呼び出されます。 サブクエリは、別のクエリで使用される出力を返す内部クエリと呼ばれます。,
Q#24)サブクエリでの作業中に使用される行比較演算子の数はいくつですか?答え:IN、ANY、ALLなどのサブクエリで使用される3行比較演算子があります。
Q#25)クラスタ化インデックスと非クラスタ化インデックスの違いは何ですか?
答え:二つの違いは次のとおりです。
- 一つのテーブルは、一つのクラスタ化インデックスが、複数の非クラスタ化インデックスを持つことができます。
- 集積指数の読み込み可能な急激により非タスを作成します。,
- クラスター化インデックスはテーブルまたはビューに物理的にデータを格納しますが、非クラスター化インデックスはデータ行とは別の構造を持つため、テーブル
Q#26)DELETEとTRUNCATEの違いは何ですか?両方の基本的な違いは、DELETEコマンドはDMLコマンドで、TRUNCATEコマンドはDDLです。
- DELETEコマンドはテーブルから特定の行を削除するために使用されますが、TRUNCATEコマンドはテーブルからすべての行を削除するために使用されます。,
- WHERE句とともにDELETEコマンドを使用できますが、TRUNCATEコマンドを使用することはできません。q#27)DROPとTRUNCATEの違いは何ですか?回答:TRUNCATEはテーブルからすべての行を削除しますが、取り戻すことはできません。DROPはデータベースからテーブル全体を削除し、元に戻すこともできません。
Q#28)
名前がKで始まるStudentsテーブルから学生の詳細を表示するクエリを記述する方法は?回答:クエリ:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
ここでは、パターンマッチングを実行するために’like’演算子が使用されます。,
Q#29)ネストされたサブクエリと相関サブクエリの違いは何ですか?
回答:別のサブクエリ内のサブクエリは、ネストされたサブクエリと呼ばれます。 サブクエリの出力が親クエリテーブルの列値に依存する場合、クエリは相関サブクエリと呼ばれます。
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
クエリの結果は、Employeeテーブルからの従業員の詳細です。Q#30)正規化とは何ですか? 正規化フォームはいくつありますか?,
回答:正規化は、データベース内でデータの冗長性が発生せず、挿入、更新、および削除の異常を回避するようにデータを整理するために使用されます。
正規化には5つの形式があります。
- 最初の標準形式(1NF):テーブルから重複する列をすべて削除します。 関連するデータ用のテーブルを作成し、一意の列値を識別します。
- First Normal Form(2NF):1NFに続き、個々のテーブルにデータサブセットを作成および配置し、主キーを使用してテーブル間の関係を定義します。,
- 第三の通常の形式(3NF):2NFに続き、主キーを介して関連していない列を削除します。
- 第四正規形式(4NF):3NFに続き、複数値の依存関係を定義しません。 4NFはBCNFとしても知られています。
Q#31)関係とは何ですか? どのように多くの種類の関係がありますか?答え:関係は、データベース内の複数のテーブル間の接続として定義することができます。,
関係には4つのタイプがあります。
- 一対一の関係
- 多対一の関係
- 多対多の関係
- 一対多の関係
Q#32)ストアドプロシージャとはどういう意味ですか? どのように使用するのですか?答え:ストアドプロシージャは、データベースにアクセスするための関数として使用できるSQLステートメントのコレクションです。 これらのストアドプロシージャを使用する前に早く作成し、条件付きロジックを適用することで必要な場所で実行できます。, 保存の手続きも軽減に使用される交通ネットワーク、性能の向上を図ります。
構文:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q#33)リレーショナルデータベースのいくつかのプロパティを述べていますか?
回答:プロパティは次のとおりです。
- リレーショナルデータベースでは、各列に一意の名前が必要です。
- リレーショナルデータベースの行と列のシーケンスは重要ではありません。
- すべての値はアトミックであり、各行は一意です。
Q#34)ネストされたトリガーとは何ですか?,
回答:トリガーは、INSERT、UPDATE、およびDELETEステートメントを使用してデータ変更ロジックを実装できます。 これらのトリガデータが含まれる修正論理やその他のトリガーのためのデータを変更と呼ばれる入れ子をトリガーとする。
Q#35)カーソルとは何ですか?
答え:カーソルは、行から行への方法でデータを操作するために使用されるデータベースオブジェクトです。,
Cursorは以下の手順に従います。
- Declare Cursor
- Open Cursor
- カーソルから行を取得します。
- 行を処理します。
- Close Cursor
- Deallocate Cursor
Q#36)照合順序とは何ですか?回答:照合は、データを比較することによってデータがどのようにソートされるかをチェックする一連のルールです。 などの文字データを保存用の正しい文字シーケンスに伴の場合の感度、種類、アクセントに。
Q#37)データベーステストでチェックインするには何が必要ですか?,
回答:データベーステストでは、次のことをテストする必要があります。
- データベース接続
- 制約チェック
- 必要なアプリケーションフィールドとそのサイズ
- DML操作によるデータ検索と処理
- ストアドプロシージャ
- 機能フロー
Q#38)データベースホワイトボックステストとは何ですか?,データベーステーブル、データモデル、およびデータベーススキーマ
- 参照整合性ルール
Q#39)データベースブラックボックステストとは何ですか。,
回答:データベースブラックボックステストには、次のものが含まれます。
- データマッピング
- 格納および取得されたデータ
- 等価分割および境界値分析(BVA)などのブラックボックステスト技術の使用
Q#40)SQLのインデックスとは何ですか?
回答:インデックスは、データをより迅速に取得する方法として定義することができます。 CREATE文を使用して索引を定義できます。,
構文:
CREATE INDEX index_name ON table_name (column_name)
さらに、次の構文を使用して一意のインデックスを作成することもできます。
CREATE UNIQUE INDEX index_name ON table_name (column_name)
更新:練習用の短い質問をいくつか追加しました。
Q#41)SQLは何の略ですか?
答え:SQLは構造化クエリ言語の略です。
Q#42)テーブルからすべてのレコードを選択するにはどうすればよいですか?
回答:テーブルからすべてのレコードを選択するには、次の構文を使用する必要があります。
Select * from table_name;
Q#43)結合を定義し、さまざまなタイプの結合に名前を付けますか?,
回答:結合キーワードは、複数の関連テーブルからデータをフェッチするために使用されます。 これは、結合に含まれる両方のテーブルに少なくとも一つの一致がある行を返します。 続きを読むここに。
結合のタイプは次のとおりです。- 右結合
- 外部結合
- 完全結合
- クロス結合
- 自己結合。
Q#44)テーブルにレコードを追加する構文は何ですか?
回答:テーブルにレコードを追加するには、構文を挿入します。
たとえば、
INSERT into table_name VALUES (value1, value2..);
Q#45)テーブルに列を追加するにはどうすればよいですか?,
回答:テーブルに別の列を追加するには、次のコマンドを使用します。
ALTER TABLE table_name ADD (column_name);
推奨読み取り=>>MySQLのテーブルに列を追加する方法
Q#46)SQL DELETEステートメントを定義します。
回答:DELETEは、指定された条件に基づいてテーブルから行を削除するために使用されます。
基本的な構文は次のとおりです。DELETE FROM table_nameWHERE <Condition>
Q#47)コミットを定義しますか?回答:COMMITは、DML文によって行われたすべての変更を保存します。
Q#48)主キーとは何ですか?, 答え:主キーは、テーブル内のすべての行を一意に識別する値を持つ列です。 主キーの値は再利用できません。
Q#49)外部キーとは何ですか?
回答:二つのテーブルを関連付ける共通フィールドを作成するために、テーブルの主キーフィールドが関連テーブルに追加されると、他のテーブルの外部キーと呼ば 外部キー制約は参照整合性を強制します。Q#50)チェック制約とは何ですか?
回答:チェック制約は、列に格納できるデータの値またはタイプを制限するために使用されます。, ドメインの整合性を強制するために使用されます。Q#51)テーブルに複数の外部キーを持つことは可能ですか?
答え:はい、テーブルには多くの外部キーがありますが、主キーは一つしかありません。
Q#52)ブール値データフィールドに可能な値は何ですか?
答え:ブール値データフィールドの場合、-1(true)と0(false)の二つの値が可能です。
Q#53)ストアドプロシージャとは何ですか?
回答:ストアドプロシージャは、入力を受け取り、出力を返すことができるSQLクエリのセットです。Q#54)SQLのidとは何ですか?,回答:sqlが自動的に数値を生成するid列。 Id列の開始値と増分値を定義できます。Q#55)正規化とは何ですか?答え:データの冗長性を最小限に抑えるためのテーブル設計のプロセスは、正規化と呼ばれます。 データベースを複数のテーブルに分割し、それらの間の関係を定義する必要があります。
Q#56)トリガーとは何ですか? 回答:トリガーは、テーブルイベントが発生したときにSQLコードのバッチを実行することができます(INSERT、UPDATEまたはDELETEコマンドは、特定のテーブルに対して実行され,Q#57)テーブルからランダムな行を選択する方法は?
答え:サンプル句を使用して、ランダムな行を選択できます。
たとえば、
SELECT * FROM table_name SAMPLE(10);
Q#58)SQL ServerはどのTCP/IPポートを実行しますか?回答:デフォルトでは、SQL Serverはポート1433で実行されます。
Q#59)テーブルから一度だけ各名前を返すSQL SELECTクエリを記述しますか?
回答:各名前として結果を一度だけ取得するには、DISTINCTキーワードを使用する必要があります。
SELECT DISTINCT name FROM table_name;
Q#60)DmlとDDLを説明しますか?
答え:DMLはデータ操作言語の略です。, INSERT、UPDATEおよびDELETEはDMLステートメントです。
DDLはデータ定義言語の略です。 CREATE、ALTER、DROP、RENAMEはDDLステートメントです。
Q#61)SQLクエリの出力の列の名前を変更することはできますか?
回答:はい、次の構文を使用してこれを行うことができます。
SELECT column_name AS new_name FROM table_name;
Q#62)SQL SELECTの順序を指定しますか?回答:SQL SELECT句の順序は、SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BYです。 SELECT句とFROM句のみが必須です。
Q#63)Student列に名前とマークの二つの列があるとします。, トップ三人の学生の名前とマークを取得する方法。
回答:名前を選択し、学生s1からマーク3<=(選択カウント(*)学生s2からs1。マーク=s2.Q#64)SQLコメントとは何ですか?回答:SQLコメントは、二つの連続したハイフン(–)を追加することによって挿入することができます。
Q#65)TRUNCATE、DELETE、DROPコマンドの違いはありますか?
回答:
- DELETEは、条件に基づいてテーブルから一部またはすべての行を削除します。 それは転がすことができます。
- TRUNCATEは、メモリページの割り当てを解除することにより、テーブルからすべての行を削除します。, 操作はロールバックできません
- DROPコマンドは、データベースからテーブルを完全に削除します。
Q#66)トランザクションのプロパティは何ですか?答え:一般に、これらの特性は酸特性と呼ばれます。 それらは次のとおりです。
- 原子性
- 一貫性
- 分離
- 耐久性。q#67)ROWIDとはどういう意味ですか?
回答:これは、テーブルの各行に添付された18文字の長さの擬似列です。
Q#68)UNION、MINUS、UNION ALL、INTERSECTを定義しますか?,
回答:
- マイナス–最初のクエリで選択されたすべての個別の行を返しますが、第二のクエリでは選択されません。
- UNION–いずれかのクエリで選択されたすべての個別の行を返します
- UNION ALL-すべての重複を含む、いずれかのクエリで選択されたすべての行を返します。
- INTERSECT-両方のクエリで選択されたすべての個別の行を返します。
Q#69)トランザクションとは何ですか?
回答:トランザクションは、データベースに対して実行されるコードのシーケンスです。 データベースをある一貫性のある状態から別の状態に移動します。,Q#70)一意キー制約と主キー制約の違いは何ですか?
答え:違いは次のとおりです。
- テーブルは一つだけの主キーを持つことができますが、任意の数の一意キーを持つことができます。
- 主キーにはNull値を含めることはできませんが、一意キーにはNull値を含めることができます。q#71)複合主キーとは何ですか?答え:複数の列に作成された主キーは複合主キーと呼ばれます。
Q#72)インデックスとは何ですか?,
回答:インデックスは、クエリのパフォーマンスを高速化するために、テーブルに関連付けられた特別な構造です。 インデックスは、テーブルの一つ以上の列に作成することができます。
Q#73)サブクエリとは何ですか?
回答:サブクエリは、戻り値がメインクエリのフィルタ条件で使用されるselectステートメントのサブセットです。
Q#74)クエリ最適化とはどういう意味ですか?
回答:クエリ最適化は、データベースシステムが異なるクエリ戦略を比較し、最小のコストでクエリを選択するプロセスです。Q#75)照合とは何ですか?, 答え:データの保存方法、大文字と小文字の区別、かな文字の扱い方などを定義するルールのセット。
Q#76)参照整合性とは何ですか?
回答:参照されるテーブルの主キーまたは一意キーの値に基づいて、テーブルの一つ以上の列の値を制限するルールのセット。Q#77)Case関数とは何ですか? 答え:Caseはsqlのif-then-elseタイプのロジックを容易にします。 これは、条件のリストを評価し、複数の可能な結果式のいずれかを返します。Q#78)一時テーブルを定義しますか?,
回答:一時テーブルは、データを一時的に格納するための一時ストレージ構造です。
Q#79)クエリ内のレコードの複製を回避するにはどうすればよいですか?
回答:DISTINCTキーワードを使用すると、クエリ内のレコードの重複を避けることができます。
Q#80)名前変更とエイリアスの違いを説明しますか?
回答:Renameはテーブルまたは列に与えられる永続的な名前ですが、Aliasはテーブルまたは列に与えられる一時的な名前です。
Q#81)ビューとは何ですか?
答え:ビューは、一つ以上のテーブルからのデータを含む仮想テーブルです。, ビュ
Q#82)ビューの利点は何ですか?
答え:ビューの利点は次のとおりです。
- ビューはテーブルから選択的な列を表示できるため、ビューはデータへのアクセスを制限します。
- ビューは、複雑なクエリの結果を取得するための単純なクエリを作成するために使用できます。 例えば、照会するために利用できる情報から複数のテーブルにユーザがわれる。q#83)ユーザーが別のユーザーに付与できるさまざまな権限をリストしますか?,
答え:選択、接続、リソース。
Q#84)スキーマとは何ですか?
答え:スキーマは、ユーザーのデータベースオブジェクトのコレクションです。
Q#85)テーブルとは何ですか?
答え:テーブルは、データベース管理システムのデータ記憶の基本単位です。 テーブルデータは行と列に格納されます。
Q#86)ビューにデータが含まれていますか?
答え:いいえ、ビューは仮想構造です。
Q#87)別のビューに基づいてビューを作成できますか?
回答:はい、ビューは別のビューに基づいています。
Q#88)HAVING句とWHERE句の違いは何ですか?,
回答:両方とも検索条件を指定しますが、Having句はSELECT文でのみ使用され、通常はGROUP BY句で使用されます。
GROUP BY句が使用されていない場合、WHERE句のみのように動作します。Q#89)ローカル一時テーブルとグローバル一時テーブルの違いは何ですか?
回答:複合文内で定義されている場合、ローカル一時テーブルはその文の期間中のみ存在しますが、グローバル一時テーブルはDBに永続的に存在しますが、接続が閉じられるとその行は消えます。Q#90)CTEとは何ですか?,回答:CTEまたは共通テーブル式は、sql文で定義されている一時結果セットを含む式です。
結論
SQLはデータベースシステムの不可欠なコンポーネントです。 SQLの概念と一緒にデータベースの精通した知識を持つことは間違いなく関係するプロファイルのためのインタビューをクラックす
ある主要な概念から離れて、目に見えない残り、インタビューのあなたの性能に影響を与えるある隠された事実がある。, このチュートリアルでは、私は小さく見えるが無視すべきではない概念のいくつかを思い出そうとしました。
この記事では、最もよく寄せられるSQLインタビューの質問に対する回答を見つけることができます。 SQLの知識はあらゆるテスターのための絶対必要であり、この記事はインタビューの準備の助ける。
さらに読む=>すべてのデータベーステストについて