java 入門 【6】 付録 - art tags ·...

28
Java 入門 【6】 付録 Copyright(c) 2010 Kyosuke Yanai Java 入門 【6】 付録 - MySQL を導入する - Java 入門 【6】 - データベースにアクセスする -のためのテーブル作成 2010-10-08 Version 1.0 Kyosuke Yanai

Upload: others

Post on 27-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyright(c) 2010 Kyosuke Yanai

Java 入門 【6】 付録

- MySQL を導入する -

「Java 入門 【6】 - データベースにアクセスする -」のためのテーブル作成

2010-10-08 Version 1.0

Kyosuke Yanai

Page 2: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyright(c) 2010 Kyosuke Yanaii

目 次

1 はじめに.........................................................................................................................1

1.1 MySQL .............................................................................................................................1

2 MySQL の導入................................................................................................................2

2.1 MySQL のダウンロード ....................................................................................................22.2 MySQL のインストール ....................................................................................................52.3 MySQL の構成設定...........................................................................................................9

3 データベースの作成....................................................................................................... 16

3.1 members テーブルの内容................................................................................................163.2 MySQL Command Line Client の起動手順 ....................................................................173.3 データベースの作成 ........................................................................................................19

3.3.1 データベースの確認.................................................................................................193.3.2 sampledb データベースの作成.................................................................................193.3.3 members テーブルの作成 ........................................................................................20

3.3.3.1 データベースの指定 ..........................................................................................................21

3.3.3.2 members テーブルの作成 .................................................................................................21

3.3.3.3 members テーブルへの行データの追加 .............................................................................22

4 付録 ............................................................................................................................. 24

4.1 TBD................................................................................................................................24

5 改訂履歴....................................................................................................................... 25

6 索引 ............................................................................................................................. 26

Page 3: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai1

1 はじめに

本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。

「Java 入門 【6】 - データベースにアクセスする -」のためのテーブル作成を説明すること

が目的ですので、データベースに関する詳しい説明はしていません。

1.1 MySQL

MySQL は、RDB(Relational Database)ソフトウェアのひとつで、オープンソースのデータ

ベースソフトウェアとしてよく知られています。

ただ、MySQL には、有償のものと無償のものがあります。ここでは、無償の

MySQL Community Serverを使用します。

現時点の MySQL Community Server 最新版は、MySQL 5.1 です。本テキストでも、この

MySQL Community Server 5.1 を使用します。

MySQL に関する詳しい情報は、下記の公式サイトを参照してください。

MySQL url = http://www-jp.mysql.com/

図 1-1 MySQL 公式サイト

Page 4: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai2

2 MySQL の導入

ここでは、MySQL のダウンロード、インストール手順を説明します。

2.1 MySQL のダウンロード

(1) MySQL ダウンロードサイトにアクセスします。

url = http://dev.mysql.com/downloads/

図 2-1 MySQL ダウンロードサイト

(2) MySQL Community Server を選択します。

図 2-2 MySQL Community Server を選択

Page 5: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai3

"Download MySQL Community Server"ページが表示されます。

図 2-3 "Download MySQL Community Server"ページ

(3) 下にスクロールし、MySQL Community Server 5.1.nn1の、

Windows (x86, 32-bit), MSI Installer Essentials – Recommended の[Download]を選択しま

す。

図 2-4 MySQL Community Server 5.1 のインストーラを選択

1 nn の数字は、MySQL の更新状態によって変更されます。

Windows 版です

Page 6: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai4

【NOTE】ここでは、32-bit CPU を想定して x86, 32-bit 版を選択しています。 x86, 64-bit 版

での確認はしておりません。

"Select a Mirror to Start Downloading" ページが表示されます。

図 2-5 "Select a Mirror to Start Downloading" ページ

(4) 下にスクロールし、「≫ No thanks, just take me to the downloads!」 を選択します。

図 2-6 「≫ No thanks, just take me to the downloads!」 を選択

Page 7: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai5

(5) ダウンロードの完了を確認します。

図 2-7 ダウンロードの完了を確認

2.2 MySQL のインストール

ダウンロードしたファイルを使ってインストールしましょう。

(1) mysql-essential-5.1.nn-win32.msi を実行します。

MySQL Server 5.1 – Setup Wizard ウィンドウが表示されます。

図 2-8 MySQL のインストール(1)

Page 8: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai6

(2) [Next]を選択します。

図 2-9 MySQL のインストール(2)

