この記事では、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にアクセスしてください。