サンプルプロジェクト (例題データ作成)

MySqlインストール

MySqlダウンロード

MySql ホームページ(http://www.mysql.com/)からMySqlをダウンロードします、この例題は、MySql 5.1 Windows MSI Installer (x86)を基準に説明します。

MySqlインストール

ダウンロードしたmysql-5.1.xx-win32.msiを実行します。

インストールする過程の中で現れる選択事項は、ご使用の環境に合わせて選択してください。

MySqlインストールの確認

次の命令語を利用して、MySqlのインストールが正常に完了したかどうかを確認します。

mysqlshow –u root –p
mysqladmin –u root –p version

例題データの登録

MySqlアカウントの追加

MySql 5.1 マニュアルの “Adding User Accounts”を参照して、例題のためのアカウント(demo)を追加します。

CREATE USER 'demo'@'localhost' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO 'demo'@'localhost' WITH GRANT OPTION;
CREATE USER 'demo'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO 'demo'@'%' WITH GRANT OPTION;

例題データの登録

例題データをSQLスクリプトファイルを利用して、MySqlに登録します。SQL スクリプトファイルを実行させる方法は、次の通りです。

Create database demo;
mysql -u demo -p demo < C:\demo.sql

例題データを登録するSQLスクリプトファイルの内容は、次の通りです。

DROP TABLE IF EXISTS customer;

CREATE TABLE customer (
id INT NOT NULL AUTO_INCREMENT
, name VARCHAR(16) NOT NULL
, phone VARCHAR(16)
, email VARCHAR(32)
,birthday VARCHAR(8)
, home_phone VARCHAR(16)
, home_addr VARCHAR(256)
, company VARCHAR(32)
, jobtitle VARCHAR(32)
, busi_phone VARCHAR(16)
, busi_addr VARCHAR(256)
, busi_fax VARCHAR(16)
, company_website VARCHAR(64)
, remark VARCHAR(1024)
, PRIMARY KEY (id)
);

INSERT INTO customer
(name, phone, email, birthday, home_phone, home_addr
, company, jobtitle, busi_phone, busi_addr, busi_fax
, company_website, remark)
VALUES
('James Carman', '012-345-7890', 'carman@live.com', '20000101', '619-987-6543', '1234 Bonnie Ct. San Diego'
, 'Oracle Corporation', '5', '+1.650.506.7000', '500 Oracle Parkway Redwood Shores', ''
, 'http://www.oracle.com/', '');

INSERT INTO customer
(name, phone, email, birthday, home_phone, home_addr
, company, jobtitle, busi_phone, busi_addr, busi_fax
, company_website, remark)
VALUES
('Steven Caswell', '707-944-1234', 'caswell@hotmail.com', '20010202', '619-283-1429', '10924 Hefner Pointe Dr. Oklahoma'
, 'Sun Microsystems', '6', '+1-800-555-9SUN', '4150 Network Circle Santa Clara', '', 'http://www.sun.com/', '');

INSERT INTO customer
(name, phone, email, birthday, home_phone, home_addr
, company, jobtitle, busi_phone, busi_addr, busi_fax
, company_website, remark)
VALUES
('James Strachan', '900-5555-8888', 'strachan@gmail.com', '20030303', '604-234-5678', '8-1551 Johnston Street Granville Island Vancouver BC'
, 'IBM Corporation', '8', '877-426-6006', '1 New Orchard Road Armonk, New York', '800-314-1092', 'http://www.ibm.com/', '');

例題データの確認

照会SQLを実行して、例題データの登録状態を確認します。

mysql -u demo -p -e "SELECT id, name, email FROM customer" demo