駆け足でMySQLを使ってみる。

最初に掲載した「個人情報テーブル」と「勤務先情報テーブル」をMySQLサーバーに作成してリレーショナル・データベースの概要を体験してみましょう。

個人情報テーブル
氏名郵便番号住所電話番号勤務先
朝日太郎111-1111xx県oo市xx町00-123-45670001
夕日花子222-2222xx県oo市xx町00-245-78450002
山田一郎333-3333xx県oo市xx町00-410-56250001
富士五郎444-4444xx県oo市xx町00-041-48900001

個人情報テーブルは以下のようなレコードになります。

テーブル名:addresstb2
名称項目
氏名namevarchar(18)
郵便番号zipvarchar(8)
住所addressvarchar(32)
電話番号telvarchar(12)
勤務先コードk_codevarchar(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: );


勤務先情報テーブル
勤務先コード勤務先郵便番号住所電話番号
0001A111-1111xx県oo市xx町12-345-4789
0002B222-2222xx県oo市xx町00-412-4102


勤務先情報テーブルは以下のようなレコードになります。

テーブル名:k_addresstb
名称項目
勤務先コードk_codevarchar(4)
勤務先k_namevarchar(18)
郵便番号k_zipvarchar(8)
住所k_addressvarchar(32)
電話番号k_telvarchar(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.