これならわかるSQL 入門の入門(ケイズプロダクション 五十嵐貴之)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. これならわかるSQL 入門の入門

これならわかるSQL 入門の入門



形式:
書籍
発売日:
ISBN:
9784798114774
価格:
本体1,800円+税
仕様:
A5・312ページ
分類:
データベース
  • このエントリーをはてなブックマークに追加

応用自在なSQL文法を身につける!

SQLには、パズルを解く楽しさに通じるものがあります。
SQLの言語仕様は単純明快です。データ操作に限っていえば、基本的な命令は4つしかありません。これらをどのように使用して、いかに目的のデータ操作を達成するかが、SQLの持つ最大の魅力であり、パズルを解く楽しさに似ているところです。(「はじめに」より)


データベース概論編

Part 1 データベースの仕組み
01 データベースって何?
02 さまざまなデータベース
03 テーブルとは何か
04 データ型について
05 DFDについて
06 E-R図について
07 正規化とは
08 キーについて
09 ロックとトランザクション
10 デッドロックについて
11 インデックスについて
12 ビューとは
13 トリガーについて
14 ユーザ権限と管理について

SQL基礎編

Part 2 MySQLを使ってみよう
15 SQLって何?
16 MySQLとは
17 MySQLのダウンロード
18 MySQLのインストール
19 MySQLの環境設定
20 MySQLを便利に使うツール

Part 3 データベースの環境整備
21 データベースを作成しよう
22 テーブルを作成しよう
23 テンポラリテーブルとは
24 テーブル作成時に主キー・外部キーを設定するには
25 既存のテーブルに主キー・外部キーを設定するには
26 自動インクリメントについて
27 インデックスを作成するには
28 テーブルの定義を変更するには
29 サンプルデータのインポート

Part 4 基礎的なデータ操作
30 テーブルからデータを取得するには
31 NULLの取り扱いについて
32 演算子について
33 値を範囲指定するには
34 データを並び替えるには
35 あいまいな検索をするには
36 重複したデータを省いて取得するには
37 複雑な抽出条件を簡略化するには
38 条件によって抽出される値を切り替えるには
39 複数のテーブルから同時にデータを取得するには
40 テーブルにデータを追加するには
41 大量のデータを一気に追加するには
42 テーブルのデータを更新するには
43 テーブルのデータを削除するには

Part 5 代表的な関数
44 文字列の左右から一部分のみを抽出する
45 大文字/小文字に変換
46 空白を削除する
47 文字列の長さを計る
48 文字列を補填するには
49 文字列を置換して抽出するには
50 文字列の部分抽出
51 剰余を計算する
52 数値の四捨五入・切り捨て・切り上げ
53 現在の日付や時刻を得る
54 レコードの件数を取得する
55 平均値を取得する
56 最大値や最小値を取得する
57 合計を取得する
58 変換関数を使ってみる

Part 6 データベースをより使いやすく
59 ビューを作成しよう
60 トリガーを作成しよう
61 ストアドプロシージャとは
62 ストアドファンクションとは
63 パフォーマンスチューニングを行う
64 SQLの拡張命令について
65 トランザクションの設定
66 SQLにコメントを付けよう
67 ビープ音を止めるには
68 データベースアプリケーション開発に便利なツール

SQL応用編

Part 7 実践的なサンプル
69 データをグループ化して抽出するには
70 サブクエリーについて
71 いずれかの値と比較するには
72 データの存在チェックするには
73 テーブルの和を表示するには
74 外部結合について
75 範囲日付の重複チェック
76 1つのSQLで同一テーブルを結合するには
77 テーブルを複製する(MySQL、PostgreSQL、Oracle)
78 テーブルを複製する(SQL Server)
79 テーブルの定義だけを複製する
80 複雑なデータ更新(SQL Server)
81 サブクエリーを使用したデータ更新
82 サブクエリーを使用したデータ削除
83 すべてのレコードを高速に削除するには

付録 予約語一覧

付属データはこちら

書籍への問い合わせ

正誤表、追加情報をご確認の上、こちらよりお問い合わせください

書影の利用許諾について

本書籍に関する利用許諾申請はこちらになります

  • 56~67ページ MySQLのダウンロード方法

    MySQLのダウンロード方法が本書の刊行当時と異なります。ダウンロード方法は以下をご参照ください。

    MySQLのダウンロード方法(2015日3月18日現在)

    本書の記載内容と同様にWindows でのダウンロード方法となります。
    また、最新バージョンではなく、本書で使用しているバージョン(5.0.45)のダウンロード方法です。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2015年04月16日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 026
E-R図の例
3刷
    得意先コード    / 商品    \     得意先名
     得意先コード     / 得意先     \      得意先名
2010.05.24
1刷 029
表「予備校テーブル」の見出し
2刷
生徒    予備校
高校    予備校
2008.02.14
1刷 120
ページ中ほどのレコードの抽出結果、本文下から4~5行目
7刷
ページ中ほどのレコードの抽出結果・・・ code  name     birthday    dpt_code  post_code  manager ----------------------------------------------------------- 101  鈴木一郎  1972-02-01  10      3        NULL 103  山田花子  1976-05-21  10      4        101 本文下から4~5行目・・・ 2レコードに絞り込まれました。
ページ中ほどのレコードの抽出結果・・・ code  name     birthday    dpt_code  post_code  manager ----------------------------------------------------------- 101  鈴木一郎  1972-02-01  10      3        NULL 102  佐藤栄作  1974-09-09  20      4        101 103  山田花子  1976-05-21  10      4        101 本文下から4~5行目・・・ 3レコードに絞り込まれました。

