本書は、世界で最も人気が高いオープンソースのデータベースシステム「MySQL」の解説書です(全2巻)。MySQLの特長である「処理の高速性」は、Webサイトのバックエンドとして使用することで、最大の効果を発揮します。VOLUME 2では「Web環境でMySQLを使用するためのPerl、PHP、Python、およびJSP(JavaServer Pages)のスクリプトを記述する方法」「クエリ結果から様々なHTMLを出力する方法」「Webからのユーザの入力を処理する方法」「MySQLを使ってWebセッション管理を行う方法」を解説します。他に「トランザクションの実行」「シーケンスの生成と使用」「複数テーブルの使用」「統計手法」「重複の処理」なども解説。MySQLを知り尽くした著者が持てる知識を惜しみなくつぎ込んだ本書は、すべてのMySQLユーザ必携の書となることでしょう。
MySQLクックブック VOLUME 1の紹介ページ
MySQLクックブック VOLUME 2
Paul DuBois 著、赤井 誠, 後藤 宏, 小桧山 淳一, 藤本 康秀, 因田 鈴鹿, 北山 貴広, 高見沢 京子, 礪波 徹 訳
![[cover photo]](https://www.oreilly.co.jp/books/images/picture_large4-87311-166-8.jpeg)
- TOPICS
- クックブック , Programming , Database , Linux
- 発行年月日
- 2004年01月
- PRINT LENGTH
- 484
- ISBN
- 4-87311-166-8
- 原書
- MySQL Cookbook
- FORMAT
目次
11章 シーケンスの生成と使用 レシピ11.0 はじめに レシピ11.1 AUTO_INCREMENTを使用したシーケンスカラムの作成 レシピ11.2 シーケンス値の生成 レシピ11.3 シーケンスカラムの種類の選択 レシピ11.4 レコード削除がシーケンス生成にあたえる影響 レシピ11.5 シーケンス値の取得 レシピ11.6 カラムを再シーケンスするかを判断 レシピ11.7 シーケンスカラムの範囲の拡張 レシピ11.8 既存のシーケンスの再ナンバリング レシピ11.9 シーケンスの最大値の再利用 レシピ11.10 行が特定の順序で再ナンバリングされることを確認 レシピ11.11 特定の値からシーケンスを開始 レシピ11.12 シーケンスされていないテーブルのシーケンス レシピ11.13 AUTO_INCREMENTカラムを使用した複数のシーケンスの作成 レシピ11.14 複数同時のAUTO_INCREMENT値を管理 レシピ11.15 AUTO_INCREMENT値を使用したテーブルの関連付け レシピ11.16 単一行シーケンスジェネレータの使用 レシピ11.17 繰り返しシーケンスの生成 レシピ11.18 連続したクエリからの出力行をナンバリング 12章 複数テーブルの使用 レシピ12.0 はじめに レシピ12.1 あるテーブルの行を別のテーブルの行と結合 レシピ12.2 異なるデータベースのテーブル間での結合の実行 レシピ12.3 プログラム内での結合出力カラム名の参照 レシピ12.4 異なるテーブルの行と一致するテーブルの行の検出 レシピ12.5 他のテーブルとマッチしない行の検出 レシピ12.6 グループごとの最小値や最大値を含む行の検出 レシピ12.7 チームの順位表の計算 レシピ12.8 マスター詳細リストとサマリの作成 レシピ12.9 結合を使用してリストの欠落を埋める レシピ12.10 多対多関係の列挙 レシピ12.11 テーブルをそれ自身と比較 レシピ12.12 連続した行の間の差分の計算 レシピ12.13 累積和と移動平均の発見 レシピ12.14 結合を使用して、クエリの出力順序をコントロール レシピ12.15 副選択を結合演算に変換 レシピ12.16 複数テーブルからのレコードの同時選択 レシピ12.17 他のテーブルの値を含むテーブルへレコードを挿入 レシピ12.18 別のテーブルの値に基づく、テーブルの更新 レシピ12.19 記述的ラベルからルックアップテーブルを作成するために結合を活用 レシピ12.20 複数テーブルから関連行を削除 レシピ12.21 他のレコードと関係のないレコードの指定と除去 レシピ12.22 異なるMySQLサーバの同時使用 13章 統計手法 レシピ13.0 はじめに レシピ13.1 記述統計の計算 レシピ13.2 グループ別の記述統計 レシピ13.3 度数分布の生成 レシピ13.4 なくなった値を数える レシピ13.5 線形回帰と相関係数の計算 レシピ13.6 乱数の生成 レシピ13.7 行セットのランダム化 レシピ13.8 行のセットからランダムな項目を選択 レシピ13.9 ランクの割当 14章 重複を処理する レシピ14.0 はじめに レシピ14.1 テーブル中に重複が生じるのを防ぐ レシピ14.2 レコード作成時の重複処理 レシピ14.3 重複のカウントと識別 レシピ14.4 クエリ結果から重複を除去 レシピ14.5 自己結合の結果から重複を除去 レシピ14.6 テーブルから重複を除去 15章 トランザクションの実行 レシピ15.0 はじめに レシピ15.1 トランザクションのサポートを確認 レシピ15.2 SQLを使ったトランザクションの実行 レシピ15.3 プログラムからトランザクションを実行 レシピ15.4 Perlプログラムでトランザクションを使用 レシピ15.5 PHPプログラムでトランザクションを使用 レシピ15.6 Pythonプログラムでトランザクションを使用 レシピ15.7 Javaプログラムでトランザクションを使用 レシピ15.8 トランザクションの代替方法を使用 16章 Web上のMySQL レシピ16.0 はじめに レシピ16.1 基本的なWebページの生成 レシピ16.2 Apacheを使用したWebスクリプトの実行 レシピ16.3 Tomcatを使用したWebスクリプトの実行 レシピ16.4 Web出力の特殊文字をエンコード 17章 クエリ結果をWebページへ組み込む レシピ17.0 はじめに レシピ17.1 クエリ結果をパラグラフテキストとして表示 レシピ17.2 クエリ結果をリストとして表示 レシピ17.3 クエリ結果をテーブルとして表示 レシピ17.4 クエリ結果をハイパーリンクとして表示 レシピ17.5 データベースのコンテンツからナビゲーションインデックスを作成 レシピ17.6 画像やバイナリデータの格納 レシピ17.7 画像、またはその他の種類のバイナリデータの取り出し レシピ17.8 バナー広告の提供 レシピ17.9 クエリ結果のダウンロード 18章 MySQLによるWeb入力の処理 レシピ18.0 はじめに レシピ18.1 スクリプトによるフォームの作成 レシピ18.2 データベースコンテンツから単一選択フォームエレメントを作成 レシピ18.3 データベースコンテンツから複数選択フォームエレメントを作成 レシピ18.4 フォームへのデータベースレコードのロード レシピ18.5 Web入力の収集 レシピ18.6 Web入力の妥当性検査 レシピ18.7 Web入力を使用したクエリの作成 レシピ18.8 ファイルのアップロード処理 レシピ18.9 検索の実行と結果の表示 レシピ18.10 前ページ、または次ページへのリンクの作成 レシピ18.11 クリックするとソートを実行するテーブルヘッダの作成 レシピ18.12 Webページのアクセスカウント レシピ18.13 Webページへのアクセスのロギング レシピ18.14 MySQLを使用したApacheのロギング 19章 MySQLベースのWebセッション管理 レシピ19.0 はじめに レシピ19.1 PerlアプリケーションにおけるMySQLベースセッションの使用 レシピ19.2 PHPセッションマネージャを持つMySQLベースのストレージの使用 レシピ19.3 MySQLを使用したTomcatのセッションバッキングストア 付録A MySQLソフトウェアの入手 A.1 サンプルのソースコードとデータの入手 A.2 MySQLと関連ソフトウェアの入手 付録B JSPおよびTomcat入門 B.1 サーブレットとJavaServer Pagesの概要 B.2 Tomcatサーバの設定 B.3 Webアプリケーションの構造 B.4 JSPページの要素 付録C 参考資料 索引