とみたまさひろ 著
鶴長 鎮一 著
坂井 恵 著
松信 嘉範 著
鶴田 展之 著
本書は、オープンソースのデータベース(RDBMS)「MySQL」のハンディリファレンスです。MySQLはLinuxなどのオープンソース環境で動作でき、個人ユーザーから大企業まで多くの方に使われています。軽快な動作が特徴で、レプリケーションやトランザクションなどの本格的な機能もサポートしています。
本書は、弊社の人気書籍『MySQL徹底入門』の執筆陣により新たに書き起こされた、日本のMySQLコミュニティによるハンディリファレンスです。
携帯しやすく使いやすい辞典形式で、基本情報から、SQLコマンド/関数/データ型/起動パラメータなどMySQLのすべての機能を網羅しました。また、「○○するには?」など、目的別の利用方法がわかる充実の逆引きリファレンスも用意されています。MySQLの開発者/管理者のための実用的なリファレンスとして、利用時にはぜひお手許に置いておきたい1冊です。
Part 1 MySQLの基本と導入
1.1 MySQLってなに?
1.2 インストール
1.3 ユーザーとアクセス権
1.4 ストレージエンジン
1.5 文字セットとコレーション
1.6 MySQLにおける式
Part 2 コマンドリファレンス
SQL
データベース
テーブル
インデックス
ビュー
プロシジャ
ユーザー
レコード操作
プリペアステートメント
トランザクション
レプリケーション
管理
その他
関数
文字列関数
数字/数学関数
日付/時刻関数
その他
データ型
ツール
コネクタ
オプション
Part 3 逆引きリファレンス
基本事項/全般
1-1 MySQLにおけるlocalhostと127.0.0.1との違いは?
1-2 ソケットファイルとは?
1-3 サンプルmy.cnfの選択基準は?
1-4 インストールパッケージ選択の基準は?(Linux編)
1-5 インストールパッケージ選択の基準は?(Windows編)
1-6 インストールパッケージ選択の基準は?(Mac OS X編)
1-7 rootユーザーのパスワードを設定するには?
1-8 rootユーザーのパスワードを忘れたら?
1-9 匿名ユーザーを削除するには?
1-10 my.cnfやms.iniなどの設定ファイルを作る場所は?
1-11 インストール後デフォルトで作成されるユーザーは?
1-12 MySQLのコマンドラインツールにはどんなものがあるの?
1-13 エラーの発生を知り対処するには?
1-14 新旧のMySQLや異なるプラットフォームで、テーブルデータに互換性はありますか?
1-15 バージョン3.23から5.0にアップグレードするには?
1-16 MySQLバイナリをアップグレードした後にすべきことは?
データベースオブジェクト
2-1 1つのテーブルで、TIMESTAMP型カラムを複数定義するとどうなりますか?
2-2 ALTER TABLEクエリの実行に時間がかかるのはなぜ?
2-3 MySQLでシーケンスを用いるには?
2-4 自動採番のカラムで、値をスキップするには?
2-5 AUTO_INCREMENTカラムをリセットするには?
2-6 AUTO_INCREMENTで、最後に挿入された値を取得するには?
2-7 AUTO_INCREMENTカラムに0やNULLを入れたらどうなりますか?
2-8 テーブル内全データ削除のコツは?
2-9 テーブル内の大半のデータを削除する場合のコツは?
2-10 ビューを使うには?
2-11 ストアドプロシジャを使うには?
2-12 ストアドファンクションを使うには?
2-13 ストアドプロシジャ/ファンクションに制約はありますか?
2-14 トリガーを使うには?
2-15 MySQLのトリガーに制約はありますか?
2-16 INFORMATION_SCHEMA(情報スキーマ)って?
2-17 同じユーザー名とパスワードでも、クライアントが異なると認証されないのは?
2-18 ユーザー権限でホスト名を設定するときの注意は?
2-19 MySQLのホスト名解決でDNSを利用しないようにするには?
2-20 登録されていない全ユーザーを確認するには?
2-21 特定のカラムだけ見せたくない場合は?
2-22 ユーザー権限をリセットするには?
2-23 使用しているMySQLがサポートしているストレージエンジンを調べるには?
2-24 どのストレージエンジンを使うのがいいでしょうか?
2-25 テーブル定義の「TYPE=○○」は推奨されないのでしょうか?
データ操作
3-1 インデックスを強制的に使わせる方法は?
3-2 SELECTの表示件数をシステム側で制約するには?
3-3 「¦¦」で文字を連結できますか?
3-4 日時を好きなフォーマットで出力できますか?
3-5 横に長い出力結果を見やすいように変えられますか?
3-6 検索で大文字小文字が区別されないのはなぜ?
3-7 検索時に大文字と小文字を区別するには?
3-8 カラムやテーブルの別名を設けるには?
3-9 カラムの別名を、ORDER BYやGROUP BYで使うには?
3-10 DATA_FORMAT関数の整形結果を並び替えるには?
3-11 サブクエリを使用するには?
3-12 WHEREを付け忘れてうっかり全データを消してしまうようなことを防ぐには?
3-13 重複クエリエラーを無視して処理を続行させるには?
3-14 重複があればREPLECE/UPDATEなけれはINSERTするには?
3-15 直前に発生した警告を確認するには?
3-16 CSVファイルを取り込むには?
3-17 抽出結果をCSVやTSVファイルに保存するには?
3-18 抽出結果をHTMLやXMLファイルに保存するには?
3-19 mysqldumpでダンプをとるとき付つけたほうがいいオプションは?
3-20 mysqldumpでデータだけをダンプするには?
3-21 mysqldumpでテーブル定義だけダンプするには?
3-22 ダンプデータを取り込む時間を短縮するには?
接続関係
4-1 ミスオペレーションを警告するビープ音を抑制できますか?
4-2 libmysqlclient.so.○○が見つからないとエラーが出た時の対処方法は?
4-3 クライアントとサーバーで、バージョンが異なって接続できますか?
4-4 SELECTクエリなどで該当結果が1画面に納まらない場合、表示を抑制するには?
4-5 mysqlクエリを編集しながら発行するには?
4-6 MySQLサーバー/クライアント間通信でSSHポートフォワーディングを利用するには?
4-7 MySQLサーバー/クライアント間でSSL暗号化通信を使用するには?
4-8 ホスト名、ネットワークアドレス、IPアドレスでMySQLサーバーへのアクセス制限を簡単に実施するには?
4-9 MySQLを利用可能なプログラミング言語は?
4-10 Connector/J選択の基準は?
4-11 PHPで提供されている各APIの違いは?
チューニング/設定
5-1 設定やチューニングの仕方は?
5-2 接続されているクライアントの一覧を得るには?
5-3 SHOWステートメントで見たい情報だけを表示させるには?
5-4 よく使用されるSQLモードは?
5-5 複数のSQLモードを指定するには?
5-6 MySQLをOracleやPostgreSQLと同じように使うには?
5-7 ログをファイルに保存するには?
5-8 時間がかかっているクエリを特定するには?
5-9 更新クエリのログをとるには?
5-10 SELECTも含めたすべてのクエリログをとるには?
レプリケーション
6-1 レプリケーションの設定方法は?
6-2 レプリケーションの仕組みは?
6-3 ステートメントベースと行ベースの違いは?
6-4 レプリケーションでSSLを利用するには?
6-5 レプリケーションが停止する理由は?
6-6 レプリケーションはどんな時に停止しますか?
6-7 レプリケーションが止まってしまったら?
6-8 レプリケーションを再開するには?
6-9 データ内容に差異が発生するのはどんなとき?
6-10 AUTO_INCREMENTカラムが異なる場合はありますか?
日本語の取り扱い
7-1 MySQLで日本語を扱うにはどうすればいいですか?
7-2 mysqlクライアントで文字化けを解消するには?
7-3 英語用にインストールされたMySQLで日本語が利用できますか?
7-4 MySQLの関数は日本語に対応してますか?
7-5 テーブル名などに日本語を使えますか?
7-6 --with-extra-charsetsと--with-charset違いは?
7-7 langageを指定したら、エラーメッセージが文字化けしてしまいました。対応は?
7-8 MySQL 5.0の文字コード自動変換の仕組みは?
7-9 キャラクタセット未設定のクライアントでは、標準のキャラクタセットは何によって決定されていますか?
7-10 プログラム言語ではどのようにエンコード方式が決定されますか?
7-11 結局どのエンコード方式を使えばいいの?
その他
8-1 MySQLはどこで作られていますか?
8-2 MySQLはいつから作られましたか?
8-3 バージョン 3.23から5.0までの主な変更点は?
8-4 バージョン番号の規則は?
8-5 MySQL各バージョンのサポート内容とその終了日は?
8-6 Community ServerとEnterprise Serverを違いは?
8-7 MySQL 5.1 以降の変更点は?
8-8 InnoDBは開発元が買収されたのですか?
8-9 InnoDBに替わるストレージエンジンは開発されていますか?
8-10 MySQLの情報を手に入れたいときは?
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||
---|---|---|---|---|---|---|---|---|---|
1刷 | 226 実行例 |
未 | 未 |
|
2007.12.18 |