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

MySQLビューの使用

    この記事では、A2ホスティングアカウントでMySQLビューを作成して使用する方法について説明します。ビューは実際にはデータを保存しません。代わりに、結果セットを返す事前定義されたクエリを格納します。 MySQLビューは通常のテーブルのように見え、機能するため、仮想テーブルと呼ばれることもあります。 。

    ビューには多くの利点があります。ビューを使用して、テーブル自体ではなくビューへのアクセスをユーザーに許可することにより、ユーザーからテーブル列を非表示にすることができます。これは、データベースのセキュリティと整合性を強化するのに役立ちます。ビューは、複雑なデータベースへの単純化された抽象化されたインターフェイスを構築するのにも役立ちます。

    ビューの作成と使用

    MySQLを使用する任意のA2ホスティングサーバーでビューを作成して使用できます。

    テストデータベースの設定

    ビューを使用した基本的な例を示すために、テスト用のデータベースを作成することから始めましょう。次のSQLステートメントで、 usernameを置き換えます。 アカウントのユーザー名:

    CREATE DATABASE username_test;
    以前のSQLコマンド(および次のSQLコマンド)は、MySQLツールを使用してコマンドラインから実行するか、phpMyAdminを使用してWebブラウザーで実行できます。

    phpMyAdminを使用している場合は、名前 username をクリックします _testを使用して、データベースを選択します。それ以外の場合、mysqlコマンドラインプログラムを使用している場合は、次のSQLステートメントを入力します。

    USE username_test;

    次に、ユーザー名でテーブルを作成します _test 製品という名前のデータベース 。これを行うには、次のSQLステートメントを実行します。

    CREATE TABLE products (prod_id INT NOT NULL AUTO_INCREMENT, prod_name VARCHAR(20) NOT NULL, prod_cost FLOAT NOT NULL DEFAULT 0.0, prod_price FLOAT NOT NULL DEFAULT 0.0, PRIMARY KEY(prod_id));

    次のSQLステートメントは、いくつかのサンプルデータを製品に追加します。 テーブル:

    INSERT INTO products (prod_name, prod_cost, prod_price) VALUES ('Basic Widget',5.95,8.35),('Micro Widget',0.95,1.35),('Mega Widget',99.95,140.00);
    > ビューの作成

    使用するデータベースとテーブルができたので、簡単なビューを作成する準備が整いました。 minimumPriceViewという名前のビューを作成しましょう 。このビューは、コストが1.00を超えるすべての製品のデータセットを返します(ドル、ユーロ、または使用している通貨単位)。

    このビューを作成するには、次のMySQLステートメントを実行します。

    CREATE VIEW minimumPriceView AS SELECT prod_name FROM products WHERE prod_cost > 1.00;

    ご覧のとおり、ビューを作成するための基本的な構文は CREATE VIEW nameです。 ASクエリ nameを置き換えます ビューの名前に置き換え、 query を置き換えます 使用するSQLクエリを使用します。

    データベース内のテーブルのリストを見ると、 minimumPriceViewが表示されます。 他の表と一緒にリストされたビュー。ただし、ビューはクエリを含む仮想テーブルであることに注意してください。実際のデータは含まれていません。 ビューの使用

    これで、 minimumPriceViewを使用できます クエリで表示:

    SELECT * FROM minimumPriceView;

    このSQLステートメントは次の結果を返します。

    +--------------+
    | prod_name    |
    +--------------+
    | Basic Widget |
    | Mega Widget  |
    +--------------+
    2 rows in set (0.00 sec)
    

    minimumPriceView ビューは、コストが値1.00を超える製品を引き出して、舞台裏ですべての作業を実行しました。これはビューの非常に単純な例ですが、独自のデータベースで同じ手法を使用して、より複雑なビューを構築できます。

    詳細情報
    • MySQLビューの詳細については、http://dev.mysql.com/doc/refman/5.0/en/views.htmlにアクセスしてください。
    • CREATE VIEWの詳細については ステートメントについては、http://dev.mysql.com/doc/refman/5.0/en/create-view.htmlにアクセスしてください。

    1. MariaDBでのPOSITION()のしくみ

    2. PHPでwhileループと同じIDデータをリストするにはどうすればよいですか?

    3. OracleでONCOMMITのトリガーを定義するにはどうすればよいですか?

    4. Postgresql SQL GROUP BYの時間間隔(ミリ秒まで)