(3) Setup Type は Typical のままで、[Next]を選択します。

図 2-10 MySQL のインストール(3)

Page 9: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai7

(4) Ready to Install the Program で、[Install]を選択します。

図 2-11 MySQL のインストール(4)

インストールが開始されます。

図 2-12 MySQL のインストール(5)

「MySQL Enterprise」ウィンドウが表示されます。

Page 10: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai8

(5) 「MySQL Enterprise」ウィンドウで[Next]を選択します。

図 2-13 MySQL のインストール(6)

「The MySQL Enterprise Monitor SErvice」ウィンドウが表示されます。

(5) 「The MySQL Enterprise Monitor SErvice」ウィンドウで、[Next]を選択します。

図 2-14 MySQL のインストール(7)

「Wizard Completed」ウィンドウが表示されます。

Page 11: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai9

(6) 「Wizard Completed」ウィンドウで、[Finish]を選択します。

このとき、「Configure the MySQL Server now」のチェックボックスにチェックします。

図 2-15 MySQL のインストール(8)

「Configure the MySQL Server now」のチェックボックスにチェックしておくと、次に説明

する「MySQL の構成設定」が開始されます。

2.3 MySQL の構成設定

MySQL のインストールに続いて、MySQL の構成設定を行います。

【NOTE】MySQL のインストールの最後、「Wizard Completed」ウィンドウで、「Configure the MySQL Server now」のチェックボックスにチェックをしていなかった場合、図のように、メニュー

から[MySQL Server Instance Config Wizard]を選択してMySQL の構成設定を行なうことが

できます。

図 2-16 メニューから MySQL の構成設定の開始

チェックします。

Page 12: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai10

(1) 「MySQL Server Instance Configuration Wizard」ウィンドウが表示されますので、

[Next]を選択します。

図 2-17 MySQL の構成設定(1)

(2) Detailed Configuration にチェックが入った状態で、[Next]を選択します。

図 2-18 MySQL の構成設定(2)

Page 13: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai11

(3) Developer Machine にチェックが入った状態で、[Next]を選択します。

図 2-19 MySQL の構成設定(3)

(4) Multifunctional Database にチェックが入った状態で、[Next]を選択します。

図 2-20 MySQL の構成設定(4)

Page 14: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai12

(5) InnoDB Tablespace Setting はデフォルトのままで[Next]を選択します。

もし、C ドライブの容量が少ないときは、D ドライブなどの他のドライブを選択してくださ

い。

図 2-21 MySQL の構成設定(5)

(6) Decision Support(DSS)/OLAP にチェックが入った状態で、[Next]を選択します。

図 2-22 MySQL の構成設定(6)

Page 15: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai13

(7) Enable TCP/IP Networking にチェックが入った状態で、[Next]を選択します。

Port Number も変更しません。

図 2-23 MySQL の構成設定(7)

(8) Manual Selected Default Character Set/collation にチェックを入れ、Character Set をcp932 に設定した上で、[Next]を選択します。

図 2-24 MySQL の構成設定(8)

【NOTE】cp932 は、マイクロソフト等が Shift JIS を拡張した文字コードです。MySQL を

Windows で使用する場合には、cp932 がお勧めです。

デフォルトは latin1 になっています。

Page 16: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai14

(9) Install As Windows Service にチェックが入った状態で、[Next]を選択します。

図 2-25 MySQL の構成設定(9)

(10) パスワードを設定し、Enabel root access from remote machines にチェックを入れ、

[Next]を選択します。

図 2-26 MySQL の構成設定(10)

Page 17: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai15

(11) Ready to execute... で、[Execute]を選択します。

図 2-27 MySQL の構成設定(11)

(12) Press [Finish] to close the Wizard が表示されたら、[Finish]を選択します。

図 2-28 MySQL の構成設定(12)

以上で MySQL の導入は完了です。お疲れ様でした。

Page 18: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai16

3 データベースの作成

MySQL の導入が完了したら、具体的なデータを持つデータベースを作成しましょう。

図のように、MySQL にデータベースを作成し、そのデータベース内にテーブルを作成します。

図 3-1 MySQL のデータベース内にテーブルを作成

本テキストでは、以下の名前のデータベースとテーブルを作成する例を載せます。

(1) データベース名 sampledb(2) テーブル名 members

【NOTE】通常、データベースソフトウェアでは複数のデータベースの作成や、ひとつのデータベー

