概要
大好評の「SQLポケットリファレンス」が7年ぶりのリニューアル!改訂第4版の登場です。この7年の間にバージョンアップした各データベースの最新版に対応するとともに,軽量・コンパクトなデータベースとして利用が拡大したSQLiteにも対応。対応データベースは,Oracle,SQL Server,Microsoft Access,DB2,PostgreSQL,MySQL(MariaDB),SQLiteです。
こんな方におすすめ
目次
第1部 SQLとは(SQLの基礎概念)
- SQLの歴史
- 言語体系
- テーブル構造
- スキーマ
- ユーザと権限
- ビュー
- ストアードプロシージャ
- トリガー
- シーケンス
- シノニム
- ユーザ定義型
- SQL/XML
第2部 コマンド命令
- データ操作命令(DML)
- トランザクション
- データ定義命令(DDL)
第3部 演算子
- 集合演算子
- 算術演算子
- ビット演算子
- 比較演算子
- 論理演算子
- 単項演算子
- その他の演算子
- 演算子の優先順位
第4部 関数
- 集計関数
- 文字列関数
- 日付関数
- 変換関数
- 算術関数
- 分析関数
- XML関数
第5部 プロシージャ内で使用できる命令
- どのような言語が使用できるのか
- 変数を定義するには
- カーソルを定義するには
- ループ処理をするには
- 条件を判断するには
- パラメータを使用するには
- 動的SQL
- 例外処理
第6部 プログラミングインターフェース
- ADO
- ODBC
- JDBC
- oo4o(Oracle Objects for OLE)
- Pro*C
- ESQL/C(Embedded SQL for C)
- SQLJ
- ADO.NET
Appendix
サポート
正誤表
本書の内容に誤りがありました。読者の皆さま、関係者の皆さまにご迷惑をおかけしてしまったことをお詫びするとともに,ここに訂正いたします。
第3刷で修正済
P.251 サンプルコードのタイトル
誤 |
列aと列bの剰余が10の行だけをSELECTします。
|
正 |
列aの列bによる剰余が10の行だけをSELECTします。
|
第2刷で修正済
P.37 図表1-39内
誤 |
年。nは2または4
|
正 |
年。nは2または4。2桁は非奨励
|
P.44 図表1-47下の注釈
誤 |
*Accessではトリガーを扱えません
|
正 |
*2007以前のAccessではトリガーを扱えません
|
P.44 本文下から4行目
誤 |
Accessを除くデータベースで、トリガーを使用できます。
|
正 |
古いAccessを除くデータベースで、トリガーを使用できます。
|
P.58 本文2行目~3行目
誤 |
左側がテーブルを返すファンクションになっている場合や、右側のテーブルを(以下略)
|
正 |
右側がテーブルを返すファンクションになっている場合や、左側のテーブルを(以下略)
|
P.75 COLUMN内の本文1行目
誤 |
12c以前のOracleでは、SELECTにTOPやLIMITを指定することは(以下略)
|
正 |
12c以前のOracleでは、SELECTにTOPやLIMITのような行制限を指定することは(以下略)
|
P.77 本文下から2行目
誤 |
他のデータベースではRECURSIVEを指定するとエラーになります。
|
正 |
他のデータベースではRECURSIVEを省略することができます。
|
P.79 1つめの文法(Oracle、PostgreSQL)
誤 |
[OFFSET start]
FETCH { FIRST | NEXT } ROWS count ONLY
|
正 |
[OFFSET start]
FETCH { FIRST | NEXT } count ROWS ONLY
|
P.79 2つめの文法(SQL Server)
誤 |
ORDER BY expression [ OFFSET start ]
FETCH { FIRST | NEXT } ROWS count ONLY
|
正 |
ORDER BY expression OFFSET start ROWS
FETCH { FIRST | NEXT } count ROWS ONLY
|
P.79 3つめの文法(DB2)
誤 |
FETCH FIRST ROWS count ONLY
|
正 |
FETCH FIRST count ROWS ONLY
|
P.123 2つめの例の下に注釈を追記
追記:*Accessでは「COUNTER(1,1)」とします。
P.124 2つめの例の3行目
P.133 下の文法内の1つめ(対応DBの誤り)
P.133 下の文法内の3つめ(対応DBの誤り)
P.334 右上の対応OS
誤 |
MS Accessは非対応
|
正 |
MS Accessは対応
|
P.483(第5部の扉) 7~8行目
誤 |
その処理内容は純粋なSQL命令により作成しなければなりません。
|
正 |
その処理内容は純粋なSQL命令やマクロにより作成しなければなりません。
|