MySQL 徹底攻略ガイド

[表紙]MySQL 徹底攻略ガイド

紙版発売

B5変形判/408ページ/CD1枚

定価3,608円(本体3,280円+税10%)

ISBN 4-7741-1516-9

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

オープンソースのデータベースとして世界的な人気を誇るMySQLを徹底解説したガイドブック。MySQLの使い方,MySQLのSQLコマンド文,そしてWebサーバとMySQLを連携させたWebアプリケーション作成法までを徹底解説!

こんな方におすすめ

  • データベースを学びたい人
  • オープンソースに興味のある人
  • Webアプリケーション開発を始めたい人

目次

第1章 データベースの基本

  • 1.1 データベースとは何か
    • 1.1.1 データベースの役割
    • 1.1.2 データベースの機能
    • 1.1.3 データベースの種類
  • 1.2 テーブルとは何か
    • 1.2.1 テーブルの特徴
    • 1.2.2 テーブルの名称
    • 1.2.3 テーブルの作成
    • 1.2.4 データの型
    • 1.2.5 NULL
    • 1.2.6 ユニーク(一意)
    • 1.2.7 制約
    • 1.2.8 インデックス(索引)
    • 1.2.9 リレーションシップ
    • 1.2.10 テーブルの所有者と権限
  • 1.3 SQLとは何か
    • 1.3.1 SQLでできること
    • 1.3.2 SQLはどうやって使うのか
    • 1.3.3 SQLの基本構文
    • 1.3.4 検索(SELECT)
    • 1.3.5 挿入(INSERT)
    • 1.3.6 更新(UPDATE)
    • 1.3.7 削除(DELETE)
    • 1.3.8 テーブルの作成(CREATE TABLE)
    • 1.3.9 結合(JOIN)
  • 1.4 テーブルの項目はどうやって決めるのか
    • 1.4.1 正規化とは
    • 1.4.2 正規化の役割
    • 1.4.3 テーブル設計のステップ
    • 1.4.4 データ項目の洗い出し
    • 1.4.5 第一正規化
    • 1.4.6 第二正規化
    • 1.4.7 第三正規化
    • 1.4.8 テーブルの実装
    • 1.4.9 データベース設計
  • 1.5 C/Sシステム,Webシステムとは何か
    • 1.5.1 C/Sシステムの仕組み
    • 1.5.2 C/Sシステムのメリットとデメリット
    • 1.5.3 Webシステムの仕組み
    • 1.5.4 Webシステムのメリットとデメリット

第2章 MySQLの概要

  • 2.1 MySQLとは何か −特徴と機能−
    • 2.1.1 MySQLの特徴
    • 2.1.2 MySQLの機能
    • 2.1.3 MySQLでサポートされていない機能
  • 2.2 MySQLのサポート体制
    • 2.2.1 MySQLの開発元
    • 2.2.2 日本国内の代理店
    • 2.2.3 日本でのWeb上でのサポート
  • 2.3 MySQLのライセンス
    • 2.3.1 GPLとFPL
    • 2.3.2 ライセンスのケーススタディ
  • 2.4 MySQLの歴史
    • 2.4.1 MySQLの誕生から現在まで

第3章 MySQLのインストール−MySQL利用環境の構築−

  • 3.1 インストールの前に
    • 3.1.1 MySQLのバージョンとMySQL Max
    • 3.1.2 UNIX系OSでのインストール
    • 3.1.3 Web関連ソフトウェア
    • 3.1.4 本章の読み方・使い方
  • 3.2 MySQLのインストール
    • 3.2.1 ソースコードからのインストール
    • 3.2.2 RPMパッケージを使ったインストール
    • 3.2.3 SRPMからRPMパッケージを作る方法
    • 3.2.4 Windowsへのインストール
  • 3.3 Webサーバのインストール
    • 3.3.1 Apacheのインストール[ソースコードから]
    • 3.3.2 Apacheのインストール[RPMパッケージを使う]
    • 3.3.3 Apacheのインストール[Windowsへのインストール]
    • 3.3.4 IISのインストール
  • 3.4 PHPのインストール
    • 3.4.1 ソースコードからのインストール
    • 3.4.2 RPMパッケージを使ったインストール
    • 3.4.3 Windowsへのインストール(Apache/IIS)
  • 3.5 Perlのインストール
    • 3.5.1 Perlのインストール[ソースコードから]
    • 3.5.2 Perlのインストール[RPMパッケージから]
    • 3.5.3 Windowsへのインストール(Apache/IIS)

