SQLは、構造化クエリ言語の略で、データベース管理システムでデータを管理するためのドメイン固有のプログラミング言語です。 SQLプログラミングスキルは、ほぼすべてのソフトウェアアプリケーションでデータベース管理システム(DBMS)の大規模な使用があるため、市場で非常に望まし 就職するためには、候補者は様々なSQLインタビューの質問を受けるインタビューをクラックする必要があります。,
以下は、SQLインタビュー中に尋ねられる可能性のあるSQLインタビューの質問と回答のキュレーションされたリストです。 候補者がいただいて、基本SQL質問に事前にレベルのSQL質問によっては、その経験やその他様々な要因に 以下のリストは、新入生のためのすべてのSQLインタビューの質問だけでなく、経験豊富なレベルの候補者のためのSQLインタビューの質問といくつかのSQL,
SQLインタビューの質問PDFファイル:ここでダウンロード
新入生や経験豊富なためのよくあるSQLインタビューの質問と回答
1. DBMSとは何ですか? データベース管理システム(DBMS)は、データベースの作成、保守、および使用を制御するプログラムです。 DBMSと呼ぶことができるがしてファイルマネージャーを管理するデータをデータベースよりも保存するまでのファイルシステム。
2. RDBMSとは何ですか?
RDBMSはリレーショナルデータベース管理システムの略です。, RDBMSは、テーブルのコレクションにデータを格納し、テーブルの列間の共通フィールドによって関連付けられます。 また、テーブルに格納されているデータを操作する関係演算子も提供します。
例:SQLサーバー。
3. SQLとは何ですか?
SQLはStructured Query Languageの略で、データベースと通信するために使用されます。 これは、データベースからのデータの取得、更新、挿入、削除などのタスクを実行するために使用される標準言語です。
標準SQLコマンドはSelectです。
4. データベースとは何ですか?,
データベースは、データの簡単なアクセス、保存、検索、管理のためのデータの組織化された形式に過ぎません。 これは、多くの方法でアクセスできる構造化されたデータ形式としても知られています。
例:学校管理データベース、銀行管理データベース。
5. テーブルとフィールドとは
テーブルは、列と行を持つモデル内で編成されたデータのセットです。 列は垂直に分類でき、行は水平に分類できます。 テーブルが指定された数のカラムという分野ができる任意の行数と呼ばれる。
例:。,
テーブル:従業員。
フィールド:Emp ID、Emp名、生年月日。
データ:2014年5月6日、David、11月15日、1960年。
6. 主キーとは何ですか?
主キーは、行を一意に指定するフィールドの組み合わせです。 これは特別な種類の一意のキーであり、暗黙的なNOT NULL制約があります。 つまり、主キー値はNULLにすることはできません。
7. ユニークキーとは何ですか?
一意のキー制約は、データベース内の各レコードを一意に識別します。 これに独自のカラムはセットです。,
主キー制約には、自動一意制約が定義されています。 しかし、一意のキーの場合はそうではありません。
テーブルごとに多くの一意制約が定義されていますが、テーブルごとに定義されている主キー制約は一つだけです。
8. 外部キーとは何ですか?
外部キーは、別のテーブルの主キーに関連付けることができるテーブルです。 関係を作り出す必要があるとテーブルを参照の外部キーの主キーの別表に示す。
9. 参加とは何ですか?,
ここは、キーワードの使用データベースバックエンドからのテーブルに基づく関係の分野においてます。 結合が使用されるとき、キーは主要な役割を果たします。
10. それぞれの結合と説明のタイプは何ですか?
データを取得するために使用できるさまざまなタイプの結合があり、それはテーブル間の関係に依存します。
- 内部結合。
Inner joinは、テーブル間に少なくとも一つの行が一致する場合に行を返します。
- 右ジョインします。,
右結合は、テーブルと右側のテーブルのすべての行の間で共通の行を返します。 単純に、左側のテーブルに一致するものがなくても、右側のテーブルからすべての行を返します。
- 左結合します。
Left joinは、テーブルと左側のテーブルのすべての行の間で共通の行を返します。 単純に、右側のテーブルに一致するものがなくても、左側のテーブルからすべての行を返します。
- フルジョインします。,
いずれかのテーブルに一致する行がある場合、完全結合は行を返します。 つまり、左側のテーブルからすべての行と右側のテーブルからすべての行を返します。
11. 正規化とは何ですか?
正規化は、データベースのフィールドとテーブルを整理することによって冗長性と依存関係を最小限に抑えるプロセスです。 正規化の主な目的は、単一のテーブルで作成できるフィールドを追加、削除、または変更することです。
12. 非正規化とは何ですか。,
非正規化は、データベースの上位から下位の正規形へのデータにアクセスするために使用される技術です。 でも設計段階から製造工程冗長性を組み込むことで、テーブルによるデータを取りまとめに関連す。
13. すべての異なる正規化は何ですか?
通常の形式は5つの形式に分けることができ、それらは以下で説明されています-。
- 最初の正規形(1NF):。
これにより、テーブルから重複するすべての列が削除されます。 関連するデータのためのテーブルの作成と一意の列の識別。
- 第二の正規形(2NF):。,
最初の正規形のすべての要件を満たしています。 データのサブセットを別々のテーブルに配置し、主キーを使用してテーブル間の関係を作成します。
- 第三の正規形(3NF):。
これは2NFのすべての要件を満たす必要があります。 主キー制約に依存しない列を削除します。
- 第四の正規形(4NF):。
第三の正規形のすべての要件を満たしており、複数値の依存関係を持つべきではありません。
14. ビューとは何ですか?,
ビューは、テーブルに含まれるデータのサブセットで構成される仮想テーブルです。 ビューは事実上存在せず、保存するスペースが少なくなります。 ビューは一つ以上のテーブルのデータを組み合わせることができ、それは関係に応じています。
15. インデックスとは何ですか?
インデックスは、テーブルからのレコードの迅速な取得を可能にするパフォーマンスチューニング インデックスは各値のエントリを作成し、データを取得する方が高速になります。
16. インデックスのすべての異なる種類は何ですか?
インデックスには三つのタイプがあります-。
- ユニークなインデックス。,
このインデックス付けでは、列が一意のインデックス付けされている場合、フィールドに重複する値を持つことはでき 一意索引は、主キーが定義されているときに自動的に適用できます。
- クラスタ化インデックス。
このタイプのインデックスは、テーブルの物理的な順序を並べ替え、キー値に基づいて検索します。 各テーブルのみとなっていクラスタ化されたインデックス.
- 非クラスタ化インデックス。
非クラスタ化インデックスは、テーブルの物理的な順序を変更せず、データの論理的な順序を維持します。 各テーブルにつき999nonclusteredスを作成します。
17., カーソルとは何ですか?
データベースカーソルは、テーブル内の行またはレコードのトラバースを有効にするコントロールです。 これは、行のセット内の一つの行へのポインタとして見ることができます。 Cursorは、データベースレコードの取得、追加、削除などのトラバースに非常に便利です。
18. 関係は何であり、彼らは何ですか?
データベース関係は、データベース内のテーブル間の接続として定義されます。 さまざまなデータベースの関係があり、それらは次のとおりです。
- 一対一の関係。
- 一対多の関係。,li>
- 多かれ少なかれ多かれ少なかれ
- 自己参照関係。
19. クエリとは何ですか?
DBクエリは、データベースから情報を取得するために記述されたコードです。 クエリは、結果セットの期待値と一致するように設計できます。 単に、データベースへの質問。
20. サブクエリとは何ですか?
サブクエリは、別のクエリ内のクエリです。 外側のクエリはメインクエリと呼ばれ、内側のクエリはサブクエリと呼ばれます。 サブクエリは常に最初に実行され、サブクエリの結果はメインクエリに渡されます。
21., サブクエリのタイプは何ですか?
サブクエリ相関と非相関の二つのタイプがあります。
相関サブクエリは独立クエリと見なすことはできませんが、メインクエリのリストからリストされているテーブル内の列を参照できます。
非相関サブクエリは独立クエリとみなすことができ、サブクエリの出力はメインクエリで置換されます。
22. ストアドプロシージャとは
保存手順は機能の多くのSQL文をデータベースへのアクセスシステム。, 複数のSQLステートメントについては、連結への保存の手続きを行っていつでもどこでも必要です。
23. トリガーとは何ですか? DBトリガーは、データベース内のテーブルまたはビュー上の何らかのイベントに対する応答で自動的に実行されるコードまたはプログラムです。 主に、triggerはデータベースの整合性を維持するのに役立ちます。
例:新しい学生が学生データベースに追加されたとき、新しいレコードは、試験、スコア、出席テーブルなどの関連テーブルに作成する必要があります。
24. DELETEコマンドとTRUNCATEコマンドの違いは何ですか?,
DELETEコマンドは、テーブルから行を削除するために使用され、where句は、パラメータの条件付きセットに使用することができます。 CommitおよびRollbackは、delete文の後に実行できます。
TRUNCATEは、テーブルからすべての行を削除します。 Truncate操作はロールバックできません。
25. ローカル変数とグローバル変数とその違いは何ですか?
ローカル変数は、関数内で使用または存在できる変数です。 それらは他の関数には知られておらず、それらの変数は参照または使用できません。 変数は、その関数が呼び出されるたびに作成できます。,
グローバル変数は、プログラム全体で使用または存在できる変数です。 Globalで宣言された同じ変数を関数で使用することはできません。 グローバル変数を作成することはできませんした際には、関数が呼び出されます。
26. 制約とは何ですか?
制約は、テーブルのデータ型の制限を指定するために使用することができます。 制約は、tableステートメントの作成時または変更時に指定できます。 制約のサンプルがあります。
- NULLではありません。
- チェックします。
- デフォルトです。
- ユニークです。
- 主キー。
- 外部キー。
27., データ整合性とは何ですか?
データ整合性は、データベースに格納されているデータの精度と一貫性を定義します。 でも定義誠実の制約制とビジネスルールのデータでの申請又はデータベースです。
28. 自動増分とは何ですか?
Auto incrementキーワードを使用すると、ユーザーは新しいレコードがテーブルに挿入されたときに生成される一意の番号を作成できます。 AUTO INCREMENTキーワードはOracleで使用でき、IDENTITYキーワードはSQL SERVERで使用できます。
主にこのキーワードは、主キーが使用されるときはいつでも使用できます。
29., クラスターと非クラスターインデックスの違いは何ですか?
クラスタ化インデックスは、レコードの格納方法を変更することにより、データベースからのデータの簡単な取得に使用されます。 Databaseは、クラスタ化インデックスに設定されている列で行を並べ替えます。
非クラスタ化インデックスは、格納方法を変更せずに、テーブル内に完全に独立したオブジェクトを作成します。 検索後に元のテーブル行を指し示します。
30. データウェアハウスとは何ですか?
Datawarehouseは、複数の情報源からのデータの中央リポジトリです。, これらのデータは連結、バーター化されている方もおられ、鉱業およびオンライン処となります。 倉庫データのサブセットと呼ばれるデータのデータMarts.
31. 自己結合とは何ですか?
自己結合は、自分自身と比較するために使用されるクエリに設定されます。 これは、列の値を同じテーブルの同じ列の他の値と比較するために使用されます。 エイリアスESは、同じテーブル比較に使用できます。
32. クロスジョインとは何ですか?
クロス結合は、最初のテーブルの行数に第二のテーブルの行数を掛けたデカルト積として定義されます。, クロス結合でWHERE句が使用されていると仮定すると、クエリは内部結合のように機能します。
33. ユーザー定義関数とは何ですか?
ユーザー定義関数は、必要に応じてそのロジックを使用するために書かれた関数です。 同じロジックを数回書く必要はありません。 代わりに機能できるということを実行しています。
34. ユーザー定義関数のすべてのタイプは何ですか?
ユーザー定義関数の三つのタイプがあります。
- スカラー関数。
- インラインテーブル値関数。
- マルチステートメント値関数。,
スカラーはユニットを返し、バリアントはreturn句を定義しました。 その他の二種類を返しテーブルを返します。
35. 照合とは何ですか?
照合は、文字データのソートおよび比較方法を決定する一連の規則として定義されます。 これは、および、他の言語文字を比較するために使用することができ、また、文字の幅に依存します。
ASCII値は、これらの文字データを比較するために使用できます。
36. 照合感度のすべての異なるタイプは何ですか?
照合感度の異なるタイプは次のとおりです。, P>
- 大文字と小文字の区別–AおよびaおよびBおよびb。
- アクセントの感度。
- かな感度–日本語のかな文字。
- 幅感度-シングルバイト文字とダブルバイト文字。
37. ストアドプロシージャの長所と短所は?
タとして使用できるモジュールプログラミング手段を一度、話を何度も何度も必要です。 この支援をより速く実行で実行中の複数のクエリ. この削減交通ネットワーク、セキュリティを強化したい。,
デメリットは、データベース内でのみ実行でき、データベースサーバ内でより多くのメモリを利用できることです。
38. オンライントランザクション処理(OLTP)とは
インターネットを通じた金融取引の処理(OLTP)の管理の取引ベースのアプリケーションに使用できるデータ入力データの検索やデータ処となります。 OLTPは、データ管理をシンプルかつ効率的にします。 なOLAPシステムの目標のOLTPシステムは、実時間ます。
例-日常的に銀行取引。
39. 句とは何ですか?,
SQL句は、クエリに条件を指定することによって結果セットを制限するように定義されています。 これは通常、フィル一列から全てのセットを記録しています。
例-WHERE条件を持つクエリ
条件を持つクエリ。
40. 再帰ストアドプロシージャとは
ある境界条件に達するまで、それ自体で呼び出すストアドプロシージャ。 この再帰関数または手続きは、プログラマが同じコードセットを何度でも使用するのに役立ちます。
41. Union、minus、Interactコマンドとは何ですか?,
UNION演算子は、二つのテーブルの結果を結合するために使用され、テーブルから重複する行を排除します。
マイナス演算子は、最初のクエリからの行を返すために使用されますが、第二のクエリからは返されません。 最初のクエリと第二のクエリの一致するレコードと、最初のクエリの他の行が結果セットとして表示されます。
INTERSECT演算子は、両方のクエリによって返された行を返すために使用されます。
42. ALIASコマンドとは何ですか?
テーブルまたはカラムにエイリアス名を付けることができます。 この別名は、WHERE句で参照して、表または列を識別できます。,
例-。
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
ここで、stはstudentテーブルのエイリアス名を指し、Exはexamテーブルのエイリアス名を指します。
43. TRUNCATE文とDROP文の違いは何ですか?
TRUNCATEはテーブルからすべての行を削除し、ロールバックすることはできません。 下のコマンドを削除しテーブルからデータベースの操作たらします。
44. 集計関数とスカラー関数とは何ですか?
集計関数は、数学的計算を評価し、単一の値を返すために使用されます。 これは、テーブル内の列から計算できます。, スカラー関数は、入力値に基づいて単一の値を返します。
例-。
Aggregate-max()、count-数値に関して計算されます。
スカラー-UCASE(),NOW()-文字列に関して計算されます。
45. 既存の表から空の表を作成するにはどうすればよいですか?
例は次のようになります-。
Select * into studentcopy from student where 1=2
ここでは、studentテーブルを、行がコピーされていない同じ構造の別のテーブルにコピーしています。
46. 二つのテーブルから共通レコードを取得する方法は?
共通レコード結果セットは、-によって達成することができます。,
Select studentID from student INTERSECT Select StudentID from Exam
47. テーブルから代替レコードを取得する方法は?
奇数と偶数の両方の行番号に対してレコードをフェッチできます-。
偶数を表示するには-。
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
奇数を表示するには-。
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
from(select rowno,studentId from student)ここで、mod(rowno,2)=1です。
48. テーブルから一意のレコードを選択する方法は?
DISTINCTキーワードを使用して、テーブルから一意のレコードを選択します。
Select DISTINCT StudentID, StudentName from Student.
49. 文字列の最初の5文字を取得するために使用されるコマンドは何ですか?,
文字列の最初の5文字を取得する方法はたくさんあります-。
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. ある演算子が使用されていますクエリーのためのパターンマッチング?
LIKE演算子はパターンマッチングに使用され、-として使用することができます。
- %-ゼロ以上の文字に一致します。
- _(アンダースコア)–一つの文字に正確にマッチします。
例-。
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'