駆け足でMySQLを使ってみる。
最初に掲載した「個人情報テーブル」と「勤務先情報テーブル」をMySQLサーバーに作成してリレーショナル・データベースの概要を体験してみましょう。
個人情報テーブル 氏名 郵便番号 住所 電話番号 勤務先 朝日太郎 111-1111 xx県oo市xx町 00-123-4567 0001 夕日花子 222-2222 xx県oo市xx町 00-245-7845 0002 山田一郎 333-3333 xx県oo市xx町 00-410-5625 0001 富士五郎 444-4444 xx県oo市xx町 00-041-4890 0001
個人情報テーブルは以下のようなレコードになります。
テーブル名:addresstb2 名称 項目 型 氏名 name varchar(18) 郵便番号 zip varchar(8) 住所 address varchar(32) 電話番号 tel varchar(12) 勤務先コード k_code varchar(4)
これをMySQLに作るには以下のようなSQL文を入力します。 01: create table addresstb2 02: ( 03: name varchar(18), 04: zip varchar(8), 05: address varchar(32), 06: tel varchar(12), 07: k_code varchar(4) 08: );
勤務先情報テーブル 勤務先コード 勤務先 郵便番号 住所 電話番号 0001 A 111-1111 xx県oo市xx町 12-345-4789 0002 B 222-2222 xx県oo市xx町 00-412-4102
勤務先情報テーブルは以下のようなレコードになります。
テーブル名:k_addresstb 名称 項目 型 勤務先コード k_code varchar(4) 勤務先 k_name varchar(18) 郵便番号 k_zip varchar(8) 住所 k_address varchar(32) 電話番号 k_tel varchar(12)
これをMySQLに作るには以下のようなSQL文を入力します。 01: create table k_addresstb 02: ( 03: k_code varchar(4) not null primary key, 04: k_name varchar(18), 05: k_zip varchar(8), 06: k_address varchar(32), 07: k_tel varchar(12) 08: );
mysql\binにSQLのテキストを作成しておけば mysql> からsource コマンドで一括で作成できることを説明しました。
次のようなテキストファイルを作成(例:ファイル名 test2.txt)しておきます。01:drop table if exists addresstb2; 02: 03:create table addresstb2 04:( 05: name varchar(18), 06: zip varchar(8), 07: address varchar(32), 08: tel varchar(12), 09: k_code varchar(4) 10:); 11: 12:insert into addresstb2 (name , zip , address, tel , k_code) values ('朝日太郎','111-1111','XX県OO市XX町','00-123-4567','0001'); 13:insert into addresstb2 (name , zip , address, tel , k_code) values ('夕日花子','222-2222','XX県OO市XX町','00-245-7845','0002'); 14:insert into addresstb2 (name , zip , address, tel , k_code) values ('山田一郎','333-3333','XX県OO市XX町','00-410-5625','0001'); 15:insert into addresstb2 (name , zip , address, tel , k_code) values ('富士五郎','444-4444','XX県OO市XX町','00-041-4890','0001'); 16: 17:commit; 18: 19:drop table if exists k_addresstb; 20: 21:create table k_addresstb 22:( 23: k_code varchar(4) not null primary key, 24: k_name varchar(18), 25: k_zip varchar(8), 26: k_address varchar(32), 27: k_tel varchar(12) 28:); 29: 30:insert into k_addresstb (k_code , k_name , k_zip , k_address, k_tel) values ('0001','A','111-1111','xx県oo市xx町','12-345-4789'); 31:insert into k_addresstb (k_code , k_name , k_zip , k_address, k_tel) values ('0002','B','222-2222','xx県oo市xx町','00-412-4102'); 32: 33:commit;
![]()
![]()
![]()
© AstroHeart. All Rights Reserved.