「佐藤栄作」が抜けていました。
2014.10.20
1刷 131
下から6行目~5行目
2刷
「Code1が10かつCode2が10のもの」
「Code1が20かつCode2が10のもの」
2009.04.20
1刷 149
実行結果
5刷
code  name     birthday    dpt_code  post_code  manager ----------------------------------------------------------- 101  鈴木一郎  1972-02-01  10      3        NULL  102  佐藤栄作  1974-09-09  20      4        101 103  山田花子  1976-05-21  10      4        101  104  田中達也  1978-12-04  30      NULL      102 105  高橋和子  1980-07-14  30      NULL      103
code  name     birthday    dpt_code  post_code  manager ----------------------------------------------------------- 101  鈴木一郎  1972-02-01  10      3        NULL  103  山田花子  1976-05-21  10      4        101  102  佐藤栄作  1974-09-09  20      4        101 104  田中達也  1978-12-04  30      NULL      102 105  高橋和子  1980-07-14  30      NULL      103

2行目(佐藤栄作)と3行目(山田花子)を入れ替えます。
2012.10.02
1刷 152
網掛け部のコード
3刷
ELSE   THEN returnValueN
ELSE   returnValueN
2010.05.17
1刷 156
下のかこみ 上から4行目
2刷
tbl_employee.code AS emp_name,
tbl_employee.code AS emp_code,
2008.05.28
1刷 158
上から4行目
2刷
employee.code AS emp_name,
employee.code AS emp_code,
2008.05.28
1刷 164
実行結果
7刷
 dpt_code | dpt_name | emp_code | emp_name 
----------+----------+----------+----------
10 | 総務部 | 101 | 鈴木一郎
10 | 総務部 | 103 | 山田花子
20 | 営業部 | 102 | 佐藤栄作
30 | 開発部 | 104 | 田中達也
30 | 開発部 | 105 | 高橋和子
 dpt_code | dpt_name | emp_code | emp_name 
----------+----------+----------+----------
10 | 総務部 | 101 | 鈴木一郎
10 | 総務部 | 103 | 山田花子
20 | 営業部 | 102 | 佐藤栄作
20 | 営業部 | 106 | 斉藤高志
30 | 開発部 | 104 | 田中達也
30 | 開発部 | 105 | 高橋和子

「斉藤高志」が抜けていました。
2015.04.16
1刷 206
実行結果
7刷
<第1刷~第4刷>
MIN(salary)
--------------------
482000.0000
<第5刷、第6刷>
MAX(salary)
--------------------
482000
 max(salary) 
-------------
482000
2012.10.12
1刷 207
実行結果
7刷
<第1刷~第4刷>
MIN(salary)
--------------------
145000.0000
<第5刷、第6刷>
MIN(salary)
--------------------
145000
 min(salary) 
-------------
145000
-------------
2012.10.12
1刷 279
実行結果
2刷
code  name       post_code  post_name
-----------------------------------------------
101 鈴木一郎 NULL NULL
101 鈴木一郎 NULL NULL
101 鈴木一郎 3 次長
101 鈴木一郎 NULL NULL
101 鈴木一郎 NULL NULL
102 佐藤栄作 NULL NULL
102 佐藤栄作 NULL NULL
102 佐藤栄作 NULL NULL
102 佐藤栄作 4 課長
102 佐藤栄作 NULL NULL
103 山田花子 NULL NULL
103 山田花子 NULL NULL
103 山田花子 NULL NULL
103 山田花子 4 課長
103 山田花子 NULL NULL
104 田中達也 NULL NULL
104 田中達也 NULL NULL
104 田中達也 NULL NULL
104 田中達也 NULL NULL
104 田中達也 NULL NULL
105 高橋和子 NULL NULL
105 高橋和子 NULL NULL
105 高橋和子 NULL NULL
105 高橋和子 NULL NULL
105 高橋和子 NULL NULL
emp_code  emp_name   post_code  post_name
-----------------------------------------------
101 鈴木一郎 1 社長
101 鈴木一郎 2 部長
101 鈴木一郎 3 次長
101 鈴木一郎 4 課長
101 鈴木一郎 5 係長
102 佐藤栄作 1 社長
102 佐藤栄作 2 部長
102 佐藤栄作 3 次長
102 佐藤栄作 4 課長
102 佐藤栄作 5 係長
103 山田花子 1 社長
103 山田花子 2 部長
103 山田花子 3 次長
103 山田花子 4 課長
103 山田花子 5 係長
104 田中達也 1 社長
104 田中達也 2 部長
104 田中達也 3 次長
104 田中達也 4 課長
104 田中達也 5 係長
105 高橋和子 1 社長
105 高橋和子 2 部長
105 高橋和子 3 次長
105 高橋和子 4 課長
105 高橋和子 5 係長
2008.01.09