sql >> データベース >  >> RDS >> Database

SQLビュー:SQLでビューを操作する方法は?

    実行するデータベース操作には、適切なビューが必要です。 SQLのビューは、基本的に仮想テーブルです。 テーブルと言うとき 、行と列が含まれている必要があります。したがって、この記事は、ビューを作成する方法と、ビューで実行できるさまざまな操作について学習するのに役立ちます。

    この記事で説明するトピックは次のとおりです。

    • ビューとは何ですか?
    • ビューを作成するにはどうすればよいですか?
    • 操作
      • 更新
      • 挿入
      • 削除
      • ドロップ
    • 利点

    始めましょう!

    ビューとは何ですか?

    SQLのビューは仮想テーブルです。これらでさえ、通常のデータベーステーブルに存在するような行と列があります。これらは、1つ以上のテーブルからのデータの選択された部分を表示できるテーブルです。

    ビューには独自のデータは含まれていません。これらは主に、データベースへのアクセスを制限したり、データの複雑さを隠したりするために使用されます。ビューは選択として保存されます データベース内のステートメント。ビューは、 InsertのようなビューでのDML操作に基づいています。 、更新 、削除は元のテーブルのデータに影響します。

    では、次に進んで、ビューの作成方法を理解しましょう。

    ビューを作成する方法

    ビューの作成は簡単な作業です。構文に従って、テーブルの内容を知ってください。

    構文

    CREATE VIEW view_name
    AS
    SELECT column_list
    FROM table_name [WHERE condition];

    ここで

    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 * From MarksView;

    を使用します。

    それでは、次に進んで、実行される操作について理解しましょう

    操作

    更新

    次のルールに従ってビューを更新できます:

    • ビューは1つだけのテーブルに基づいて定義されます。
    • ビューには、ビューの作成に基づいたテーブルの主キーが含まれている必要があります。
    • 集計関数で作成されたフィールドがあってはなりません。
    • ビューの定義にDISTINCT句を含めることはできません。
    • 定義にGROUPBY句またはHAVING句を含めないでください。
    • ビューの定義にサブクエリを含めることはできません。
    • 更新するビューが別のビューに基づいている場合は、後で更新する必要があります。
    • ビューで選択した出力フィールドには、定数、文字列、値の式を使用しないでください。

    構文:

    UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,.....
    WHERE <condition>;

    挿入

    データの行をビューに挿入できます。 [更新]コマンドに適用されるのと同じ規則が、[挿入]コマンドにも適用されます。データベーステーブルと同じようにビューを挿入できます。

    削除

    SQLでビューを挿入および更新する方法を学習したら、ビューを削除する方法を理解しましょう。

    データの行をビューから削除できます。 [更新]コマンドと[挿入]コマンドに適用されるのと同じルールが、[削除]コマンドにも適用されます。

    例:

    ID、名前、年齢、住所、および給与を含む顧客のリストのテーブルがあると考えてください。ここでのこのクエリは、テーブルから特定の行を削除するのに役立ちます。

    SQL > DELETE FROM CUSTOMERS_VIEW
    WHERE age = 20;

    これにより、最終的にベーステーブルCUSTOMERSから行が削除され、同じことがビュー自体に反映されます。

    では、SQLでビューを削除する方法は?

    ドロップ

    ビューがあるときはいつでも、ビューが不要になった場合にビューを削除する方法が必要であることは明らかです。以下は、SQLでビューを削除する方法の構文です。

    構文:

    DROP VIEW view_name;

    ビューを選択し、このコマンドを追加してドロップするだけです。

    それでは、SQLでビューを使用する利点を見てみましょう。

    利点

    • セキュリティ: ユーザーがテーブルに直接アクセスすることを制限し、ビューを介してデータのサブセットにアクセスできるようにすることができます。
    • シンプルさ: それは多くの関係と表です。
    • 一貫性: 複雑なクエリロジックと計算をビューで非表示にすることができます。

    これで、SQLのビューに関するこの記事は終わりです。このブログで説明されているトピックについて明確に理解していただければ幸いです。

    MySQLについて詳しく知り、このオープンソースのリレーショナルデータベースについて知りたい場合は、MySQLDBA認定トレーニングをご覧ください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

    質問がありますか? ” SQLのビューのコメントセクションでそれについて言及してください 」と返信します。


    1. ウェビナー:PostgreSQL11の新機能[フォローアップ]

    2. SQLOperationsStudioを使用してMacでSQLServerデータベースを復元する方法

    3. Terraformを使用したMySQL/MariaDBVaultデータベースシークレットエンジンのプロビジョニング

    4. SQLServerのシノニムの概要