実行するデータベース操作には、適切なビューが必要です。 SQLのビューは、基本的に仮想テーブルです。私が言ったら テーブル 、行と列が含まれている必要があります。したがって、この記事は、ビューを作成する方法と、ビューに対して実行できるさまざまな操作について学習するのに役立ちます。
この記事で説明するトピックは次のとおりです。
さぁ、始めよう!
ビューとは何ですか?
SQLのビューは仮想テーブルです。これらでさえ、通常のデータベーステーブルに存在するような行と列があります。これらはテーブルですこれにより、1つ以上のテーブルからのデータの選択部分を表示できます。
ビューには、独自のデータは含まれていません。これらは主に、データベースへのアクセスを制限したり、データの複雑さを隠したりするために使用されます。ビューはとして保存されます 選択する データベース内のステートメント。ビューは、次のようなビューでのDML操作に基づいています。 インサート 、 更新 、削除は元のテーブルのデータに影響します。
それでは、先に進んで、ビューを作成する方法を理解しましょう。
ビューを作成する方法は?
ビューの作成は簡単な作業です。構文に従って、テーブルの内容を知ってください。
Javaでのメソッドオーバーロードの利点
構文
CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE条件]
ここに、
view_name ビューの名前であり、
選択 コマンドは、行と列を定義するために使用されます。
さて、これの例は次のようになります:
CREATE VIEW view_product AS SELECT product_id、product_name FROM product
ここで、view_nameはproductであり、テーブルproductからproduct_idとnameを選択します。
名前 | ID |
車 | 56 |
自転車 | 25 |
人力車 | 19 |
複数のテーブルからビューを作成する
SELECTステートメントに複数のテーブルを含めるだけで、複数のテーブルからのビューを作成できます。
CREATE VIEW MarksView AS SELECT StudentDetails.NAME、StudentDetails.ADDRESS、StudentMarks.MARKS FROM StudentDetails、StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME
ここで、ViewMarksを選択できます
[MarksViewから]を選択します
名前 | 住所 | マーク |
ジョン | コルカタ | 70 |
ワカンダ | チェンナイ | 80 |
ジム | バンガロール | 65 |
ここでは、マーク、住所、名前が選択されています。そして、MarksName = StudentNameである条件を探します。これは、ビューを選択できます。データを表示するには、クエリSelect * FromMarksViewを使用します。
それでは、次に実行される操作について理解しましょう。
初心者のためのSQLサーバーチュートリアル
オペレーション
更新
次のルールに従って、ビューを更新できます。
- ビューは、1つのテーブルのみに基づいて定義されます。
- ビューには、ビューの作成に基づいたテーブルのPRIMARYKEYが含まれている必要があります。
- 集計関数で作成されたフィールドがあってはなりません。
- ビューの定義にDISTINCT句を含めることはできません。
- 定義にGROUPBY句またはHAVING句を含めないでください。
- ビューの定義にサブクエリを含めることはできません。
- 更新するビューが別のビューに基づいている場合は、後で更新する必要があります。
- ビューの選択された出力フィールドは、定数、文字列、または値式を使用してはなりません。
構文:
UPDATE SET =、=、..... WHERE
挿入
データの行をビューに挿入できます。更新コマンドに適用されるのと同じ規則が、挿入コマンドにも適用されます。データベーステーブルの場合と同じように、ビューを挿入できます。
削除
SQLでビューを挿入および更新する方法を学習したら、ビューを削除する方法を理解しましょう。
データの行はビューから削除できます。 UpdateコマンドとInsertコマンドに適用されるのと同じルールが、Deleteコマンドにも適用されます。
例:
ID、名前、年齢、住所、および給与を持つ顧客のリストのテーブルがあるとします。ここでのこのクエリは、テーブルから特定の行を削除するのに役立ちます。
SQL> DELETE FROM CUSTOMERS_VIEW WHERE age = 20
これにより、最終的にベーステーブルCUSTOMERSから行が削除され、同じことがビュー自体に反映されます。。
Javaプログラムの構造
では、SQLでビューを削除する方法は?
落とす
ビューがあるときはいつでも、ビューが不要になった場合にビューを削除する方法が必要であることは明らかです。以下は、SQLでビューを削除する方法の構文です。
構文:
DROP VIEW view_name
ビューを選択し、このコマンドを追加してドロップするだけです。
それでは、SQLでビューを使用する利点を見てみましょう。
利点
- セキュリティ: ユーザーがテーブルに直接アクセスするように制限し、ビューを介してデータのサブセットにアクセスできるようにすることができます。
- シンプルさ: それは多くの関係とテーブルです。
- 一貫性: Y複雑なクエリロジックと計算をビューで非表示にすることができます。
これで、SQLのビューに関するこの記事は終わりです。このブログで説明されているトピックについて明確に理解していただければ幸いです。
あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか? 」のコメントセクションでそれについて言及してください SQLのビュー 」と私はあなたに戻ります。