サンプルデータベースの作成

目次

概要

このサイトで使用しているサンプルでデータベース作成の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');

実行結果

下記の様なデータベースが出来上がれば成功です。
よかったらシェアしてね!
目次