第4章 MySQLを使ってみよう

  • 4.1 MySQLを操作する
    • 4.1.1 mysqlクライアントの起動と終了
    • 4.1.2 mysqlの操作方法
  • 4.2 簡単なSQLを使ってみよう
    • 4.2.1 テーブルを作る(CREATE TABLE)
    • 4.2.2 テーブルの情報を見る(SHOW)
    • 4.2.3 データを作成する(INSERT)
    • 4.2.4 データを検索する(SELECT)
    • 4.2.5 データを更新する(UPDATE)
    • 4.2.6 データを削除する(DELETE)
  • 4.3 データベース開発ツールを使う
    • 4.3.1 MySQL-ODBCを使ったMS Accessの使い方
    • 4.3.2 Common SQL Environmentの使い方
  • 4.4 簡単なWebアプリケーションを作成する
    • 4.4.1 PHPでGO!
    • 4.4.2 PerlでGO!
    • 4.4.3 ASPでGO!

第5章 MySQLのSQLを詳しく知る

  • 5.1 MySQLのSQLコマンドの基礎
    • 5.1.1 大文字と小文字の区別
    • 5.1.2 名前に使える文字
    • 5.1.3 SQLの値
    • 5.1.4 コメント
    • 5.1.5 カレントデータベース
  • 5.2 テーブルを操作するSQL
    • 5.2.1 テーブルの作成と削除(CREATE TABLE,DROP TABLE)
    • 5.2.2 テーブルの変更(ALTER TABLE)
  • 5.3 データを操作するSQL
    • 5.3.1 データの挿入(INSERTとREPLACE)
    • 5.3.2 検索(SELECT)
    • 5.3.3 データの削除(DELETE)
    • 5.3.4 データの更新(UPDATE)
  • 5.4 パフォーマンスに関するSQL
    • 5.4.1 インデックスの基礎知識
    • 5.4.2 インデックスの仕組み
    • 5.4.3 インデックスの作成と削除(CREATE INDEX,DROP INDEX)
    • 5.4.4 結合インデックス
    • 5.4.5 インデックスが使われているかどうかの確認(EXPLAIN)
  • 5.5 ロックとトランザクションを操作するSQL
    • 5.5.1 ロックとは
    • 5.5.2 テーブルのロック(LOCK TABLE,UNLOCK TABLE)
    • 5.5.3 トランザクションとは
    • 5.5.4 MySQLでトランザクションを使う方法
    • 5.5.5 トランザクション(BEGIN,COMMIT,ROLLBACK)
  • 5.6 データベースの情報を見るSQL
    • 5.6.1 テーブルの情報を見るSQLコマンド
    • 5.6.2 MySQLサーバに関する情報を見るコマンド
  • 5.7 データとテーブルのメンテナンスを行うSQL
    • 5.7.1 データのファイル出力と読み込みを行うSQL
    • 5.7.2 テーブルのメンテナンス
  • 5.8 その他のSQL
    • 5.8.1 MySQLサーバのフラッシュ処理(FLUSH)
    • 5.8.2 オプションの設定(SET OPTION)
    • 5.8.3 ユーザー定義関数の作成(CREATE FUNCTION)

