目次
概要
このサイトで使用しているサンプルでデータベース作成のSQLです。
作成するデータベース概要
データベース名:waverlife_eng001 ユーザー名 :waver_eng001 パスワード :****** (内緒)
作成するテーブル一覧
- ユーザーマスタ
- 受注マスタ
- 受注明細
- 商品マスタ
- 顧客マスタ
- 在庫マスタ
- 発注マスタ
- 発注明細
- メーカマスタ
- 商品マスタ_東京
- 商品マスタ_神奈川
- 顧客マスタ_東京
- 顧客マスタ_神奈川
手順
レンタルしているサイトの手順に従って作成します。 ここでは FC2 レンタルサーバの例です。
データベース作成
データベースユーザーの作成
このデータベースを取り扱う、特定のユーザーを作成します。 ここでは、FC2レンタルサーバーの例です。
データベーステーブルの作成
サンプルデータベースの各テーブルを作成します。 ここでは、13個のテーブルを作成します。 テーブル作成用のSQL文は下記の様になります。 この SQL文は、MySQL、Ms-Access でテスト済みです。
テーブル作成用 SQL
/*DROP TABLE user_master */ /*テーブル作成 user_master; */ CREATE TABLE user_master ( user_id CHAR(255) not null primary key, user_name TEXT, user_pass TEXT, user_mail TEXT, user_rights INT ); /* DROP TABLE 受注マスタ; */ /*テーブル作成 受注マスタ */ CREATE TABLE 受注マスタ ( 受注番号 INT not null primary key, 受注年月日 DATE not null, 顧客番号 INT, 受注合計 INT ); /*DROP TABLE 受注明細;*/ /*テーブル作成 受注明細*/ CREATE TABLE 受注明細 ( 受注番号 INT, 商品番号 TEXT, 数量 INT ); /*DROP TABLE 商品マスタ */ /*テーブル作成 商品マスタ; */ CREATE TABLE 商品マスタ( 商品番号 CHAR(255) not null primary key, メーカ番号 INT, 商品名 TEXT, 売値 INT, 仕入値 INT ); /* DROP TABLE 顧客マスタ; */ /* テーブル作成 顧客マスタ */ CREATE TABLE 顧客マスタ ( 顧客番号 INT not null primary key, 顧客名 TEXT, 郵便番号 TEXT, 住所1 TEXT, 住所2 TEXT, 住所3 TEXT, 電話番号 TEXT ); /* DROP TABLE 在庫マスタ; */ /* テーブル作成 在庫マスタ; */ CREATE TABLE 在庫マスタ ( 商品番号 CHAR(255) not null primary key, 在庫数 INT ); /* DROP TABLE発注マスタ; */ /* テーブル作成 発注マスタ */ CREATE TABLE 発注マスタ ( 受注番号 INT not null primary key, 受注年月日 DATE not null, 顧客番号 INT ); /* DROP TABLE 発注明細; */ /* テーブル作成 発注明細; */ CREATE TABLE 発注明細 ( 発注番号 INT not null primary key, 発注日付 DATE not null, 商品番号 TEXT, 数量 INT ); /*DROP TABLE メーカマスタ; */ /*テーブル作成 メーカマスタ */ CREATE TABLE メーカマスタ ( メーカ番号 INT not null primary key, メーカー名 TEXT, 郵便番号 TEXT, 住所1 TEXT, 住所2 TEXT, 住所3 TEXT, 電話番号 TEXT ); /*DROP TABLE 商品マスタ_東京; */ /*テーブル作成 商品マスタ_東京; */ CREATE TABLE 商品マスタ_東京 ( 商品番号 CHAR(255) not null primary key, メーカ番号 INT, 商品名 TEXT, 売値 INT, 仕入値 INT ); /*DROP TABLE 商品マスタ_神奈川; */ /*テーブル作成 商品マスタ_神奈川; */ CREATE TABLE 商品マスタ_神奈川 ( 商品番号 CHAR(255) not null primary key, メーカ番号 INT, 商品名 TEXT, 売値 INT, 仕入値 INT ); /* DROP TABLE 顧客マスタ_東京; */ /* テーブル作成 顧客マスタ_東京 */ CREATE TABLE 顧客マスタ_東京 ( 顧客番号 INT not null primary key, 顧客名 TEXT, 郵便番号 TEXT, 住所1 TEXT, 住所2 TEXT, 住所3 TEXT, 電話番号 TEXT ); /* テーブル作成 顧客マスタ_神奈川 */ CREATE TABLE 顧客マスタ_神奈川 ( 顧客番号 INT not null primary key, 顧客名 TEXT, 郵便番号 TEXT, 住所1 TEXT, 住所2 TEXT, 住所3 TEXT, 電話番号 TEXT );
サンプルデータの追加
作成した各テーブルにデータを追加しまし。 テーブルにデータを追加するSQL文は下記の様になります。
INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号,受注合計) VALUES (1001,'2020/04/01',2003,691200); INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号,受注合計) VALUES (1002,'2020/04/02',2002,559440); INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号,受注合計) VALUES (1003,'2020/04/02',2004,648000); INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号,受注合計) VALUES (1004,'2020/04/03',2003,3240); INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号,受注合計) VALUES (1005,'2020/04/03',2005,10800); INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号) VALUES (1006,'2020/04/05',2003); INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号) VALUES (1007,'2020/04/06',2005); INSERT INTO 受注マスタ (受注番号,受注年月日,顧客番号) VALUES (1008,'2020/04/07',2006); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1001,'LCDS032',2); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1001,'DVST500',3); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1002,'BLDT500',6); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1002,'TRRI300',10); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1003,'LCDP020',3); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1004,'LCDS032',1); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1005,'LCDT020',2); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1006,'DVIH500',3); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1007,'TRRI300',4); INSERT INTO 受注明細 (受注番号,商品番号,数量) VALUES(1008,'LCDS032',5); /* レコード追加 商品マスタ */ /* INSERT INTO [テーブル名] (【項目名】,・・) VALUES (【値1】,・・・); */ INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDS032',3001,'SONY テレビ(液晶32型)赤',200000,100000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDP032',3002,'松下 テレビ(液晶32型)赤',220000,110000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDS020',3001,'SONY テレビ(液晶20型)黒',50000,25000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDP020',3002,'松下 テレビ(液晶20型)黒',60000,30000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('DVST500',3003,'東芝 DVD 500GB','70000',35000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('DVSH500',3004,'日立 DVD 500GB','60000',30000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('BLDT500',3003,'東芝 ブルーレイ 500GB',90000,45000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('BLDH500',3004,'松下 ブルーレイ 500GB',80000,40000); INSERT INTO 商品マスタ (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('TRRI300',3005,'アイワ ラジオ',3000,1500); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2001,'三田 さやか','125-0031','東京都練馬区富士見台X-X-X','03-36XX-XXXX'); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2002,'竹原 夕実','177-0034','神奈川県横浜市港北区下田町X-X-X','03-38XX-XXXX'); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2003,'林 香奈子','223-0064','東京都世田谷区代田X-X-X','045-56X-XXXX'); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2004,'町井 秀人','155-0033','東京都練馬区氷川台X-X-X','03-54XX-XXXX'); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2005,'三井 雅人','179-0084','神奈川県相模原市南区大野台X-X-X','03-66XX-XXXX'); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2006,'牧野 勝','252-0331','神奈川県横浜市戸塚区吉田町X-X-X','042-32X-XXXX'); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2007,'須田 翼','244-0817','東京都大田区石川町X-X-X','045-82X-XXXX'); INSERT INTO 顧客マスタ (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2008,'駒井 よし子','145-0061','神奈川県横浜市神奈川区新子安X-X-X','03-98XX-XXXX'); INSERT INTO メーカマスタ (メーカ番号,メーカー名,郵便番号,住所1,電話番号) VALUES (3001,'SONY','108-0075','東京都港区港南1-7-1','03-6748-2111'); INSERT INTO メーカマスタ (メーカ番号,メーカー名,郵便番号,住所1,電話番号) VALUES (3002,'パナソニック株式会社','571-8501','大阪府門真市大字門真1006番地','06-6908-1121'); INSERT INTO メーカマスタ (メーカ番号,メーカー名,郵便番号,住所1,電話番号) VALUES (3003,'株式会社 東芝','105-8001','東京都港区芝浦1-1-1','03-3457-4511'); INSERT INTO メーカマスタ (メーカ番号,メーカー名,郵便番号,住所1,電話番号) VALUES (3004,'株式会社 日立製作所','100-8280','東京都千代田区丸の内一丁目6番6号','03-3258-1111'); INSERT INTO メーカマスタ (メーカ番号,メーカー名,郵便番号,住所1,電話番号) VALUES (3005,'アイワ株式会社','141-0022','東京都品川区東五反田1-6-3','0570-062-312'); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('LCDS032',3); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('LCDP032',1); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('LCDS020',4); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('LCDP020',2); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('DVST500',3); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('DVSH500',1); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('BLDT500',1); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('BLDH500',1); INSERT INTO 在庫マスタ (商品番号,在庫数) VALUES('TRRI300',5); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3001,'2019/8/1','LCDS032',2); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3002,'2019/8/1','DVSH500',3); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3003,'2019/8/1','BLDT500',6); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3004,'2019/8/1','TRRI300',10); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3005,'2019/9/1','LCDS020',3); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3006,'2019/9/1','LCDP032',1); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3007,'2019/9/1','LCDP032',2); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3008,'2019/9/1','DVSH500',3); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3009,'2019/9/1','BLDT500',6); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3010,'2019/9/1','TRRI300',10); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3011,'2019/9/1','LCDS020',3); INSERT INTO 発注明細 (発注番号,発注日付,商品番号,数量) VALUES(3012,'2019/9/1','LCDP020',1); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDS032',3001,'SONY テレビ(液晶32型)赤',200000,100000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDP032',3002,'松下 テレビ(液晶32型)赤',220000,110000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDS020',3001,'SONY テレビ(液晶20型)黒',50000,25000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDP020',3002,'松下 テレビ(液晶20型)黒',60000,30000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('DVST500',3003,'東芝 DVD 500GB','70000',35000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('DVSH500',3004,'日立 DVD 500GB','60000',30000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('BLDT500',3003,'東芝 ブルーレイ 500GB',90000,45000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('BLDH500',3004,'松下 ブルーレイ 500GB',80000,40000); INSERT INTO 商品マスタ_東京 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('TRRI300',3005,'アイワ ラジオ',3000,1500); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDS032',3001,'SONY テレビ(液晶32型)赤',200000,100000); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDT020',3001,'東芝 テレビ(液晶20型)黒',40000,35000); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('LCDP020',3002,'松下 テレビ(液晶20型)黒',60000,30000); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('DVSH500',3004,'日立 DVD 500GB',60000,30000); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('DVIH500',3004,'アイワ DVD 500GB',60000,30000); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('BLDT500',3003,'東芝 ブルーレイ 500GB',90000,45000); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('BLDP500',3004,'松下 ブルーレイ 500GB',80000,40000); INSERT INTO 商品マスタ_神奈川 (商品番号,メーカ番号,商品名,売値,仕入値) VALUES ('TRRI300',3005,'アイワ ラジオ',3000,1500); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2001,'三田 さやか','125-0031','東京都練馬区富士見台X-X-X','03-36XX-XXXX'); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2002,'竹原 夕実','177-0034','神奈川県横浜市港北区下田町X-X-X','03-38XX-XXXX'); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2003,'林 香奈子','223-0064','東京都世田谷区代田X-X-X','045-56X-XXXX'); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2004,'町井 秀人','155-0033','東京都練馬区氷川台X-X-X','03-54XX-XXXX'); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2005,'三井 雅人','179-0084','神奈川県相模原市南区大野台X-X-X','03-66XX-XXXX'); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2006,'牧野 勝','252-0331','神奈川県横浜市戸塚区吉田町X-X-X','042-32X-XXXX'); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2007,'須田 翼','244-0817','東京都大田区石川町X-X-X','045-82X-XXXX'); INSERT INTO 顧客マスタ_東京 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2008,'駒井 よし子','145-0061','神奈川県横浜市神奈川区新子安X-X-X','03-98XX-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2001,'三田 さやか','125-0031','東京都練馬区富士見台X-X-X','03-36XX-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2002,'竹原 夕実','177-0034','神奈川県横浜市港北区下田町X-X-X','03-38XX-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2007,'須田 翼','244-0817','東京都大田区石川町X-X-X','045-82X-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2008,'駒井 よし子','145-0061','神奈川県横浜市神奈川区新子安X-X-X','03-98XX-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2101,'前田 直行','241-0024','神奈川県横浜市旭区本村町X-X-X','045-36X-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2102,'青葉 晃','235-0016','神奈川県横浜市磯子区磯子X-X-X','045-75X-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2103,'須田 翼','244-0817','神奈川県横浜市戸塚区吉田町X-X-X','045-82X-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2104,'林 香奈子','223-0064','神奈川県横浜市港北区下田町X-X-X','045-56X-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2105,'長谷部 亮','221-0013','神奈川県横浜市神奈川区新子安X-X-X','045-43X-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2106,'中川 修子','231-0834','神奈川県横浜市中区池袋X-X-X','045-62X-XXXX'); INSERT INTO 顧客マスタ_神奈川 (顧客番号,顧客名,郵便番号,住所1,電話番号) VALUES(2107,'下山 美樹','226-0027','神奈川県横浜市緑区長津田X-X-X','045-98X-XXXX');
実行結果
下記の様なデータベースが出来上がれば成功です。