ス内に複数のテーブル作成ができます。ここでは簡単のために、ひとつのデータベース

sampledb にひとつのテーブル member を作成する例を載せます。

この作業には、ここでは、"MySQL Command Line Client"というツールを使います。

3.1 members テーブルの内容

members テーブルには、なにかのチームのメンバー情報があると想定しましょう。ここでは、例

として次のようなテーブルを作成します。

表 3-1 members テーブルの内容

id name address phone mail memo1 青木雄二 藤沢市東海岸 7-50 0466-123-0123 [email protected] 言いだしっぺ

2 加藤智久 藤沢市なぎさ 9-8-7 0466-123-1234 [email protected] リーダ

3 佐藤裕子 藤沢市江ノ島中央 5-7 0466-123-2345 [email protected] 会計

4 田中一郎 藤沢市江ノ島東 330 0466-123-3456 [email protected] サブリーダ

5 中村達也 藤沢市湘南町 472-21 0466-123-4567 [email protected] 宴会幹事

データベース

テーブル

MySQL データベース

Page 19: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai17

3.2 MySQL Command Line Client の起動手順

MySQL Command Line Client の起動手順と MySQL への接続手順を説明します。

(1) Windows のスタートメニューからつぎのように MySQL Command Line Client を選択します。

スタートメニュー >> すべてのプログラム

>> MySQL >> MySQL Server 5.1>> MySQL Command Line Client

図 3-2 MySQL Command Line Client の起動

MySQL Command Line Client のウィンドウが表示されます。

図 3-3 MySQL Command Line Client のウィンドウ

Page 20: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai18

(2) root ユーザのパスワードを入力します。

このパスワードは、前述の「2.3MySQL の構成設定」で設定したパスワードです。

図 3-4 パスワードを入力し、MySQL に接続

これで、MySQL への接続ができました。

パスワード[Enter]

Page 21: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai19

3.3 データベースの作成

では、データベースを作成しましょう。

3.3.1 データベースの確認

その前に、導入直後のデータベースにはなにがあるか見てみましょう。それには、SHOW DATABASES コマンドを使用します。

【MySQL コマンド】SHOW DATABASES;MySQL サーバ内のデータベースをリストします。

リスト 3-1 導入直後のデータベース

MySQL Command Line Client 備考

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || test |+--------------------+3 rows in set (0.02 sec)

mysql>

3つのデータベースが表示されました。簡単に紹介しておきます。

1) information_schemaMySQL のデータベースの構成情報、ユーザ管理情報を見る(検索する)ためのデータベー

スです。

2) mysqlMySQL サーバの情報を管理するためのデータベースです。ユーザ情報を管理するための

user テーブルがこのデータベースに含まれています。

3) testテスト用のデータベースです。

3.3.2 sampledb データベースの作成

では、sampledb データベースを作成しましょう。データベースの作成には、CREATE DATABASE コマンドを使用します。

【MySQL コマンド】CREATE DATABASE データベース名;MySQL サーバ内に指定した名前のデータベースを作成します。

Page 22: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai20

リスト 3-2 sampledb データベースの作成

MySQL Command Line Client 備考

mysql> create database sampledb;Query OK, 1 row affected (0.05 sec)

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || sampledb || test |+--------------------+4 rows in set (0.02 sec)

mysql>

上のリストでは、sampledb データベースの作成コマンドを入力した後、show databases コ

マンドで、データベースが追加されていることを確認しています。

【NOTE】もしも、作成するデータベースの名前を間違えた場合には、一度データベースを削除し

ます。

【MySQL コマンド】DROP DATABASE データベース名;指定したデータベースを削除します。

ただし、この DROP コマンドを入力すると、何の確認も無く、データベース内のテーブルごと、ごっ

そり削除されます。注意しましょう。

3.3.3 members テーブルの作成

では、sambpledb テーブル内に members テーブルを作成しましょう。

次の 3 つのコマンドを使用します。

【MySQL コマンド】USE データベース名 ;指定したデータベースを使用することを宣言します。これ以降の、テーブル等に関するコマ

ンドは、指定のデータベースに対して実行されます。

【MySQL コマンド】CREATE TABLE テーブル名 (フィールド名 データ型 , ......);指定した名前のテーブルを作成します。テーブルの各フィールド(列のこと)名と、そのデー

タ型も同時に指定します。

ただし、行データの無い空(から)のテーブルが作成されますので、行データを追加するに