第6章 Webアプリケーションを作成する

  • 6.1 Webアプリケーションの基礎知識
    • 6.1.1 Webアプリケーション
    • 6.1.2 基本的な仕組み
    • 6.1.3 CGIとサーバサイドスクリプト
    • 6.1.4 データベースとの連携
    • 6.1.5 フォーム
    • 6.1.6 フォームタグ
    • 6.1.7 フォーム入力部品タグ
    • 6.1.8 フォーム実行ボタンタグ
    • 6.1.9 GETとPOST
  • 6.2 PHP入門
    • 6.2.1 PHPを使うには
    • 6.2.2 PHPの基本構文
    • 6.2.3 フォームで送信された内容を取得するには
    • 6.2.4 PHPでMySQLを利用するには
  • 6.3 PHPの応用
    • 6.3.1 登録画面を作るには
    • 6.3.2 データの一覧を表示するには
    • 6.3.3 検索画面を作るには
    • 6.3.4 何件かごとに検索結果のページを分割するには
    • 6.3.5 データの更新・削除画面を作るには
    • 6.3.6 グラフ表示画面を作るには
  • 6.4 Perl入門
    • 6.4.1 Perlを使うには
    • 6.4.2 フォームで送信された内容を取得するには
    • 6.4.3 PerlでMySQLを利用するには
  • 6.5 Perlの応用
    • 6.5.1 登録画面を作るには
    • 6.5.2 データの一覧を表示するには
    • 6.5.3 検索画面を作るには
    • 6.5.4 何件かごとに検索結果のページを分割するには
    • 6.5.5 データの更新・削除画面を作るには
    • 6.5.6 グラフ表示画面を作るには
  • 6.6 ASP入門
    • 6.6.1 ASPを使うには
    • 6.6.2 フォームで送信された内容を取得するには
    • 6.6.3 ASPでMySQLを利用するには
  • 6.7 ASPの応用
    • 6.7.1 登録画面を作るには
    • 6.7.2 データの一覧を表示するには
    • 6.7.3 検索画面を作るには
    • 6.7.4 何件かごとに検索結果のページを分割するには
    • 6.7.5 データの更新・削除画面を作るには
    • 6.7.6 グラフ表示画面を作るには

第7章 MySQLサーバの管理

  • 7.1 MySQLサーバの起動と停止
    • 7.1.1 MySQLサーバの起動
    • 7.1.2 MySQLサーバの停止
    • 7.1.3 MySQLサーバの起動時オプション
    • 7.1.4 設定ファイル
    • 7.1.5 データベースのロギング
    • 7.1.6 データベースのレプリケーション
  • 7.2 MySQLサーバの運用
    • 7.2.1 データベースの作成
    • 7.2.2 データベースの破棄
    • 7.2.3 データベースのバックアップ
    • 7.2.4 サーバのステータス情報の確認
    • 7.2.5 サーバのシステム変数の確認
    • 7.2.6 プロセスの表示
  • 7.3 ユーザーの管理
    • 7.3.1 MySQLのユーザー
    • 7.3.2 ユーザーの作成と権限の付与
    • 7.3.3 ユーザーの削除と権限の剥奪
    • 7.3.4 ユーザー権限の確認
    • 7.3.5 パスワードの設定方法

付録

  • 付録1 MySQL関数リファレンス
    • 1.1 文字列関数
    • 1.2 日付関数
    • 1.3 数学関数
    • 1.4 制御関数
    • 1.5 その他の関数
  • 付録2 PHP関数リファレンス
    • 2.1 文字列関数
    • 2.2 変数のチェック
    • 2.3 日付と時刻
    • 2.4 数学関数
    • 2.5 配列関数
    • 2.6 その他のPHP関数
    • 2.7 MySQL関数
  • 付録3 Perl DBIリファレンス
    • 3.1 DBIクラス
    • 3.2 DBIデータベースハンドルオブジェクト
    • 3.3 DBIステートメントハンドルオブジェクト
    • 3.4 すべてのハンドルで共通のメソッド
  • 付録4 ASP ADOリファレンス
    • 4.1 Connectionオブジェクト
    • 4.2 Commandオブジェクト
    • 4.3 Recordsetオブジェクト
    • 4.4 Fieldオブジェクト