表紙 タイトルページ 著作権ページ 序文ページ 目次ページ 第 1 章 SQL の基礎
1.1 SQLとは
1.2 SQLの開発の歴史
1.3 SQL文
1.4 データ型
1.4.1 数値型
1.4.2 時間型
1.4.3 文字の種類
1.4.4 BLOB型
1.5 式
1.5.1 SQL式の構文
1.5.2 列の式
1.5.3 定数式
1.5.4 関数式
1.5.5 グループ式
1.5.6 手続き呼び出し式
1.5.7 算術演算子
1.5.8 連結演算子
1.6 機能
1.6.1 算術関数
1.6.2 三角関数
1.6.3 指数関数と対数関数
1.6.4 日付/時刻関数
1.7 ヌル値
1.8 まとめ 第 2 章 サンプルデータベース
2.1 サンプルデータベースの構造
2.1.1 顧客テーブル
2.1.2 注文テーブルとアイテムテーブル
2.1.3 在庫表とカタログ表
2.1.4 顧客呼び出しテーブル
2.1.5 コード表
2.2 テーブル間の関係
2.3 Stores7 データベースの生成
2.4 ストア内のデータ7
2.5 まとめ 第 3 章 簡単なクエリ
3.1 select ステートメント
3.2 基本的な選択ステートメント
3.2.1 アスタリスク (*) の使用
3.2.2 列名の順序
3.2.3 重複行の削除
3.2.4 クエリ部分文字列
3.3 検索文(where句)
3.3.1 検索条件
3.3.2 比較条件
3.3.3 ナル値判定
3.3.4 範囲の決定
3.3.5 グループメンバーシップの決定
3.3.6 パターンマッチング
3.3.7 複合条件
3.4 計算列
3.5 order by句
3.5.1 昇順と降順
3.5.2 複数列のソート
3.5.3 カラムのシリアル番号
3.6 クエリ結果の保存
3.7 まとめ 第 4 章 複数テーブル結合クエリ
4.1 複数テーブルクエリの例
4.2 単純な複数テーブル接続クエリ
4.2.1 複数テーブル結合クエリの作成方法
4.2.2 親子関係テーブルの接続
4.2.3 その他の同等の接続
4.2.4 非等価結合
4.3 結合クエリに特有の問題
4.3.1 あいまいな列名
4.3.2 複数テーブルのクエリとデカルト積
4.3.3 * の使用
4.3.4 テーブルの別名
4.4 自己接続
4.4.1 冗長データ
4.4.2 自己結合と temp 句への結合
4.4.3 ROWID値を参照して重複値を検索する
4.5 外部結合
4.5.1 単純な外部結合
4.5.2 ネストされた単純な結合
4.5.3 ネストされた外部結合
4.5.4 2 つのテーブルと 3 番目のテーブル間の外部結合
4.6 要約 第 5 章 グループ統計
5.1 グループ機能
5.1.1 集計関数とは
5.1.2 カウント機能の使用
5.1.3 sum 関数の使用
5.1.4 avg 関数の使用
5.1.5 min 関数と max 関数の使用
5.2 group by 句の使用
5.2.1 group by 句について
5.2.2 グループ機能の使用
5.2.3 グループ結果の並べ替え
5.2.4 グループ化に関するいくつかの制限
5.3 Have 句の使用
5.4 まとめ 第6章 サブクエリ
6.1 サブクエリの使用
6.1.1 サブクエリとは
6.1.2 where句のサブクエリ
6.1.3 サブクエリの処理方法
6.2 サブクエリの適用例
6.2.1 in によって導入されたサブクエリ
6.2.2 関係演算子で結合されたサブクエリ
6.2.3 量指定子の使用
6.3 相関サブクエリ
6.3.1 相関サブクエリについて
6.3.2 存在量指定子の使用
6.4 サブクエリと結合
6.5 サブクエリのネスト
6.6 Have 句内のサブクエリ
6.7 まとめ 第 7 章 集合演算
7.1 結合操作
7.1.1 ユニオンの実装
7.1.2 和集合演算の特徴
7.1.3 和集合演算の適用
7.2 交差点操作
7.3 差分演算
7.4 まとめ 第8章 SQLデータ更新機能
8.1 テーブルにデータを挿入する
8.1.1 データ行の挿入
8.1.2 複数行のデータを挿入する
8.2 テーブル内のデータを更新する
8.2.1 更新ステートメント
8.2.2 すべての行を更新する
8.2.3 update の where 句にサブクエリを導入する
8.2.4 update の set 句へのサブクエリの導入
8.3 テーブル内のデータを削除する
8.3.1 削除ステートメント
8.3.2 すべての行を削除する
8.3.3 delete の where 句にサブクエリを導入する
8.4 バッチデータのロードとアンロード
8.4.1 ロードステートメント
8.4.2 アンロード文
8.5 概要 第 9 章 ストアド プロシージャ
9.1 ストアド プロシージャについて
9.1.1 ストアド プロシージャとは何ですか?
9.1.2 ストアドプロシージャの扱い方
9.1.3 ストアド プロシージャを使用する理由
9.2 ストアド プロシージャの作成方法と使用方法
9.2.1 ストアドプロシージャの作成方法
9.2.2 ストアド プロシージャ内のエラーの検索
9.2.3 ストアドプロシージャの実行
9.3 変数の使用
9.3.1 変数の定義と使用
9.3.2 変数の範囲
9.3.3 変数への値の代入
9.3.4 SPLの表現
9.4 SPL ステートメント
9.4.1 ステートメントブロック
9.4.2 IF 文
9.4.3 FOR 文
9.4.4 WHILE文
9.4.5 FOREACH ステートメント
9.4.6 EXIT 文
9.4.7 CONTINUE 文
9.4.8 SYSTEM ステートメント
9.5 データ転送
9.5.1 ストアド プロシージャへのデータの受け渡し
9.5.2 ストアド プロシージャからデータを返す
9.6 例外処理
9.6.1 エラーの捕捉
9.6.2 ON EXCEPTION 文の制御ドメイン
9.6.3 ユーザー定義の例外
9.7 概要の付録ページ
拡大する