は、後述の INSERT コマンドを使います。

Page 23: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai21

【MySQL コマンド】INSERT INTO テーブル名 (フィールド A, フィールド B, ......)VALUES (フィールド A の値, フィールド B の値, .......);

指定したテーブルの、指定のフィールド(列)に、指定の値を設定して、行を追加します。

3.3.3.1 データベースの指定

まず、sampledb データベースを使用することを宣言します。

リスト 3-3 データベースの指定

MySQL Command Line Client 備考

mysql> use sampledbDatabase changedmysql>

3.3.3.2 members テーブルの作成

次に、members テーブルを作成します。

リスト 3-4 members テーブルの作成

MySQL Command Line Client 備考

mysql> create table members ( -> id int(10) not null auto_increment, -> name varchar(32) not null, -> address varchar(64) not null default '', -> phone varchar (16) not null default '', -> mail varchar(64) not null default '', -> memo varchar(128), -> primary key (id) -> );Query OK, 0 rows affected (0.25 sec)

mysql>

【NOTE】詳細な説明は省略しますが、大まかな説明をしておきますね。

id のデータ型は整数です。また、id はテーブルの主キー(primary key)です。

name, address, phone, mail, memo のデータ型は可変文字列(varchar)です。

Page 24: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai22

3.3.3.3 members テーブルへの行データの追加

では、members テーブルに行データを追加しましょう。

insert into コマンドを使用します。なお、id は、"auto_increment"として設定してますので、

特に指定していません。もちろん、個別に指定してもかまいません。

リスト 3-5 members テーブルに行データを追加

MySQL Command Line Client 備考

mysql> insert into members (name, address, phone, mail, memo) values('青木雄二', '藤沢市東海岸 7-50', '0466-123-0123', '[email protected]', '言いだしっぺ');Query OK, 1 row affected (0.06 sec)

mysql> insert into members (name, address, phone, mail, memo) values('加藤智久', '藤沢市なぎさ 9-8-7', '0466-123-1234', '[email protected]', 'リーダ');Query OK, 1 row affected (0.00 sec)

mysql> insert into members (name, address, phone, mail, memo) values('佐藤裕子', '藤沢市江ノ島中央 5-7', '0466-123-2345', '[email protected]', '会計');Query OK, 1 row affected (0.13 sec)

mysql> insert into members (name, address, phone, mail, memo) values('田中一郎', '藤沢市江ノ島東 330', '0466-123-3456', '[email protected]', 'サブリーダ');Query OK, 1 row affected (0.00 sec)

mysql> insert into members (name, address, phone, mail, memo) values('中村達也', '藤沢市湘南町 472-21', '0466-123-4567', '[email protected]', '宴会幹事');Query OK, 1 row affected (0.02 sec)

mysql> select * from members;+----+----------+---------------------+---------------+-------------------+--------------+| id | name | address | phone | mail | memo |+----+----------+---------------------+---------------+-------------------+--------------+| 1 | 青木雄二 | 藤沢市東海岸 7-50 | 0466-123-0123 | [email protected] | 言い

だしっぺ || 2 | 加藤智久 | 藤沢市なぎさ 9-8-7 | 0466-123-1234 | [email protected] | リーダ || 3 | 佐藤裕子 | 藤沢市江ノ島中央 5-7 | 0466-123-2345 | [email protected] | 会計

|| 4 | 田中一郎 | 藤沢市江ノ島東 330 | 0466-123-3456 | [email protected] | サブ

リーダ || 5 | 中村達也 | 藤沢市湘南町 472-21 | 0466-123-4567 | [email protected] | 宴会

幹事 |+----+----------+---------------------+---------------+-------------------+--------------+5 rows in set (0.00 sec)

mysql>

Page 25: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai23

行データが正しく追加されていることを

select * from members;

で確認しています。

以上で、MySQL の導入と、テスト用の members テーブルの作成ができました。

お疲れ様でした。

Page 26: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai24

4 付録

4.1 TBD.

Page 27: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai25

5 改訂履歴

(1) 2010/10/08 K.Yanai ドラフト作成

Page 28: Java 入門 【6】 付録 - ART TAGS · 本テキストでは、Windows版のMySQLを導入し、簡単なテーブルを作成する手順を説明します。 「Java入門 【6】

Java 入門 【6】 付録

Copyrgiht(c) 2010 Kyosuke Yanai26

6 索引