試験公開中

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

できるPRO MySQL

インプレス

2,180円+税

初めてリレーショナルデータベースに触れる方に向けた、MySQLの入門書です。MySQL付属のサンプルデータベースを使った実習を通して、リレーショナルデータベースの基礎的な知識を解説しています。データベースやWebサーバーの環境構築をはじめ、MySQLの起動・終了、データベースの作成や操作、Webアプリケーションからの使い方、データベースシステムの管理まで、1つ1つ手順をたどりながら初心者向けに基本的な実習を行います。

関連サイト

本書の関連ページが用意されています。

内容紹介

MySQLといえば、世界でもっとも使われているオープンソースデータベースです。今や、ウェブサイトでもっとも活用されているデータベースであると言ってもいいでしょう。例えば、みなさんが普段から使われることの多い、Facebook、YouTube、Wikipedia、ニコニコ動画などのウェブサイトでもMySQLは利用されています。すでにMySQLなしでは、わたしたちの普段の生活も困難になってきているとさえいえる状況です。

MySQLの特長は、高いパフォーマンス、数メガバイト単位からテラバイト単位まで対応する拡張性、Linux、Windows、MacOSなどの複数のプラットフォームに対応し、PHP、Ruby、Python、Perl、Java、Cといったさまざまなコンピューター言語からの接続性、高い堅牢性、信頼性、安全性、そして、簡単に無償で入手できることです。

このため、MySQLは、データベースを学ぶ人にとって、もっとも役に立つソフトウェアの1つとなっています。

今回、個人で学びやすくできるように、急速に情報や環境が充実したWindows上でのMySQLをベースにして、データベース、Webアプリケーションについて、学ぶきっかけとなるように構成しました。

特に、データベースを学びたい、あるいは、ウェブサイト構築をしたいという初心者のみなさんに、インストール方法から、データベースの利用方法、Webアプリケーションの構築まで、わかりやすく紹介した書籍となっています。そして、さらに深く学びたい方には、ステップアップに役立つ情報を提供しています。

書誌情報

  • 著者: 赤井 誠, できるシリーズ編集部
  • 発行日: (紙書籍版発行日: 2014-10-24)
  • 最終更新日: 2015-01-30
  • バージョン: 1.0.0
  • ページ数: 240ページ(PDF版換算)
  • 対応フォーマット: PDF
  • 出版社: インプレス

対象読者

RDBMS未経験な人。新入社員を対象に1日のハンズオンセミナーで体験させるイメージ。対象環境はWindows8.1(Windows 7については補足)。

著者について

赤井 誠

MKTインターナショナル株式会社 代表取締役。京都大学工学部卒。神戸大学大学院経営学研究科修了。キャリア・デベロップメント・アドバイザー、NPO学習学協会認定「英語学習コーチ」日本ヒューレット・パッカード入社後、神戸でHP-UXやネットワーク管理製品を中心に、ソフトウェア開発に従事。神戸大学大学院修了に合わせて、転勤し、マーケティング業務に従事。Linux事業を担当し、国内大手サーバーベンダーで最下位であったLinuxサーバービジネスを国内首位に押し上げる。また、HP社でグローバルLinux販売実績1位を獲得。2011年起業。『MySQLクックブック』(O’Reilly Japan、2003)、『リーダーにカリスマ性はいらない』(KADOKAWA/中経出版、2014)他、著書、翻訳多数。

目次

まえがき

本書の読み方

第1章 データベースとMySQLを知ろう

  • 1-1 データベースってなに? <データベースの基礎知識>
  • 1-2 リレーショナルデータベースってなに? <リレーショナルモデルの基礎知識>
  • 1-3 MySQL ってなに? <MySQLの特徴>
  • 【STEP UP】商用版とコミュニティ版

第2章 MySQLを動かそう

  • 2-1 インストールする環境を用意しよう <インストールの準備>
  • 2-2 MySQLをインストールしよう <MySQLのインストール>
  • 2-3 MySQLを起動しよう <サービスの起動と停止>
  • 2-4 MySQLに接続してみよう <コマンドラインクライアント>
  • 2-5 文字コードの設定を変更しよう <設定ファイル>
  • 【STEP UP】パッケージ化されたMySQLと公式サイトのMySQL

