SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

JavaScriptとPHPでつくるAjaxインクリメンタル検索

Ajaxとデータベースアプリケーション作成の基本

  • X ポスト
  • このエントリーをはてなブックマークに追加

MySQLとデータの準備

テーブルを作成する

 このサンプルで利用する、蔵書テーブル(テーブル名:books)について説明します。

 テーブルの仕様は以下の通りです。

蔵書テーブル(books)
項目名 データ型 主キー
ID 数値
ISBN 文字(10) -
書名 可変長文字 -
著者 可変長文字 -
出版社 可変長文字 -

 テーブルの実装については、以下のDDL文をMySQL上で実行します。

booksテーブルのDDL文
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上での実行例です。

booksテーブルのDDL文実行と結果の確認
# 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)

テーブルにデータを挿入する

 インクメンタル検索の対象となるデータをあらかじめ挿入しておきます。

booksテーブルにデータを作成するDML文
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のインストールと設定
 このサンプルは、CentOS 5.1上にインストールしたMySQL 5.0.51で作成しています。
MySQLのインストールと設定については、MySQL 5.0.51をソースからインストールする on CentOS5.1を参考にして下さい。

次のページ
PHPで検索処理を実装する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

我妻 隆志(ワガツマ タカシ)

宮城県仙台市在住トライポッドワークス株式会社(本社:仙台市)に所属。JavaやPHP、データベースを利用したアプリケーション開発技術を生かし、製品開発・サポート業務に従事。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/2305 2010/11/01 16:26

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング