【2023最新】「mysql」のおすすめ本!人気ランキング
この記事では、「mysql」のおすすめ本をランキング形式で紹介していきます。インターネット上の口コミや評判をベースに集計し独自のスコアでランク付けしています。
Amazonで詳しく見る
紹介文
「データベースやSQLがはじめて」という初心者を対象に、プロのDBエンジニアがSQLの基礎とコツをやさしく丁寧に教えます
大好評のSQL定番入門書が改訂! SQLの書き方からアプリでの利用までしっかり学ぼう!
プログラミング学習シリーズ『SQL ゼロからはじめるデータベース操作』は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。
DB/テーブルの構造から、データを検索したり更新したりする構文、よく使う関数、テーブルの結合など、SQLによるデータベース操作の基本を学習していきます。WHERE句、GROUP BY句、HAVING句やサブクエリなど、SQLを使いこなすためのポイントとなる機能や、初心者にとって理解が難しい部分は、豊富な図とサンプルプログラムでかみくだいて解説しています。
また、標準SQLをベースに、各種DB(Oracle、SQL Server、DB2、PostgreSQL、MySQL)での違いや、初心者がハマりやすいポイント、基礎ノウハウについてもしっかり解説。
第2版では、解説・サンプルコードを最新DBのSQLに対応したほか、(PostgreSQLを例に)アプリケーションプログラムからSQLを実行する方法の解説章を新設。SQLの書き方だけはなく、アプリケーションでの利用方法までフォローします。
データベースを扱うアプリを作りたいが何から学習すれば良いかわからない、きちんとSQLを書けるようになりたい、現場で通用する基礎を身につけたい、という方におすすめの1冊です。
第0章 イントロダクション――SQL学習環境を作ろう
第1章 データベースとSQL
第2章 検索の基本
第3章 集約と並べ替え
第4章 データの更新
第5章 複雑な問い合わせ
第6章 関数、述語、CASE式
第7章 集合演算
第8章 SQLによる高度な処理
第9章 アプリケーションからデータベースへ接続する
付録 練習問題の解答
Amazonで詳しく見る
紹介文
MySQL入門書の
「デファクト・スタンダード」
2012年の改訂版から5年半ぶりの改訂
データベースに触れるのが本当に初めてという方に向けて、「データベースとは何か」という基本中の基本から、MySQLを使ったデータベースの作成と操作、PHPとの連携によるWebアプリケーション作成の入り口までを、豊富な図とサンプルにより解説します。
5年間で周辺環境が変わりましたので、そちらを一新しての刊行です。
●本書の特徴
・実行可能なサンプルプログラムによる実践的解説!
・業務に必要な知識を凝縮した実用主義
・章末の練習問題により確実にスキルアップ
・開発環境とサンプルデータを弊社サポートサイトからダウンロード
できるので、すぐに学習が始められます。
●本書の対象読者
・データベースについてこれから学習したいと思っている人
・MySQLを使ったことがない人
・PHPによるプログラミングも未経験な人
●目次
・PART 01 はじめてのMySQL
CHAPTER01 MySQLの概要
CHAPTER02 MySQLの環境設定
・PART 02 MySQLの基礎知識
CHAPTER03 MySQLモニタ
CHAPTER04 データベースの作成
CHAPTER05 データ型とデータの入力
CHAPTER06 テーブルを改造する
CHAPTER07 テーブルやレコードをコピー・削除する
・PART 03 MySQLを使いこなす
CHAPTER08 いろいろな条件で抽出する
CHAPTER09 データを編集する
CHAPTER10 複数のテーブルを利用する
CHAPTER11 ビューを使いこなす
CHAPTER12 ストアドプロシージャを使いこなす
CHAPTER13 トランザクションを使いこなす
CHAPTER14 ファイルを使ったやり取り
・PART 04 MySQL+PHPの基礎
CHAPTER15 MySQLを利用するためのPHP
CHAPTER16 PHPの基礎知識
CHAPTER17 PHPスクリプトとHTML
CHAPTER18 PHPスクリプトでMySQLを操作する
・PART 05 MySQL+PHPの実践
CHAPTER19 PHPとMySQLで簡単掲示板を作る
CHAPTER20 インターネットに公開するときの対策
CHAPTER21 ちょっと実用掲示板の作成
・PART 01 はじめてのMySQL
CHAPTER01 MySQLの概要
CHAPTER02 MySQLの環境設定
・PART 02 MySQLの基礎知識
CHAPTER03 MySQLモニタ
CHAPTER04 データベースの作成
CHAPTER05 データ型とデータの入力
CHAPTER06 テーブルを改造する
CHAPTER07 テーブルやレコードをコピー・削除する
・PART 03 MySQLを使いこなす
CHAPTER08 いろいろな条件で抽出する
CHAPTER09 データを編集する
CHAPTER10 複数のテーブルを利用する
CHAPTER11 ビューを使いこなす
CHAPTER12 ストアドプロシージャを使いこなす
CHAPTER13 トランザクションを使いこなす
CHAPTER14 ファイルを使ったやり取り
・PART 04 MySQL+PHPの基礎
CHAPTER15 MySQLを利用するためのPHP
CHAPTER16 PHPの基礎知識
CHAPTER17 PHPスクリプトとHTML
CHAPTER18 PHPスクリプトでMySQLを操作する
・PART 05 MySQL+PHPの実践
CHAPTER19 PHPとMySQLで簡単掲示板を作る
CHAPTER20 インターネットに公開するときの対策
CHAPTER21 ちょっと実用掲示板の作成
Amazonで詳しく見る
紹介文
データベースってなんだろう?と思っているあなたでも、1週間でMySQLがちょっとだけ使えるようになれる!MySQLでデータベース管理を始めてみたいのだけど、どんな本を読んで勉強しても分からない…理解できない…。そんな方にオススメの1冊!本書を読み進めながら、一緒にサンプルSQL文を入力してみることで、データベースの基礎とMySQLの基礎が分かるようになり、ちょっとだけSQL文が書けるようになります。途中で読むことを挫折しないよう、ゆるいペースでナビゲートします!
Amazonで詳しく見る
紹介文
第1章 データベースとは何か?
第2章 MySQLの基本
第3章 テーブルとレコード操作の基本
第4章 データ型と制約
第5章 データベースの操作
第6章 レコードの並べ替えと集計
第7章 データベースの高度な操作
第8章 MySQLとPHP
第9章 応用アプリ
付録 開発環境のインストール
Amazonで詳しく見る
紹介文
操作して学べるデータベースの入門書。知識ゼロからSQL&データベースを学べます!
一番やさしいデータベースとSQLの入門書がリニューアル
データベースは沢山のデータを管理するためのソフトで、データの登録/変更/削除を
確実にし、多数のユーザーからの操作を受け付ける仕組みが備わっています。
このデータベースを操作するための言語がSQLです。
本書は「そもそもデータベース(リレーショナルデータベース)とは
どういうものであるか」から解説を始めます。基礎知識を身につけ、
データの操作を実際に試して学ぶことができる一冊です。
・絵を多用し、短い解説で絵本のようにビジュアルに理解することができる。
・2ページを単位とした説明、基礎に絞り込んだ内容でスピーディに習得。
・予備知識は不要。「データベースの基本概念」から学べる。
・改訂版では、内容を最新にアップデートし、操作を中心に学べる。
・無料で試せる、最新のデータベースのインストール方法も紹介。
【「絵本」シリーズは、ラインナップをリニューアル!】
翔泳社の「絵本シリーズ」は、豊富なイラストと簡潔な解説で
コンピュータ技術に入門できる初心者向けのシリーズです。
コンピュータ言語/技術の超初心者や手軽に習得したい方に最適な入門書です。
新しい「絵本シリーズ」では、旧来の分かりやすさ、親しみやすさ、
基礎に徹した内容というコンセプトはそのままに、Web/ネットが全盛となった
現在のコンピュータ技術の潮流に合わせた解説を心掛けます。
■SQLの勉強をはじめる前に
データベースとは?
データベースの種類
SQLの誕生
SQLってどんなもの?
SQLのメリットと注意点
記述時の約束
■第1章 データベースとは
第1章はここがkey!
データベースとは
リレーショナルデータベースとは(1)
リレーショナルデータベースとは(2)
SQLとは
コラム|オブジェクトデータベース
■第2章 SQLの基礎
第2章はここがkey!
データベースとテーブルの作成
テーブルの制約
データの登録
データの取り出し
指定列の取り出し
条件を指定した取り出し
件数を指定した取り出し
データの並び替え
その他のオプション
データ型(1)
データ型(2)
コラム|IDENTITY
■第3章 演算子
第3章はここがkey!
この章で使うテーブル
算術演算子
比較演算子
論理演算子
文字を扱う演算子
その他の演算子(1)
その他の演算子(2)
コラム|SQL文における句の実行順序
■第4章 関数
第4章はここがkey!
この章で使うテーブル
関数とは
数値関数(1)
数値関数(2)
文字列関数(1)
文字列関数(2)
日付関数(1)
日付関数(2)
集約関数(1)
集約関数(2)
変換関数
コラム|RDBMS固有の関数
■第5章 基本的なデータ操作
第5章はここがkey!
この章で使うテーブル
INSERT文(1)
INSERT文(2)
UPDATE文
DELETE文
サブクエリ(1)
サブクエリ(2)
サブクエリ応用編
コラム|相関サブクエリ
■第6章 複雑なデータ操作
第6章はここがkey!
この章で使うテーブル
いろいろな結合
交差結合
内部結合
外部結合(1)
外部結合(2)
ビューの作成
ビューの利用
集合演算子(1)
集合演算子(2)
限定述語(1)
限定述語(2)
コラム|インデックス
■第7章 データを守る仕組み
第7章はここがkey!
トランザクション
コミットとロールバック
ロックの仕組み
コラム|デッドロック
■第8章 プログラムとの連携
第8章はここがkey!
動的SQL
ストアドプロシージャ
トリガー
拡張SQL
SQLによるプログラミング
拡張SQLの変数
拡張SQLの制御文
結果セットとカーソル
サンプルプログラム(1)
サンプルプログラム(2)
コラム|データベースドライバ
■第9章 付録
列の構成を変更する(1)
列の構成を変更する(2)
制約を追加する
テーブル名、列名を変更する
その他の変更
外部キー(1)
外部キー(2)
テーブルとデータベースの削除
予約語
SQL Server 2017 Expressのインストール
Amazonで詳しく見る
紹介文
MySQL バージョン8対応!豪華執筆陣によるMySQLバイブルの登場!
MySQL 8.0対応!
日本MySQLユーザ会メンバーによる全面改定版!
【本書の概要】
2011年刊行の『MySQL 徹底入門 第3版』の改訂版です。
メジャーバージョンアップした8.0に対応。
旧版の内容を全面的に見直して書下ろし。
改訂にあたり、新機能についてはデータベース担当者が必要となる部分を中心にピックアップ!
運用・データ型・レプリケーション・文字コードなどの実務で役立つ内容もバランスよく解説します。
【MySQL 8.0について】
MySQLは、バージョン5.7から一気に進んで8.0になりました。
旧バージョンとの互換性は担保しつつも、
大幅なりリファクタリングが行われており、
今後のMySQLの起点となるバージョンとして期待されています。
MySQLにとって重要な機能は多数ありますが、第4版では次の機能などの解説を行っています。
・グループレプリケーション機能
・デフォルトでのUnicode対応
・ウィンドウ関数
・CTE(共通表形式)
【対象読者】
・MySQLの初心者から中級者
・システム開発者
・データベース関連プログラマー
・データべースに興味のある学生や企業のDB関連リサーチャーなど
【執筆者】
日本MySQLユーザ会メンバー(MyNA)。
日本MySQLユーザ会 は、日本におけるMySQLのユーザ団体。
日本におけるMySQLの普及促進、ユーザ間のコミュニケーション、啓蒙活動のほか、
MySQLの日本語化の検証/開発、メーリングリストの運営なども行っている。
Chapter 1 はじめに
1.1 データベースとMySQL
1.2 MySQLの開発について
1.3 MySQLの主な情報源
1.4 日本MySQLユーザ会について
Chapter 2 インストール
2.1 インストールの概要
2.2 Linuxへのインストール
2.3 Windowsへのインストール
2.4 macOSへのインストール
2.5 Docker環境の利用
Chapter 3 MySQL入門
3.1 mysqlコマンドラインクライアント
3.2 SQLチュートリアル
3.3 MySQLで扱えるデータ型
3.4 関数
3.5 MySQL固有の情報
Chapter 4 さまざまなデータ型
4.1 MySQLでさまざまなデータを扱う
4.2 空間情報(GIS)
4.3 JSON
4.4 全文検索機能
Chapter 5 ユーザー管理
5.1 アカウントの作成と権限の付与
5.2 アカウント識別
5.3 認証
5.4 パスワード管理
5.5 権限
5.6 ロール
Chapter 6 MySQLの運用
6.1 運用に必要な知識
6.2 運用設計
6.3 実際の運用作業
Chapter 7 MySQLのさまざまな状態を見る
7.1 STATUSコマンド
7.2 SHOWコマンド
7.3 INFORMATION_SCHEMA
7.4 PERFORMANCE_SCHEMA
7.5 sysスキーマ
7.6 HELPコマンド
Chapter 8 レプリケーション
8.1 レプリケーションの仕組み
8.2 レプリケーション構成の設計
8.3 レプリケーションの構築手順
8.4 レプリケーションのトラブルシュート
Chapter 9 バックアップとリストア
9.1 バックアップの必要性
9.2 バックアップの種類と特徴
9.3 ケーススタディ
Chapter 10 データベースプログラミング
10.1 プログラムから使うMySQL
10.2 Python
10.3 Java
10.4 PHP
10.5 Ruby
10.6 Perl
10.7 Go
Chapter 11 文字コードと日本語環境
11.1 Charset
11.2 Collation
11.3 文字列リテラルのCharsetとCollation
11.4 CharsetやCollationの混在
Chapter 12 MySQLドキュメントストア
12.1 MySQLドキュメントストアとは?
12.2 MySQLドキュメントストアチュートリアル
Chapter 13 便利なツール
13.1 はじめに
13.2 MySQL Workbench
13.3 MySQL Shell
13.4 DBdeployer
13.5 innotop
13.6 Percona Toolkit
Chapter 14 逆引きMySQL辞典
Amazonで詳しく見る
紹介文
オープンソースデータベースMySQLがバージョンアップで多数の機能を追加。新機能群をMySQLのエキスパートが詳細に解説。
MySQLは約20年の歴史をもつ定番のオープンソースデータベース(RDBMS:Relational DataBase Management System)です。かつてRDBMSは商用ソフトが主流でしたが、たゆまぬ機能強化により、現在はオープンソースソフトがその地位を伺うまでになっています。
本書が解説するMySQL 5.7はMySQLの最新バージョンです。このバージョンでは他ソフトのメジャーバージョンアップにも匹敵する大がかりな変更が加えられました。SQL処理系が強化され、人気のレプリケーション機能も更に強力なものになっています。また、パフォーマンス診断の仕組みが充実するなど、企業のコアシステムでも利用できるようなプロ向けのアップデートが多数施されました。
本書では、この最新版のMySQLを非常に詳しく解説します。専門エンジニアとしてMySQLに深くかかわる筆者が、新機能を軸にMySQLのアーキテクチャや使いこなしのポイントを説明していきます。本書の中では、今まで語られることの少なかった知られざるMySQLの技術情報が多数紹介されます。オープンソースRDBMS MySQLの魅力に迫り、その真価を発揮させるための知識をたっぷり集めたエンジニア必読の一冊です。
第1章:MySQLの概要
第2章:レプリケーション
第3章:オプティマイザ
第4章:InnoDB
第5章:パフォーマンススキーマとsysスキーマ
第6章:JSONデータ型
第7章:パーティショニング
第8章:セキュリティ
第9章:クライアント&プロトコル
第10章:その他の新機能
Amazonで詳しく見る
紹介文
データベースとSQLをやさしく、しっかり学べる。開発現場で困らないDBMSの「方言」リファレンスと、初心者が悩むエラーの原因がすぐわかる「エラー解決虎の巻」付き。
データベースを学ぶにあたって
第1部 SQLを始めよう(はじめてのSQL
基本文法と4大命令
操作する行の絞り込み
検索結果の加工)
第2部 SQLを使いこなそう(式と関数
集計とグループ化
副問い合わせ
複数テーブルの結合)
第3部 データベースの知識を深めよう(トランザクション
テーブルの作成
さまざまな支援機能)
第4部 データベースで実現しよう(テーブルの設計)
Amazonで詳しく見る
紹介文
初心者でも無理なく学習できるデータベースのしくみ
「データベースについてを学びたいけど、本を読んでもわからない」…そんなあなたは必読です。本書は、「データベースが動作する仕組み」を、実際に自宅PCで確認しながら学習を進めていきます。「データベースのアーキテクチャ」「トランザクションの仕組み」などを体感しながら学べるので、初心者でも無理なく学習できます。またデータベースのバックアップとリカバリ、パフォーマンスの向上など、現場で役立つ技術についても解説しました。データベースについてゼロから学びたい人だけでなく、現役のエンジニアやプログラマーにも幅広く読んでもらいたい1冊です。
第1章 データベースって何だろう-その用途と役割-
第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース-
第3章 データベースにまつわるお金の話-イニシャルコストとランニングコスト-
第4章 データベースとアーキテクチャ構成-堅牢かつ高速なシステムを構築するために-
第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと
第6章 SQL文の基本を学ぼう-SELECT文を理解する-
第7章 トランザクションと同時実行制御-複数のクエリをまとめる-
第8章 テーブル設計の基礎-テーブルの概念と正規形-
第9章 バックアップとリカバリ-障害に備える仕組み-
Appendix パフォーマンスを考えよう-性能を向上させるために-
Amazonで詳しく見る
紹介文
これがパフォーマンス改善の新・定石!アクセス効率を最大化するための高度なノウハウ、テクニックを豊富な例題とともに基本原理から詳細に解説。
第1部 アクセスに影響する要素(データ保存構造と特徴
インデックスの種類と特徴
SQLの実行計画(Explain Plan)
インデックス戦略の確立)
第2部 アクセスの最適化の策定(部分範囲処理(Partial range scan)
ジョインの最適化)
Amazonで詳しく見る
紹介文
「ビッグデータ時代」のSQL活用術・レシピ集!
1 ビッグデータ時代に求められる分析力とは
2 本書で扱うツールとデータ群
3 データ加工のためのSQL
4 売上を把握するためのデータ抽出
5 ユーザーを把握するためのデータ抽出
6 Webサイトでの行動を把握するためのデータ抽出
7 データ活用の精度を高めるための分析術
8 データを武器にするための分析術
9 知識に留めず行動を起こす
Amazonで詳しく見る
紹介文
データベースに蓄積されたデータを有効に活用するための「BI(ビジネス・インテリジェンス)」というシステムを構築するための技術解説書です。ビジネスで本当に使えるBIシステム(コストを綿密に管理し、収益UPや顧客満足度向上につなげる)を作るためには、データベース技術の知識のほかに、会計や販売管理、生産管理といった業務の知識が不可欠です。本書では、技術と業務の両面から、BIシステム構築に必要な知識を、実例ベースで基礎からやさしく解説。今までに存在しなかった、画期的なデータ活用のためのノウハウを具体的に示しています。
1 基礎編(BIシステムの基礎知識-そもそもBIとは
BIシステムのアーキテクチャ-BIエンジニアに必要なスキル1
BIシステムの構築方法論-BIエンジニアに必要なスキル2
BIシステム構築の上流工程-初歩的な例題による実践1
BIシステムの構築フェーズ-初歩的な例題による実践2
BIシステムの最適化-初歩的な例題による実戦3)
2 実践編(会計BIシステムの基礎知識-会計データを使ったBIシステム構築の実際1
会計BIプロジェクトの要件定義-会計データを使ったBIシステム構築の実際2
会計BIシステムの設計ポイント-会計データを使ったBIシステム構築の実際3
販売BIアプリケーション-企業業績管理のためのBIシステム1
在庫BIアプリケーション-企業業績管理のためのBIシステム2
財務KPIモニタリング-企業業績管理のためのBIシステム3)
Amazonで詳しく見る
紹介文
"自分の手足のように"「MySQL」を使いこなす。MySQLの基礎から運用、PHPとの連携まで徹底解説。
1 はじめてのMySQL(MySQLの概要
MySQLの環境設定)
2 MySQLの基礎知識(MySQLモニタ
データベースの作成 ほか)
3 MySQLを使いこなす(いろいろな条件で抽出する
データを編集する ほか)
4 MySQL+PHPの基礎(MySQLを利用するためのPHP
PHPの基礎知識 ほか)
5 MySQL+PHPの実践(PHPとMySQLで簡単掲示板を作る
インターネットに公開するときの対策 ほか)
Appendix
Amazonで詳しく見る
紹介文
累計60万部突破の大人気シリーズの最新改訂版! 第3版では「dokoQL」を大幅強化! 豊富な図解とていねいな解説により、やさしく・楽しくデータベースとSQLを学習できる入門書です。初学者でもすぐにSQL作成・実行ができるクラウドデータベース実行環境「dokoQL」や、付録「エラー解決 虎の巻」も引き続き提供中。巻末のSQL訓練ドリルは「正規化ドリル」を追加するなど強化し、問題数を256問に増量!
Amazonで詳しく見る
紹介文
簡単なウェブアプリケーションを作りながらMySQLの基本をマスターできる。
第1章 準備を行う
第2章 Windowsへのインストール
第3章 Macへのインストール
第4章 MySQL最初の第1歩
第5章 PHPからMySQLを操る
第6章 住所録を作る
第7章 住所録をブラッシュアップする
第8章 「なんでもデータベース」を作る
第9章 ウォーキングで東海道踏破をめざそう
第10章 さて、これからどうする
Amazonで詳しく見る
紹介文
本書はPHPとMySQLを使った動的なWebページの作成について解説する書籍です。最大の特徴は丁寧な記述。まず、PHP、MySQLの基本をそれぞれ説明し、そこから各要素の連携へと解説を進めます。テーブルの正規化や結合、さらにアクセス制御やセキュリティなど、しっかりしたWebアプリケーションの構築に欠かせない知識についても解説していることも特徴です。SmartyやPEARなど、実際のアプリケーション開発の際に必要なトピックもカバーしました。最後には、サンプルアプリケーションとしてブログのシステムを作成します。
動的なコンテンツとWeb
インストール
PHPの基礎
PHPの言語構造
関数
配列
MySQLとの連携
データベースの実践
PHPによるMySQLへの接続
フォームとの連携
実践的なPHP
XHTML
データ構造とデータの変更
クッキー、セッション、アクセス制限
セキュリティ
検証とエラーハンドリング
サンプルアプリケーション
まとめ
Amazonで詳しく見る
紹介文
第1章 データベースとは何か?
第2章 MySQLの基本
第3章 テーブルとレコード操作の基本
第4章 データ型と制約
第5章 データベースの操作
第6章 レコードの並べ替えと集計
第7章 データベースの高度な操作
第8章 MySQLとPHP
第9章 応用アプリケーション
付録 インストール
Amazonで詳しく見る
紹介文
オープンソースRDBMSをマスターするための定番書 お待ちかねの新版!
MySQLは、代表的なオープンソースのデータベース(RDBMS)です。現在、その用途は個人/アマチュア的な枠組みを越えて、企業のシステムのバックエンドを担うエンタープライズ向けのものとなっています。本書は、ご好評をいただいた翔泳社の『MySQL徹底入門』の最新改訂版です。日本MySQLユーザ会の主要メンバーがMySQL 5.5をベースに旧版の内容を全面的に見直しました。
MySQLの本格的活用を目標に、Linux/Windows/Macintoshへのインストールや、運用や管理、メンテナンスの方法、アプリケーション開発や多言語対応などについて網羅的な解説を行います。また、需要の多いレプリケーション機能(MySQLの多重化運用)については、新章を設けて解説を行うものとしました。MySQL解説書の定番として、本書は初心者から旧版の読者の方まで広くご利用いただけます。
1 MySQLの概要
1.1 MySQLの特徴
1.2 MySQLの歩み
1.3 MySQLのバージョン番号と安定度
1.4 MySQLの日本語対応
1.5 日本でのMySQL
2 インストール
2.1 ファイルのダウンロード
2.2 UNIX系OSへのインストール
2.3 Windows環境へのインストール
2.4 Mac OS Xへのインストール
2.5 インストール後にすること
3 MySQL入門
3.1 mysqlコマンドの使い方
3.2 SQLチュートリアル
3.3 インデックス
3.4 トランザクション
3.5 MySQLの便利なSQL文
4 MySQLサーバーの運用
4.1 MySQLのアーキテクチャ
4.2 mysqladminコマンド
4.3 MySQLサーバーの起動/停止
4.4 データベースの作成と破棄
4.5 MySQLのユーザー管理
4.6 オプション設定ファイル
4.7 MySQLサーバーの状態の確認
4.8 MySQLサーバー変数の変更
4.9 ストレージエンジンの設定
4.10 テーブルの検査/修復/最適化
4.11 バックアップとリストア
4.12 MySQLのログ
4.13 クエリキャッシュ
4.14 アップグレード
4.15 まとめ
5 レプリケーション
5.1 レプリケーションとは
5.2 レプリケーションのしくみ
5.3 バイナリログの形式
5.4 レプリケーションの設定方法
5.5 レプリケーションの運用
5.6 準同期レプリケーション
6 データベースプログラミング
6.1 はじめに
6.2 C言語
6.3 PHP
6.4 Ruby
6.5 Perl
6.6 Java
6.7 Access
6.8 Excel
6.9 Word
7 情報スキーマ
7.1 情報スキーマとは
7.2 情報スキーマに格納される情報
7.3 情報スキーマの利用例
7.4 まとめ
8 ビュー
8.1 ビューとは
8.2 ビューの作成
8.3 作成したビューの確認
8.4 ビューへの更新
8.5 ビューの無効化
8.6 ビューの削除
8.7 まとめ
9 ストアドプロシージャ、ストアドファンクション、トリガ
9.1 はじめに
9.2 ストアドプロシージャ
9.3 ストアドファンクション
9.4 トリガ
9.5 まとめ
10 文字コードと日本語環境
10.1 MySQLと日本語
10.2 キャラクタセットの基本
10.3 キャラクタセットが合っていないと何が起きるか?
10.4 クライアントのキャラクタセットとサーバーとの関係
10.5 CHAR()の仕様
10.6 まとめ
11 便利なツール ~MySQLをお手軽に利用しよう~
11.1 VertrigoServ
11.2 phpMyAdmin
11.3 MySQL Workbench とは
トラブルシューティング&FAQ
付録
索引
Amazonで詳しく見る
紹介文
マンガの物語を読みながら、データベースの基礎知識を学ぶ。
第1章 データベースって何だろう?
第2章 リレーショナルデータベースって何だろう?
第3章 データベースを設計しよう
第4章 データベースを利用しよう‐SQLの基本操作
第5章 データベースを運用しよう
第6章 データベースの普及と活躍
Amazonで詳しく見る
紹介文
MySQLを業務に本格活用したい人のための自習書。現場で役立つノウハウを、「深く」「幅広く」「分かりやすく」解説。バックアップ/ロールフォワードリカバリ、パフォーマンスチューニング、日本語処理、トランザクション制御といった、システム開発/運用管理における必須知識については、マニュアルや既刊の関連書籍にほとんど掲載されていない内容まで掘り下げて解説。MySQLによるシステム開発から運用管理までの実践的な知識を習得できる。MySQL4.0/4.1/5.0のすべてに対応。
1 導入編(MySQLの概要と環境構築)
2 開発編(データ型とSQL
テーブル定義
トランザクション
Javaからの接続/操作 ほか)
3 DBA編(アーキテクチャ/ファイル構成
ユーザー管理/セキュリティ
バックアップ/リカバリ
レプリケーション ほか)
4 補足編(MySQL5.0の新機能詳説
Windows版とLinux版の相違)
Amazonで詳しく見る
紹介文
応用自在なSQL文法を身につける。最初からつまずかず、最後まで読み終えられて、効率の良いスマートなSQL文を書くための基礎知識がしっかり身につく入門書。
データベース概論編(データベースの仕組み)
SQL基礎編(MySQLを使ってみよう
データベースの環境整備
基礎的なデータ操作
代表的な関数
データベースをより使いやすく)
SQL応用編(実践的なサンプル
予約語一覧)
Amazonで詳しく見る
紹介文
SQLを扱うエンジニアを対象とし、SQLの正しい書き方・考え方、モダンなSQL機能を駆使した書き方を徹底解説
SQLを扱うエンジニア必携のロングセラー、10年ぶりの改訂!
――SQLの正しい書き方・考え方が学べる本
開発者のためのWebマガジン「CodeZine」の人気連載を大幅加筆・修正して2008年に刊行、好評を博した『達人に学ぶSQL徹底指南書』の改訂・第2版です。
第2版では、初版構成を生かしつつ、SQLの強力な機能ウインドウ関数を全面的に採用して多くのコードをリバイスしました。全体的な解説の見直しや最新化も行ない、CASE式、ウィンドウ関数、外部結合、HAVING句、EXISTS述語など、SQLを扱うエンジニアに必要な「正しい書き方・考え方」「ビッグデータ時代に対応したモダンなSQL機能を駆使した書き方」を徹底解説しています。
標準SQL準拠のため、Oracle/SQL Server/DB2/PostgreSQL/MySQL等々の幅広いデータベースに対応しているほか、実際の開発現場でも活かしやすい実践的なコーディング事例も多数紹介しています。
チューニングテクニックやリレーショナルデータベースの歴史なども網羅。
SQLの原理となっている仕組みや、この言語を作った人々が何を考えて現在のような形にしたのか、というバックグラウンドも掘り起こして伝えます。
・脱初級や、より高みを目指したいDBエンジニア、プログラマ
・「SQLとは何なのか」を知りたいと思っている人
におすすめの一冊です。
第1部 魔法のSQL
1 CASE式のススメ
2 必ずわかるウィンドウ関数
Column なぜONではなくOVERなのか?
3 自己結合の使い方
Column SQL とフォン・ノイマン
4 3値論理とNULL
Column 文字列とNULL
5 EXISTS述語の使い方
6 HAVING句の力
Column 関係除算
Column HAVING 句とウィンドウ関数
7 ウィンドウ関数で行間比較を行なう
8 外部結合の使い方
9 SQLで集合演算
10 SQLで数列を扱う
11 SQLを速くするぞ
12 SQLプログラミング作法
第2部 リレーショナルデータベースの世界
13 RDB近現代史
14 なぜ“関係”モデルという名前なの?
15 関係に始まり関係に終わる
16 アドレス、この巨大な怪物
17 順序をめぐる冒険
18 GROUP BYとPARTITION BY
19 手続き型から宣言型・集合指向へ頭を切り替える7箇条
20 神のいない論理
21 SQLと再帰集合
22 NULL撲滅委員会
23 SQLにおける存在の階層
第3部 付録
A 演習問題の解答
B 参考文献
Amazonで詳しく見る
紹介文
最新の動向を踏まえて解説を強化した改訂版が登場! この1冊で合格力はもちろん、これからの時代に必要なデータベースエンジニアとしての知識や考え方が身につきます。購入者特典として過去問題&解説PDFを9回分、全文PDF、単語帳Webアプリ付き。※特典の利用については、インプレスの無料読者会員システム「CLUB Impress」への登録が必要です。特典提供期間は発売から1年間を予定しております。
Amazonで詳しく見る
紹介文
本書では、"ほかに類を見ない"高度なSQLプログラミングテクニックを、全75問の楽しいパズルを通じて解説する。パズルの主な題材は販売管理や売上ランキング、財務計算といった日常業務からとられ、標準規格SQL‐89/92/99ベースの解答SQL文は非常に実践的。斬新なアイデアと知的な魅力にもあふれている。また、紹介されるテクニックはRDBの本質である集合論/集合演算をしっかり踏まえたもので、身に付いたコーディングスキルは幅広く応用が効く。現場のDBエンジニアやアプリケーション開発者に必携の1冊。
会計年度テーブル-範囲外の日付を入力しないための制約
欠勤-条件付きのUPDATE/DELETE
忙しい麻酔医-重複する期間の抽出(その1)
入館証-UPDATEで相関サブクエリを使用する
アルファベット-あいまい検索と正規表現検索
ホテルの予約-重複する期間の抽出(その2)
ファイルのバージョン管理-順序を入れ子集合で表す
プリンタの割り当て-値の範囲に応じた結果を返す
席空いてますか?-テーブルサイズを最小限に抑える
年金おくれよ-連続と直近を表現する〔ほか〕
Amazonで詳しく見る
紹介文
現在SQLを使っていてSQLの実経験が1年以上あるプログラマを対象に、トピックごとにSQLプログラミングのちょっとしたコツや、高度なプログラミングテクニックを紹介しています。
データベースの設計
正規化
SQLの数値データ
SQLの時間データ型
SQLの文字データ型
NULL-SQLの失われたデータ
その他の式
その他のスキーマオブジェクト
テーブルの操作
比較またはシータ演算子〔ほか〕
Amazonで詳しく見る
紹介文
新人プログラマがまず押さえたい、特定の製品に依存せず長く使えるリレーショナルデータベースの基礎知識をやさしく解説します。
ずっと役立つ基礎力をつける!
新人プログラマが知っておきたい、リレーショナルDBのなぜ?を徹底解説。
この本は、新人プログラマがデータベース全般の基礎的な知識について学ぶための、
まず最初の一冊です。
データベースをなんとなく使うことはできても、
そもそも、データって何?データベースの中では何が起きているの?
……意外と理解できている人は少ないかもしれません。
本書では、とりわけリレーショナルデータベースの構造について、
やさしく掘り下げて解説しました。
特定のDBMS製品やSQL構文についての解説は少なめです。
そもそも、なぜ表形式なのか?、Excelとはどう違うのか?
プログラムやDBMSとの関係は?といった素朴な疑問から、
SQLを使ったデータの出し入れの基本的な考え方、
データを守るために適用される様々なルール、より便利に使うテクニック、
DB設計とDBシステム開発の流れまで、豊富なイラストでわかりやすく説明します。
本書を読むことで、データベースを使ったアプリケーション開発の骨格を理解し、
その全体像を掴むことができます。
特定の製品や言語に依らない、エンジニアとして仕事をする上で
ずっと役立つ普遍的な知識が身につくでしょう。
【対象読者】
・これからデータベースを勉強したい新人プログラマ、アプリ開発者
・なんとなくSQLを使っている人
・データベースを使ったアプリ開発の全体を掴みたい人
Part1 データベースの基本
Chapter1 データベースって何だろう?―身の回りのデータとデータベース
1-1 データベースって何?
1-2 データベースの構造とその種類
1-3 データベースをどう使うのか
Chapter2 リレーショナルデータベースを知ろう―リレーショナルデータベースの特徴と構造
2-1 リレーショナルデータベースの特徴
2-2 リレーショナルデータベースの関係性と拡張性
2-3 プログラム・非リレーショナル型との違い
2-4 リレーショナルデータベースの構造
2-5 データの置き場所を整えよう
2-6 データの繰り返しと重複を防ぐ
Chapter3 データベースを操作してみよう1―データの集計と検索・操作
3-1 データベースに対してできること
3-2 データベースからの取り出し方
3-3 テーブルを組み合わせて取り出す
3-4 演算して取り出す
Chapter4 データベースを操作してみよう2―データを守る技術と便利な技術
4-1 データを守るための仕組み
4-2 データ型と制約
4-3 トランザクション処理
4-4 ロックとデッドロック
4-5 データベースを扱う技術
4-6 インデックス
4-7 ビュー
4-8 ストアドプロシージャ
4-9 トリガー
Part2 データベースの応用
Chapter5 データベース設計の流れを見よう―設計とスキーマ
5-1 データベースシステムとは
5-2 システム開発の流れ
5-3 データベース設計とは
5-4 データベース設計の流れ
5-5 ER図
5-6 データベース設計で初心者が覚えておくこと
Chapter6 データベースを作ってみよう―インストールから稼働まで
6-1 データベースサーバ
6-2 データベースの操作
6-3 データベースの実装
6-4 ユーザアカウント管理
6-5 ドライバとライブラリ
Chapter7 データベースを運用しよう―バックアップ・保守運用
7-1 データベース運用で気を付けること
7-2 正しく稼働させる
7-3 安全に稼働させる
7-4 稼働し続ける
Chapter8 データベースを使おう―データベースアプリケーションの仕組み
8-1 データベースシステムを作るには
8-2 身近なアプリケーションとデータベースの関係
Amazonで詳しく見る
紹介文
SQL 1年生のための入門の入門書!これだけわかればどうにかなる!
SQL 1年生のための入門の入門書!
これだけわかればなんとかなる!
本書は「データをデータベースから取ってくる」操作に特化した、SQLの解説書です。
ビジネスにおいて「データ活用」はますます重要になっています。
いまや、SQLはデータを扱うすべての人にとって身につけておきたい、
基本スキルとなりました。
ただ、欲しいデータを取ってくるのにSQLのすべてを知る必要はありません。
本書は、データベースエンジニアではないけれど、「自分の思う通りに
データを取ってきたい」という方にお勧めの1冊です。
無償のMySQL Community Editionを使って解説しているので、
本書とパソコン、インターネット環境さえあれば、すぐに学習を始めることができます。
第1章~第8章の章末には「練習問題」を用意しています。学んだ内容が身についた
かを、その場で確認しながら読み進めてください。
【こんな方にお勧めします】
・データ分析を始めたばかりの方
・分析力をアップしたいマーケター
・フロントエンドエンジニアやWebデザイナー
・表計算ソフトでのデータの抽出・分析に限界を感じている方
【目次】
第0章 使えるデータベースを用意しよう
第1章 SQLでデータをとってこよう
第2章 〇〇なデータをとってこよう
第3章 〇〇で△△なデータをとってこよう
第4章 データをまとめてみよう
第5章 レコードを並び替えてとってこよう
第6章 データを編集しよう
第7章 SELECTの中でSELECTを実行してみよう
第8章 テーブルをくっつけてみよう
第0章 使えるデータベースを用意しよう
01 MySQLのインストール
02 MySQL Workbenchの使い方
03 学習用テーブルについて
第1章 SQLでデータをとってこよう
01 データベースとSQLってなんだろう?
02 データベースにアクセスしよう
03 SELECT文でデータをとってこよう
04 カラム名を別の名前にしてとってこよう
練習問題
第2章 〇〇なデータをとってこよう
01 〇〇というレコードだけとってこよう
02 データベースのデータは種類がいっぱい
03 文字列の扱いを知っておこう
練習問題
第3章 〇〇で△△なデータをとってこよう
01 複数の条件をくっつけよう
02 よく使う条件の組み合わせ
03 演算子には優先順位がある
練習問題
第4章 データをまとめてみよう
01 関数を使って集計しよう
02 データをグループ化しよう
03 グループに条件をつけよう
練習問題
第5章 レコードを並び替えてとってこよう
01 レコードを並び替えよう
02 ORDER BY句の注意点
03 レコードを〇行とってこよう
練習問題
第6章 データを編集しよう
01 CASEで場合分けをしよう
02 IFで場合分けをしよう
03 NULLの対応はどうする?
04 データの型を変換してみよう
練習問題
第7章 SELECTの中でSELECTを実行しよう
01 複数のSELECT文を1回で実行しよう
02 結果が複数になる副問い合わせ
03 相関副問い合わせ
練習問題
第8章 テーブルをくっつけよう
01 テーブルを縦にくっつけよう
02 テーブルを横にくっつけよう
03 テーブルを横にくっつける方法をもっと詳しく
練習問題
Amazonで詳しく見る
紹介文
こんにちはPHP7。Web新世代、セブンの誕生!初心者にやさしく、経験者にも納得の1冊ができました。基本シンタックスからMySQLデータベース連携まで、注釈付きのコードと手順を追った図で詳しく丁寧に解説しました。豊富なサンプルを積み重ねて確実にスキルアップしましょう。約10年ぶりのメジャーアップデート!PHPをはじめるなら今が最高のタイミングです。一押し!PHP7定番本!
1 PHPをはじめよう(PHPの準備)
2 PHPのシンタックス(変数や演算子
制御構造
関数を使う
文字列
配列
オブジェクト指向プログラミング)
3 Webページを作る(フォーム処理の基本
いろいろなフォームを使う
セッションとクッキー
ファイルの読み込みと書き出し)
4 PHPとMySQL(phpMyAdminを使う
MySQLを操作する)
Amazonで詳しく見る
紹介文
最新のデータベースとストレージエンジン内部のコンセプトについて開発者に向けて解説。データベース選び、使用、保守に役立つ。
データベースとストレージエンジン内部のコンセプトについて開発者に向けて解説!
データベースを選び、使用し、保守する際には、データベースの内部を理解することが必要ですが、多くの分散型データベースやツールがあるため、それぞれが何を提供しており、どう違うのかを理解することは困難です。本書は最新のデータベースとストレージエンジン内部のコンセプトについて開発者に向けて解説する書籍です。データベース内部の一般ユーザには見えないレイヤについて深く解説。データベースの内部について深く知ることで、データベース選び、使用、保守に役立ちます。
最新のデータベースとストレージエンジン内部のコンセプトについて開発者に向けて解説。データベース選び、使用、保守に役立つ。
Amazonで詳しく見る
紹介文
安心して学べるSQL92準拠。クラウドにも対応!暗記に頼らない考え方を鍛える「書き順解説」。手で書いて身体で覚える「書き込み式ドリル」。何度も打ち込み身体に染み込ませる「反復学習アプリSQUAT」
準備編(すらすらと手が動くようになるための学習の進め方)
練習編(ひとつのテーブルを扱う
複数のテーブルを扱う
追加・更新・削除)
実践編(応用問題)
Amazonで詳しく見る
紹介文
圧倒的人気を誇るPHP解説書籍の最新版!
圧倒的人気を誇るPHP入門書の最新版!
2014年発行の『PHP+MySQLマスターブック』は、お陰様で多くのご好評をいただきました。
改訂を望む声にお応えして、PHPの最新バージョン7に完全対応し、さらに内容を強化した1冊です。
MariaDBはMySQLから派生したリレーショナルデータベースシステムで、MySQLと互換性を保ちます。
本書1冊でPHPとMariaDB/MySQLの基本とWebアプリケーションの構築法について実践的に学習できます。
現在もPHPアプリケーション作成の現場で活躍する著者が、
開発環境の構築・プログラミングの基本からはじめ、データベースの基本を学んだうえで、
実際に活用できる会員管理アプリケーションを作成しながら、
PDO(PHP Data Object)を利用したデータベース操作、
会員システムの基本、APIの活用法、セキュリティ技術など詳しく解説します。
今回からの新項目として「これからプログラミングをしていくにあたって」と題して
著者の考える、“プログラミング初心者が自力で考えてプログラミングしていくため方法”を紹介しています。
モニターに向かう前にやるべきこと、プログラム構築の方法論、具体的なテクニック、デバッグ法、
さらにはスキルアップのための習慣、難しい問題に直面したときの心の持ち方など。
PHPだけでなく、これからプログラミングを行っていくうえで、指針となることでしょう。
なお、学習環境としてWindows、macOS、Linuxによる操作を解説していますので、
幅広くお使いいただけます。
【章立て】
Chapter 1 PHPの開発環境
Chapter 2 PHPの基礎
Chapter 3 PHPの組み込み関数
Chapter 4 WebでのPHP
Chapter 5 クラスとオブジェクト
Chapter 6 データベースの準備
Chapter 7 データ操作の基本
Chapter 8 PHPからデータベースを操作する
Chapter 9 PHPとMariaDB/MySQLで作る会員管理システムー基本機能
Chapter 10 PHPとMariaDB/MySQLで作る会員管理システムー管理機能
Chapter 11 データベースの運用
Chapter 12 PHPの応用
Chapter 13 これからプログラミングをしていくにあたって
Chapter 1 PHPの開発環境
Chapter 2 PHPの基礎
Chapter 3 PHPの組み込み関数
Chapter 4 WebでのPHP
Chapter 5 クラスとオブジェクト
Chapter 6 データベースの準備
Chapter 7 データ操作の基本
Chapter 8 PHPからデータベースを操作する
Chapter 9 PHPとMariaDB/MySQLで作る会員管理システムー基本機能
Chapter 10 PHPとMariaDB/MySQLで作る会員管理システムー管理機能
Chapter 11 データベースの運用
Chapter 12 PHPの応用
Chapter 13 これからプログラミングをしていくにあたって
Amazonで詳しく見る
紹介文
本書はSQLを学習する人に向けた、新感覚な入門書です。イラストを中心に解説することで、SQLがわかりやすくスラスラ理解できます。重要な内容は全てイラストに示されているので、イラスト部分だけを読むことでも、SQLがマスターできます。また、付属のCD-ROMには、本書オリジナルのSQL体験学習アプリが収録されているので、アプリを使って、実体験もできます。
第1章 データベースとは?
1-1 SQLとは?
1-2 データベースを使ってみよう
第2章 SQLを実行してみよう
2-1 SELECTを実行してみよう
2-2 SELECT命令を構成する要素を把握しよう
第3章 データを絞り込んでみよう
3-1 SELECT句を使ってデータ抽出してみよう
1 SELECT句で列指定をしてみよう
3-2 WHERE句を使ってデータ抽出してみよう
第4章 いろいろな条件で検索してみよう
4-1 条件式を組み合わせてみよう
4-2 あいまい検索してみよう
4-3 その他の検索を見てみよう
第5章 データを並べ替えてみよう
5-1 並べ替えしてみよう
5-2 行制限してみよう
第6章 データを演算してみよう
6-1 SELECT句で計算してみよう
6-2 WHERE句やORDERBY句で計算しよう
6-3 NULLについて理解しよう
第7章 関数を使ってデータを加工してみよう
7-1 算術関数を使ってみよう
7-2 文字列関数を使ってみよう
7-3 日付関数を使ってみよう
第8章 データの追加・削除・更新をしてみよう
8-1 データを追加してみよう
8-2 データを削除してみよう
8-3 データを更新してみよう
第9章 集計してみよう
9-1 集約関数で集計してみよう
9-2 グループ化してみよう
9-3 その他の集計について見てみよう
第10章 テーブルを作成・削除してみよう
10-1 テーブルを作成・削除してみよう
10-2 プライマリキーを理解しよう
10-3 ビューを使ってみよう
第11章 複数のテーブルを扱ってみよう
11-1 サブクエリを使ってみよう
11-2 テーブルを結合してみよう
11-3 その他の結合を見てみよう
第12章 トランザクションを使ってみよう
12-1 トランザクションを使ってみよう
12-2 クライアントサーバーを理解しよう
付録
A-1 SQL実行ツールのインストール方法
A-2 SQL実行ツールの使い方
Amazonで詳しく見る
紹介文
第1章 MySQLの概要
第2章 開発時における問題
第3章 MySQLの状態をみる
第4章 DTrace
第5章 運用中に起きる諸問題
第6章 堅牢な運用を実現するために
第7章 ソースコードのビルド
Amazonで詳しく見る
紹介文
データベース設計の正しい考え方と実践ノウハウが身につく67の勘どころ、21問の演習問題。アプリケーション開発者・DBエンジニア必携。
第1章 データベースを制する者はシステムを制す
第2章 論理設計と物理設計
第3章 論理設計と正規化-なぜテーブルは分割する必要があるのか?
第4章 ER図-複数のテーブルの関係を表現する
第5章 論理設計とパフォーマンス-正規化の欠点と非正規化
第6章 データベースとパフォーマンス
第7章 論理設計のバッドノウハウ
第8章 論理設計のグレーノウハウ
第9章 一歩進んだ論理設計-SQLで木構造を扱う
付録 演習問題の解答
Amazonで詳しく見る
紹介文
MariaDB10.0 MySQL5.6対応。内部構造の詳説から運用管理までMariaDB/MySQLのすべてを網羅。
01 イントロダクション
02 MariaDB/MySQLの内部構造
03 インストール
04 MariaDB/MySQLサーバ管理
05 対話型インタフェースmysqlの使い方
06 SQL
07 データ型、演算子と関数
Amazonで詳しく見る
紹介文
本書は、SQL言語に初めて触れるプログラマを対象に、SQL言語の基本を解説する書籍です。その特徴は、実践に必要なポイントを過不足なく、コンパクトにまとめたこと。「データベースの歴史」から始まり「データベースの作成と設定」「クエリ」「フィルタリング」「複数テーブルからのデータの取得」「集合」「データの作成、変換、操作」「グループ化と集約化」「サブクエリ」「結合」「条件ロジック」「トランザクション」「インデックスと制約」などについて、丁寧に解説を行います。本書のサンプルは、MySQLを使用していますが、Oracle、SQL Serverなどでも動作するように配慮されています。各章末には練習問題を掲載し、読者の理解を助けます。
背景情報
データベースの作成と設定
クエリ入門
フィルタリング
複数テーブルからのデータの取得
集合
データの生成、変換、操作
グループ化と集約化
サブクエリ
結合
条件ロジック
トランザクション
インデックスと制約
Amazonで詳しく見る
紹介文
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
理解しやすいコード
第1部 表面上の改善(名前に情報を詰め込む
誤解されない名前
美しさ
コメントすべきことを知る
コメントは正確で簡潔に)
第2部 ループとロジックの単純化(制御フローを読みやすくする
巨大な式を分割する
変数と読みやすさ)
第3部 コードの再構成(無関係の下位問題を抽出する
一度に1つのことを
コードに思いを込める
短いコードを書く)
第4部 選抜テーマ(テストと読みやすさ
「分/時間カウンタ」を設計・実装する)
付録 あわせて読みたい
Amazonで詳しく見る
紹介文
データベースとSQLの基本と操作が、この一冊でしっかり学べます。
SQLには「読む」参照系(SELECT)と「書く」更新系(INSERT、UPDATE、DELETE)の命令があります。
「データベースを活用する」ということは、「業務や日常生活にデータを役立てること」です。
したがって、データを検索する「SELECT」
の使い方をマスターすることが最も重要と言えます。
そこで本書では、特に参照系の使い方に重点を置いて解説しています。
もちろん、データの登録、更新、削除を行うINSERT、UPDATE、DELETEは、データベースの内容を最新の状態に正しく保つために使われ、これらも重要です。
本書では更新系のSQLの基本的な使い方も解説します。
マスターするSQLは、「SQLの構文」「サンプル(例文)」「練習問題」の3ステップで解説します。
段階を踏んで学べるので、初心者の学習に最適です。
また、本文中の要所要所に要点を「重要! 」マークでまとめているため、要点が一目でわかります。
さらに、SQLの学習上注意すべきことなどをコラムにまとめています。
データベースをゼロから始めたい初心者や、仕事でつかえるSQLを学びたいエンジニア、
プレゼンや客先提案などに使えるデータを取り出すクエリーを自分で書けるようになりたい営業・マーケターなど、
SQLの学習を始めたい人に最適な一冊です!
Chapter 1 SQLを実習するための準備をしよう
Lesson 1-1 データベースの基礎を知る
Lesson 1-2 MySQLをインストールする
Lesson 1-3 実習用データベースを作成する
Lesson 1-4 表を作成してデータを登録する
Chapter 2 データベースを検索してみよう
Lesson 2-1 無条件でデータを検索する
Lesson 2-2 条件に該当するデータを検索する
Lesson 2-3 複数の条件を指定してデータを検索する
Lesson 2-4 あいまいな条件でデータを検索する
Chapter 3 整列、集約、表の結合、グループ化をやってみよう
Lesson 3-1 データを大きい順や小さい順で表示してみよう!
Lesson 3-2 平均値や最大値を求めてみよう
Lesson 3-3 社員表と部署表を結合してみよう!
Lesson 3-4 データをグループ化する
Chapter 4 ビューとサブクエリを使ってみよう
Lesson 4-1 ビューを使う
Lesson 4-2 サブクエリを使う
Chapter 5 更新系のSQLを使ってみよう
Lesson 5-1 データの登録を行う
Lesson 5-2 データの更新を行う
Lesson 5-3 データの削除とトランザクション処理を行う
Appendix 目的別SQLリファレンス
Amazonで詳しく見る
紹介文
どうやってデータを取り出せばいいの?検索結果を思いどおりに並べ替えるには?別テーブルのデータを組み合わせるには?インデックス、制約…なんのためにあるの?イメージできればすらすら書ける。図とサンプルが満載!各章の最後にはその章のまとめと練習問題を掲載している。
第1章 データベースとSQL
第2章 テーブルからデータを取り出す
第3章 ソートと演算
第4章 データの追加・削除・更新
第5章 集計とサブクエリ
第6章 データベースオブジェクトの作成と削除
第7章 複数のテーブルを扱う
第8章 データベース設計
付録A MySQLのセットアップ
付録B 練習問題の解答
Amazonで詳しく見る
紹介文
代表的なオープンソースのデータベース(RDBMS)である「PostgreSQL」の定番入門書が最新バージョンに対応!
インストールから機能・仕組み、アプリ作り、管理・運用まで
PosgreSQLの基本を一通り学べる定番入門書
PostgreSQLはオープンソースのリレーショナルデータベース管理システム(RDBMS)です。Linux、macOSといったUNIX系OSはもちろんのこと、Windowsにも対応しています。本書は、初めてPostgreSQLに触れる、あるいはそもそもデータベースに触れるのが初めてという方や、ちょっと使ったことはあるけどもう少し詳しく知りたいという方に向けた入門書です。第4版では、PostgreSQL 11をベースに全面的な改訂を行い、新旧問わずPostgreSQLの基本として初学者が押さえておくべきポイントを選別しています。
日ごろからPostgreSQLと深く関わっている執筆陣が、豊富な経験と知識をもとに、そのインストール方法、SQLの使い方から、アプリケーションの作成、そして運用にいたるまでを、さまざまな分野/視点から解説しています。また、PostgreSQLの最新の機能であるロジカルレプリケーションやパラレルクエリに関しても解説しています。
【構成】
Chapter 1 PostgreSQLについて知ろう
Chapter 2 インストール(Windows編/Linux編)
Chapter 3 WindowsでPostgreSQLを使う~かんたんpgAdminマニュアル
Chapter 4 SQL入門
Chapter 5 PHPでPostgreSQLを使う~PHPアプリケーションの作成(1)
Chapter 6 PHPでPostgreSQLを使う~PHPアプリケーションの作成(2)
Chapter 7 PostgreSQLの仕組みを理解する
Chapter 8 PostgreSQLをきちんと使う
Chapter 9 PostgreSQLをセキュアに使う
Chapter 10 PostgreSQLの動作状況を把握する
Chapter 11 PostgreSQLをメンテナンスする
Chapter 12 PostgreSQLのバックアップとリストア
Chapter 13 レプリケーションを使う
Chapter 1 PostgreSQLについて知ろう
1.1 データベースとは
1.2 PostgreSQLの歴史
1.3 WindowsユーザーのためのPostgreSQL
1.4 PostgreSQL公式Webサイトの歩き方
Chapter 2 インストール(Windows編/Linux編)
2.1 インストールの準備
2.2 Windowsへのインストール
2.3 LinuxへのYumによるインストール
2.4 PostgreSQLの起動
2.5 サーバーの自動起動
2.6 PostgreSQL操作入門
Chapter 3 WindowsでPostgreSQLを使う~かんたんpgAdminマニュアル
3.1 pgAdmin 4
3.2 サーバーの追加
3.3 データベースの構築
3.4 データの編集
3.5 管理コマンドの実行
Chapter 4 SQL入門
4.1 RDBMSを操作するための言語─SQL
4.2 psql
4.3 DDL(CREATE/DROP)
4.4 DML(INSERT/SELECT/UPDATE/DELETE)
4.5 DML(SELECTのオプション)
4.6 DDL(インデックスと制約)
4.7 トランザクション
4.8 パラレルクエリ
4.9 その他のSQLコマンド
Chapter 5 PHPでPostgreSQLを使う~PHPアプリケーションの作成(1)
5.1 開発環境のセットアップ
5.2 データベースプログラムを書いてみよう
Chapter 6 PHPでPostgreSQLを使う~PHPアプリケーションの作成(2)
6.1 SNSアプリケーションを作ってみよう
6.2 ユーザー登録とログイン処理
6.3 タイムラインの表示
6.4 投稿の書き込み処理/削除処理
6.5 ログアウト処理
6.6 フォロー/アンフォロー機能
6.7 コメント機能
6.8 退会処理
6.9 まとめ
Chapter 7 PostgreSQLの仕組みを理解する
7.1 PostgreSQLのプロセス
7.2 PostgreSQLのデータベースファイル
Chapter 8 PostgreSQLをきちんと使う
8.1 日本語の扱い
8.2 チェックサム
8.3 PostgreSQLの起動と停止
8.4 設定──postgresql.conf
Chapter 9 PostgreSQLをセキュアに使う
9.1 ネットワークからのアクセス制御
9.2 ユーザーによるアクセス制御
9.3 データベースオブジェクトへのアクセス制御
9.4 通信の暗号化
Chapter 10 PostgreSQLの動作状況を把握する
10.1 ログの監視
10.2 PostgreSQLから得られる情報
10.3 OSの情報
Chapter 11 PostgreSQLをメンテナンスする
11.1 VACUUM
11.2 統計情報の解析
11.3 インデックス
11.4 クラスタ化
11.5 テーブル/インデックスの肥大化対策
11.6 実行計画
11.7 PostgreSQLのバージョンアップ
Chapter 12 PostgreSQLのバックアップとリストア
12.1 論理バックアップと物理バックアップ
12.2 論理バックアップ
12.3 オフライン物理バックアップ
12.4 オンライン物理バックアップ
Chapter 13 レプリケーションを使う
13.1 レプリケーションとは
13.2 ストリーミングレプリケーション環境の構築
13.3 さまざまなレプリケーションの機能
13.4 レプリケーションの運用
Amazonで詳しく見る
紹介文
内部構造の詳説から運用管理までPostgreSQLのすべてを網羅。9.2対応。
01 PostgreSQLの概要
02 PostgreSQLの内部構造
03 PostgreSQLサーバ管理
04 設定パラメータ
05 psql
06 SQL
07 データ型/演算子/関数
付録
Amazonで詳しく見る
紹介文
実行計画を読み解きボトルネックを解消する。大量のデータを自在に処理するノウハウ。
第1章 DBMSのアーキテクチャ-この世にただ飯はあるか
第2章 SQLの基礎-母国語を話すがごとく
第3章 SQLにおける条件分岐-文から式へ
第4章 集約とカット-集合の世界
第5章 ループ-手続き型の呪縛
第6章 結合-結合を制する者はSQLを制す
第7章 サブクエリ-困難は分割するべきか
第8章 SQLにおける順序-甦る手続き型
第9章 更新とデータモデル-盲目のスーパーソルジャー
第10章 インデックスを使いこなす-秀才の弱点
Amazonで詳しく見る
紹介文
Oracleの基本概念とアーキテクチャ、多彩な機能の役割とその適用について、バージョン間の違いなど現場での利用を念頭に解説。
Oracle Databaseを学ぶ方法を考える
データベースが持つ基本的な機能
Oracle Database 11gの全体像
Oracleの動作に欠かせない領域
表領域とASMの関係
Oracleのメモリ構造
各種設定ファイルと起動/停止
検索操作時の動作
データ更新時の動作
ログとプロセスの役割
REDO ログの仕組みとプロセスの役割
インストールとデータベースの作成
データを消失しないために(バックアップとリカバリ)
高度なバックアップ/リカバリ
ネットワークとセキュリティ
データ型とオブジェクト
Amazonで詳しく見る
紹介文
オラクルマスターBronze取得をしっかりサポート!インストールからリカバリまでDB管理の全局面をやさしく解説。
本書はオラクルマスター「Bronze DBA12c」試験の学習書です。「Bronze SQL基礎」と「Bronze DBA12c」の2試験に合格することで、オラクルマスターBronzeとして認定されます(「Bronze SQL基礎」学習書は翔泳社より刊行済)。
オラクルExcellent Instructor賞を8年連続受賞し、オラクルマスター試験を知り尽くした名講師が執筆した本書は、1冊ずつ取り外し可能な解説編と練習問題編の2分冊構成。
解説編は、試験で問われるデータベースの運用管理の内容をやさしく解説。練習問題編は、本試験と同形式・同レベルの問題を豊富に収録しています。さらに、Web上で受けられる模擬試験アプリで、本試験に備えた腕試しができます。
第1章 データベースの概要
第2章 データベース管理ツール
第3章 スキーマオブジェクト
第4章 Oracle データベースの基本構造
第5章 データベース記憶域構造の管理
第6章 インスタンスの起動/停止とメモリーコンポーネントの管理
第7章 ユーザーおよびセキュリティの管理
第8章 データベースの監視とアドバイザの使用
第9章 バックアップおよびリカバリの実行
第10章 Oracle ソフトウェアのインストールとデータベースの作成・アップグレード
第11章 Oracle ネットワーク環境の構成
※「解説編」「練習問題編」共通
Amazonで詳しく見る
紹介文
SQL Serverの物理構造(アーキテクチャ)や内部動作を、豊富な図解をもとに丁寧に解説した一冊。
SQL Serverの物理構造と内部動作を理解しよう!
ロングセラー『絵で見てわかるSQL Serverの内部構造』が11年ぶりに大改訂。
SQL Serverの物理構造(アーキテクチャ)や内部動作を、
豊富な図解をもとに丁寧に解説した一冊です。
最新DB環境をベースに、図(絵)や解説の全体的な見直し・書き直しを行ったほか、
列ストア/インメモリ型オブジェクト、
PaaS/IaaS各種クラウドデータプラットフォームの解説などを追加。
物理構造や内部動作を理解することで、
SQL Serverの技術的な特性を十分に活かせるようになり、
現場でのデータベース開発/運用業務の効率化や
トラブルシューティングに役立てることができます。
また、筆者のSQL Serverサポート業務の経験も随所にちりばめており、
SQL Serverの実践的なTipsや活用ノウハウ集としても利用できます。
第1章 CPUリソースの最適化
1.1 マルチスレッドプログラミング
1.2 WindowsスケジューラとSQL Server
1.3 SQL Server内のスケジューラ
1.4 SQLOSスケジューラをモニタリングする
1.5 第1章のまとめ
第2章 ディスクI/O操作の理解
2.1 SQL Serverが管理するデータベースの実体
2.2 データベースファイルへのアクセスパターン
2.3 SQL Serverが行うI/Oの特徴的な動作
2.4 SQL Serverが使用するI/O用のAPI
2.5 ディスク構成
2.6 モニタリング
2.7 第2章のまとめ
第3章 メモリ管理
3.1 SQL Serverと仮想アドレス空間
3.2 SQL Serverと仮想アドレス空間の管理
3.3 物理メモリサイズとSQL Serverのメモリ使用量
3.4 NUMA
3.5 SQL Serverプロセス内部のメモリ管理方法
3.6 メモリの用途
3.7 モニタリング
3.8 第3章のまとめ
第4章 データベース構造の原理
4.1 データファイル
4.2 トランザクションログファイル
4.3 データベースファイル内でのアクセス手法
4.4 データベースファイルの管理
4.5 データの効率的な格納方法
4.6 第4章のまとめ
第5章 行ストア型テーブル
5.1 テーブルとオブジェクトID
5.2 ページの分類
5.3 インデックスページ
5.4 データページ
5.5 DBCC PAGEによるページ詳細情報の確認
5.6 第5章のまとめ
第6章 列ストア型オブジェクト(列ストアインデックス)
6.1 列ストアインデックス導入の背景
6.2 アーキテクチャ/構造
6.3 列ストア構造データの圧縮がもたらすメリット
6.4 列ストアインデックスの種類
6.5 列ストアインデックスの適用箇所
6.6 バッチモード
6.7 列ストアインデックスの更新
6.8 列ストアインデックスのメンテナンス
6.9 SQL ServerのインデックスデザインBest Practices
6.10 第6章のまとめ
第7章 メモリ最適化オブジェクト(インメモリOLTP)
7.1 インメモリOLTPの概要
7.2 インメモリOLTPを構成するコンポーネント
7.3 インメモリOLTPのデータ管理
7.4 インメモリOLTP使用時の留意点
7.5 第7章のまとめ
第8章 リレーショナルエンジンの動作
8.1 リレーショナルエンジンの構成
8.2 クエリのライフサイクル
8.3 クエリオプティマイザ
8.4 クエリオプティマイザとクエリ実行プラン
8.5 統計情報
8.6 統計情報が作成される契機
8.7 統計情報の確認
8.8 第8章のまとめ
第9章 ネットワーク
9.1 クライアントとの通信に必要な作業
9.2 SQL Serverとクライアントとの通信
9.3 SQL Serverとクライアントのデータの受け渡し
9.4 トークンなしデータストリームとトークン付きデータストリーム
9.5 クライアントが接続時に使用するプロトコルの管理
9.6 接続先情報のキャッシュ
9.7 第9章のまとめ
第10章 データベースのバックアップと復元
10.1 バックアップファイルの出力形式
10.2 バックアップファイルの内容
10.3 バックアップの種類
10.4 バックアップ処理の流れ
10.5 バックアップメディアの破損
10.6 バックアップファイルの圧縮
10.7 BACKUP/RESTORE以外のバックアップ
10.8 第10章のまとめ
第11章 トラブルシューティング
11.1 パフォーマンス問題解決の難しさ
11.2 クエリストア
11.3 トラブル1 SQL Serverへの接続が成功しない
11.4 トラブル2 ブロッキングの問題
11.5 トラブル3 デッドロックの問題
11.6 第11章のまとめ
第12章 新たなプラットフォームへの展開
12.1 Linuxへの対応
12.2 クラウドへの展開
12.3 第12章のまとめ
付録 用語集
Amazonで詳しく見る
紹介文
「SQL Server」の基礎を身につけ、開発の現場でフル活用するための1冊。多数のDB設計・構築・チューニングで培われたノウハウを本書に盛り込みました。SQL Server 2014、2012、2008 R2、2008にも対応。
入門編(SQL Server 2016の概要とインストール
インストール後の構成
SQL Server 2016を使ってみよう
正規化
制約
SQLステートメントの基本(ANSI SQL92準拠)
SQLステートメントの応用(ANSI SQL92準拠)
テーブル関連の操作とデータのインポート/エクスポート
関数とユーザー定義関数
Transact‐SQL(T‐SQL)の基本)
開発編(データベースアプリケーションの開発
ストアドプロシージャ
トランザクションとエラー処理
ロックと分離レベル
ロックの実践と読み取り一貫性)
付録 SQL Serverへの接続方法と提供される機能のまとめ