第3章 データベースを使ってみよう

  • 3-1 データベースの基本的な仕組みを知ろう <データベースとテーブル>
  • 3-2 SQL ってなに? <SQLの概要>
  • 3-3 データベースを作るには <CREATE DATABASE命令>
  • 3-4 ユーザーを作るには <GRANT命令>
  • 3-5 テーブルを作るには <CREATE TABLE命令>
  • 3-6 行を追加するには <INSERT命令>
  • 3-7 データを表示するには <SELECT命令>
  • 3-8 行を更新するには <UPDATE命令>
  • 3-9 行を削除するには <DELETE命令>
  • 3-10 テーブルの定義を変更するには <ALTER TABLE命令>
  • 3-11 テーブルやデータベースを削除するには <DROP TABLE命令、DROP DATABASE命令>
  • 【STEP UP】標準としてのSQLと独自拡張のSQL

第4章 データを検索しよう

  • 4-1 サンプルデータベースを知ろう <サンプルデータベースの概要>
  • 4-2 値を比較してデータを検索するには <比較演算子>
  • 4-3 条件を組み合わせて検索するには <論理演算子>
  • 4-4 文字列をあいまい検索するには <LIKE演算子>
  • 4-5 結果の件数を絞るには <LIMIT句>
  • 4-6 データを順番に並べるには <ORDER BY句>
  • 4-7 行内の値を計算するには <計算式>
  • 4-8 データを集計するには <集約関数>
  • 4-9 行のグループごとに集計するには <GROUP BY句>
  • 4-10 列に別名を付けるには <AS句>
  • 4-11 集計結果を絞り込むには <HAVING句>
  • 4-12 日時を処理するには <日付時刻関数>
  • 【STEP UP】MySQLのリファレンスマニュアルを活用しよう

第5章 効果的にデータを扱おう

  • 5-1 行を特定する列を設定するには <主キー、ユニークキー>
  • 5-2 主キーに自動的に連番を振るには <AUTO_INCREMENT>
  • 5-3 列のデフォルト値を設定するには <DEFAULT>
  • 5-4 2つのテーブルの関連付けについて知ろう <テーブルの結合>
  • 5-5 行の組み合わせを求めるには <直積結合>
  • 5-6 対応する行を結合するには <内部結合>
  • 5-7 条件の合わない行も含めて結合するには <外部結合>
  • 5-8 主キーに存在する値だけを外部キーに入れるには <外部キー制約>
  • 5-9 クエリの結果を別のクエリで使うには <サブクエリ>
  • 【STEP UP】正規化について

第6章 Webアプリケーションから使おう

  • 6-1 プログラムからの利用について知ろう <Webアプリケーションの構造>
  • 6-2 IISをインストールするには <IISの有効化>
  • 6-3 PHPをインストールするには <Web Platform Installer(PI)とPHP>
  • 6-4 PHPについて知ろう <PHPの特徴>
  • 6-5 PHPの動作を確認するには <最初のプログラム>
  • 6-6 処理を繰り返すには <変数、配列、ループ>
  • 6-7 データベースから値を取り出すには <MySQLサーバーへの接続>
  • 6-8 フォームから入力して検索するには <プリペアドステートメント>
  • 6-9 フォームから入力して行を追加するには <スクリプトからのINSERT>
  • 6-10 画面上で行を削除するには <スクリプトからのDELETE>
  • 【STEP UP】PHP以外の言語からの接続

第7章 データベースを管理しよう

  • 7-1 バックアップってなに? <バックアップとリストア>
  • 7-2 目的別のバックアップ方法を知ろう <バックアップの種類>
  • 7-3 バックアップの取り方を知ろう <バックアップの手法>
  • 7-4 バックアップするには <mysqldumpの使い方>
  • 7-5 リストアするには <mysqldumpからのリストア>
  • 7-6 MySQLのデータ全体をコピーするには <物理バックアップ>
  • 7-7 バックアップを使いこなそう <mysqldumpのオプション>
  • 7-8 考えておくべきことを知ろう <バックアップの注意点>
  • 【STEP UP】MySQLの特徴であるストレージエンジンについて

付録

  • 付録1 MySQL Workbenchの概要
  • 付録2 MySQL for Excelの概要
  • 付録3 トラブルシューティング
  • 付録4 MySQLの主な関数と演算子

用語集

索引

著者プロフィール