練習問題で使用するデータセットです。
テーブルを作るCREATE TABLEが入っているので、データだけ消してデータを入れたい場合にはCREATE TABLE行を消してINSERTを実行してください。drop table を付け加えてテーブルを消してから下のSQLを実行しても構いません。
use lesson1; CREATE TABLE 都道府県 ( コード char(2), 地域 VARCHAR(10), 都道府県名 VARCHAR(10), 県庁所在地 VARCHAR(20), 面積 INTEGER ); INSERT INTO 都道府県 ( コード,地域,都道府県名,県庁所在地,面積 ) VALUES (01,'北海道','北海道','札幌',83456); INSERT INTO 都道府県 ( コード,地域,都道府県名,県庁所在地,面積 ) VALUES (05,'東北','秋田','秋田',11612); INSERT INTO 都道府県 ( コード,地域,都道府県名,県庁所在地,面積 ) VALUES (13,'関東','東京','新宿',2187); INSERT INTO 都道府県 ( コード,地域,都道府県名,県庁所在地,面積 ) VALUES (16,'北陸','富山','富山',4247); INSERT INTO 都道府県 ( コード,地域,都道府県名,県庁所在地,面積 ) VALUES (20,'甲信','長野','長野',13562); INSERT INTO 都道府県 ( コード,地域,都道府県名,県庁所在地,面積 ) VALUES (21,'東海','岐阜','岐阜',10621); INSERT INTO 都道府県 ( コード,地域,都道府県名,県庁所在地,面積 ) VALUES (34,'中国','広島','広島',8478); CREATE TABLE 気象観測 ( 月 INTEGER, 降水量 INTEGER, 最高気温 INTEGER,最低気温 INTEGER,湿度 INTEGER); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (1,31,11,-1,43); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (2,115,13,-3,49); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (3,142,20,-1,59); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (4,118,30,1,63); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (5,44,30,6,65); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (6,236,32,16,73); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (7,333,37,18,75); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (8,100,37,21,69); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (9,140,34,17,null); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (10,88,28,8,65); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (11,120,19,2,58); INSERT INTO 気象観測 (月,降水量,最高気温,最低気温,湿度) VALUES (12,44,14,-2,50); CREATE TABLE 成績表 ( 学籍番号 CHAR(4), 学生名 VARCHAR(20),法学 INTEGER,経済学 INTEGER,哲学 INTEGER,情報理論 INTEGER,外国語 INTEGER,総合成績 INTEGER); INSERT INTO 成績表 (学籍番号,学生名,法学,経済学,哲学,情報理論,外国語,総合成績) VALUES ('S002','織田 信忠',49,45,43,42,40,null); INSERT INTO 成績表 (学籍番号,学生名,法学,経済学,哲学,情報理論,外国語,総合成績) VALUES ('A003','豊臣 秀頼',45,55,95,75,85,null); INSERT INTO 成績表 (学籍番号,学生名,法学,経済学,哲学,情報理論,外国語,総合成績) VALUES ('E004','徳川 秀忠',90,40,50,60,30,null); CREATE TABLE 注文履歴 ( 日付 , 注文番号 INTEGER,注文枝番 INTEGER,商品名 VARCHAR(50),分類 CHAR(1),サイズCHAR(1),単価 INTEGER,数量 INTEGER,注文金額 INTEGER); INSERT INTO 注文履歴 VALUES('2022-01-01', 101, 1, 'ブレンドコーヒー','1', 'S', 210, 1, 210); INSERT INTO 注文履歴 VALUES('2022-01-01', 101, 2, 'サンドイッチA', '2', 'X', 360, 1, 360); INSERT INTO 注文履歴 VALUES('2022-01-05', 105, 1, 'カフェラテ', '1', 'M', 380, 2, 760); INSERT INTO 注文履歴 VALUES('2022-01-05', 106, 1, '抹茶ラテ', '1', 'S', '370', 1, 370); INSERT INTO 注文履歴 VALUES('2022-01-05', 110, 1, 'アイスコーヒー', '1', 'M', 280, 3, 840); INSERT INTO 注文履歴 VALUES('2022-01-06', 112, 1, 'サンドイッチB', '2', 'X', 350, 1, 350); INSERT INTO 注文履歴 VALUES('2022-01-06', 113, 2, 'ベーグルサンド', '2', 'X', 420, 2, 840); INSERT INTO 注文履歴 VALUES('2022-01-03', 103, 1, 'トートバッグ', '3', 'X', 1500, 3, 4500); INSERT INTO 注文履歴 VALUES('2022-01-03', 104, 1, 'ニューイヤービーンズ', '3', 'X', 650, 2, 1300); INSERT INTO 注文履歴 VALUES('2022-01-08', 120, 1, 'タンブラー', '3', 'X', 800, 1, 800); INSERT INTO 注文履歴 VALUES('2022-01-08', 121, 1, 'マグカップ', '3', 'X', 900, 2, 1800);
CREATE TABLE 自然数 (値 INTEGER); INSERT INTO 自然数 VALUES(0); INSERT INTO 自然数 VALUES(10); INSERT INTO 自然数 VALUES(9); INSERT INTO 自然数 VALUES(8); INSERT INTO 自然数 VALUES(7); INSERT INTO 自然数 VALUES(6); INSERT INTO 自然数 VALUES(5); INSERT INTO 自然数 VALUES(4); INSERT INTO 自然数 VALUES(3); INSERT INTO 自然数 VALUES(2); INSERT INTO 自然数 VALUES(1);
CREATE TABLE 整数 (値 INTEGER); INSERT INTO 整数 VALUES(-10); INSERT INTO 整数 VALUES(-9); INSERT INTO 整数 VALUES(-8); INSERT INTO 整数 VALUES(-7); INSERT INTO 整数 VALUES(-6); INSERT INTO 整数 VALUES(-5); INSERT INTO 整数 VALUES(-4); INSERT INTO 整数 VALUES(-3); INSERT INTO 整数 VALUES(-2); INSERT INTO 整数 VALUES(-1); INSERT INTO 整数 VALUES(0); INSERT INTO 整数 VALUES(10); INSERT INTO 整数 VALUES(9); INSERT INTO 整数 VALUES(8); INSERT INTO 整数 VALUES(7); INSERT INTO 整数 VALUES(6); INSERT INTO 整数 VALUES(5); INSERT INTO 整数 VALUES(4); INSERT INTO 整数 VALUES(3); INSERT INTO 整数 VALUES(2); INSERT INTO 整数 VALUES(1);
CREATE TABLE 奇数 (値 INTEGER); INSERT INTO 奇数 VALUES(-9); INSERT INTO 奇数 VALUES(-7); INSERT INTO 奇数 VALUES(-5); INSERT INTO 奇数 VALUES(-3); INSERT INTO 奇数 VALUES(-1); INSERT INTO 奇数 VALUES(9); INSERT INTO 奇数 VALUES(7); INSERT INTO 奇数 VALUES(5); INSERT INTO 奇数 VALUES(3); INSERT INTO 奇数 VALUES(1);
CREATE TABLE 偶数 (値 INTEGER); INSERT INTO 偶数 VALUES(-10); INSERT INTO 偶数 VALUES(-8); INSERT INTO 偶数 VALUES(-6); INSERT INTO 偶数 VALUES(-4); INSERT INTO 偶数 VALUES(-2); INSERT INTO 偶数 VALUES(0); INSERT INTO 偶数 VALUES(2); INSERT INTO 偶数 VALUES(4); INSERT INTO 偶数 VALUES(6); INSERT INTO 偶数 VALUES(8); INSERT INTO 偶数 VALUES(10);
付録C-1-1用データ integer に桁数を入れてますが、MySQLでは無視されるようなので不要かもしれません。DATEに桁数入れるとエラーになりました。
use lesson1;CREATE TABLE 口座 ( 口座番号 char(7), 名義 VARCHAR(40),種別 VARCHAR(1),残高 INTEGER ,更新日 DATE ); insert into 口座 values ('37651','キタムラ ユウコ','1',1341107,'2022-1-3'); insert into 口座 values ('100807','アキタ サトル','3',10000,'2020-11-30'); insert into 口座 values ('311240','キムラ タエ','1',63409,'2022-3-20'); insert into 口座 values ('351333','アイダ ミユ','1',367911,'2022-1-6'); insert into 口座 values ('671412','タムラ タカシ','1',678044,null); insert into 口座 values ('887132','スギノ ノリヨ','1',3491000,'2022-3-11'); insert into 口座 values ('976410','タムラ タカシ','1',9803,'2020-8-30'); insert into 口座 values ('1016840','オカダ トシロウ','2',0,'2021-11-13'); insert into 口座 values ('1017119','ソネ タツヤ','1',265000,'2021-11-26'); insert into 口座 values ('1046990','ツヅキ ジュンヤ','1',378911,'2020-3-1'); insert into 口座 values ('1106405','センカワ シゲル','2',5310840,'2022-3-24'); insert into 口座 values ('1115600','カガ アキヨ','1',500000,'2021-12-28'); insert into 口座 values ('1170894','タムラ タカシ','2',100000,'2020-4-1'); insert into 口座 values ('1193442','ツキシマ ワタル','1',5325,'2021-1-22'); insert into 口座 values ('1217756','ハマダ サトシ','1',1399805,'2021-3-24'); insert into 口座 values ('1234161','クボデラ ヨウイチ','1',941670,'2022-3-23'); insert into 口座 values ('1316990','モリモト ハシヤ','1',450980,'2021-12-30'); insert into 口座 values ('1566705','スエナガ アキコ','1',234164,'2022-1-31'); insert into 口座 values ('1804479','マツモト ミワコ','1',53154,'2021-3-3'); insert into 口座 values ('1840675','サイトウ モモコ','1',0,'2022-1-10'); insert into 口座 values ('1977301','エガワ サトコ','1',5325,'2021-2-19'); insert into 口座 values ('2004456','カワムラ タツヤ','1',500000,'2021-12-27'); insert into 口座 values ('2086041','セキグチ ショウイチロウ','1',4397010,'2022-1-15'); insert into 口座 values ('2094113','ハシモト リョウジ','1',3110990,'2022-2-25'); insert into 口座 values ('2226460','ホリ ミツル','1',904620,'2022-2-2'); insert into 口座 values ('2234108','サカタ リョウヘイ','1',1147913,'2021-2-14'); insert into 口座 values ('2316474','セキ ショウタロウ','3',1064497,'2021-12-2'); insert into 口座 values ('2750902','コイズミ マチコ','1',714166,'2022-3-24'); insert into 口座 values ('2761055','ワダ アキヒコ','1',14190,'2022-1-21'); insert into 口座 values ('3104451','ナカジョウ ヨシヒコ','2',8136406,'2022-3-13');
use lesson1;CREATE TABLE 廃止口座 ( 口座番号 char(7), 名義 VARCHAR(40),種別 VARCHAR(1),残高 INTEGER ,更新日 DATE ); insert into 廃止口座 values ('51432','オダ シンタロウ','1',41310,'2021-12-24'); insert into 廃止口座 values ('97310','サイトウ モモコ','1',130040,'2020-6-25'); insert into 廃止口座 values ('945671','モリシタ カズミ','1',0,'2020-12-18'); insert into 廃止口座 values ('1017100','ソネ タツヤ','1',0,'2020-11-8');
use lesson1;CREATE TABLE 取引 ( 取引番号 integer(10), 取引事由id integer(10),日付 date, 口座番号 CHAR(7),入金額 integer(10) , 出金額 INTEGER(10) ); insert into 取引 values (1,19,'2020-1-5','51432',null,41310); insert into 取引 values (2,1,'2020-3-1','1017119',65000,null); insert into 取引 values (3,2,'2020-3-1','1046990',null,19000); insert into 取引 values (4,5,'2020-3-1','945671',null,null); insert into 取引 values (5,1,'2020-9-3','887132',1000000,null); insert into 取引 values (6,1,'2020-12-10','887132',1000000,null); insert into 取引 values (7,3,'2021-6-10','887132',1000000,null); insert into 取引 values (8,2,'2021-11-26','1017119',null,200000); insert into 取引 values (9,1,'2021-12-10','2086041',1164047,null); insert into 取引 values (10,3,'2021-12-10','887132',491000,null); insert into 取引 values (11,1,'2021-12-25','37651',30000,null); insert into 取引 values (12,2,'2021-12-28','1115600',null,100000); insert into 取引 values (13,3,'2021-12-28','1115600',null,120000); insert into 取引 values (14,6,'2021-12-28','1115600',null,256); insert into 取引 values (15,3,'2021-12-28','1115600',31500,null); insert into 取引 values (16,1,'2022-1-5','311240',100000,null); insert into 取引 values (17,1,'2022-1-11','351333',50000,null); insert into 取引 values (18,3,'2022-1-11','351333',null,12600); insert into 取引 values (19,6,'2022-1-11','351333',null,128); insert into 取引 values (20,3,'2022-1-21','1106405',1714930,null); insert into 取引 values (21,1,'2022-2-1','3104451',100000,null); insert into 取引 values (22,2,'2022-2-25','3104451',null,60000); insert into 取引 values (23,4,'2022-2-28','2750902',null,null); insert into 取引 values (24,3,'2022-3-13','3104451',807310,null); insert into 取引 values (25,2,'2022-3-13','3104451',null,55000); insert into 取引 values (26,3,'2022-3-13','3104451',null,15100); insert into 取引 values (27,2,'2022-3-20','311240',null,36591); insert into 取引 values (28,2,'2022-3-23','1234161',null,30000); insert into 取引 values (29,1,'2022-3-23','2750902',50000,null);
use lesson1;CREATE TABLE 取引事由 ( 取引事由id integer(10), 取引事由 VARCHAR(20) ); insert into 取引事由 values (1,'預入'); insert into 取引事由 values (2,'引出'); insert into 取引事由 values (3,'振込'); insert into 取引事由 values (4,'通帳記入'); insert into 取引事由 values (5,'残高照会'); insert into 取引事由 values (6,'手数料引落'); insert into 取引事由 values (9,'その他');