MySQLとデータの準備
テーブルを作成する
このサンプルで利用する、蔵書テーブル(テーブル名:books)について説明します。
テーブルの仕様は以下の通りです。
項目名 | データ型 | 主キー |
ID | 数値 | ○ |
ISBN | 文字(10) | - |
書名 | 可変長文字 | - |
著者 | 可変長文字 | - |
出版社 | 可変長文字 | - |
テーブルの実装については、以下のDDL文をMySQL上で実行します。
create table books ( id int8 auto_increment primary key, isbn varchar(10) not null, name varchar(256) not null, author varchar(256) not null, publisher varchar(256) not null ) engine=InnoDB;
LinuxにインストールしたMySQL上での実行例です。
# mysql -udev -pdev00 mydatabase mysql> source books-ddl.sql Query OK, 0 rows affected (0.00 sec) mysql> desc books; +-----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+----------------+ | id | bigint(20) | NO | PRI | NULL | auto_increment | | isbn | varchar(10) | NO | | NULL | | | name | varchar(256) | NO | | NULL | | | author | varchar(256) | NO | | NULL | | | publisher | varchar(256) | NO | | NULL | | +-----------+--------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)
テーブルにデータを挿入する
インクメンタル検索の対象となるデータをあらかじめ挿入しておきます。
insert into books (isbn,name,author,publisher) values ('4798100234', 'イノベーションのジレンマ?技術革新が巨大企業を滅ぼすとき', 'クレイトン・クリステンセン', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798115819', 'BEST SOFTWARE WRITING', 'Joel Spolsky ', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798101524', 'キャズム', 'ジェフリー・ムーア', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798115177', '情報処理教科書 基本情報技術者 2008年度版', '日高 哲郎', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798111287', '携帯端末用Web制作バイブル 第2版', '八木澤 知彦', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798111856', '絵で見てわかるOracleの仕組み', '小田 圭二', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798111287', '携帯端末用Web制作バイブル 第2版', '八木澤 知彦', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798112461', 'Movable Type WEBデザインの新しいルール', '荒木 勇次郎', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798114308', 'Webライティング成功の法則60', '上原 佳彦', '翔泳社'); insert into books (isbn,name,author,publisher) values ('479811104X', 'Webコンホーネントディベロッパ(SJC-WC)', '米山 学', '翔泳社'); insert into books (isbn,name,author,publisher) values ('4798115924', '新人Webデザイナーの仕事', '加藤 才智', '翔泳社');
MySQLのインストールと設定については、MySQL 5.0.51をソースからインストールする on CentOS5.1を参考にして下さい。