magazine.gif[改訂第3版] SQLポケットリファレンス

第1部 SQLとは(SQLの基礎概念)

  • 1.1 SQLの歴史
  • 1.2 言語体系
    • 予約後
    • データベースオブジェクト
    • 数値リテラル
    • 文字列リテラル
    • 大文字・小文字
    • 日付リテラル
    • 期間リテラル
    • コメント
  • 1.3 テーブル構造
    • プライマリーキー制約
    • 外部参照整合制約
    • 列の型
  • 1.4 スキーマ
  • 1.5 ユーザと権限
    • ロール
    • グループ
  • 1.6 ビュー
    • マテリアライズド・ビュー
  • 1.7 ストアードプロシージャ
    • ストアードファンクション ユーザ定義関数
  • 1.8 トリガー
  • 1.9 シーケンス
  • 1.10 シノニム
  • 1.11 ユーザ定義型
  • 1.12 SQL/XML

第2部 コマンド命令

  • 2.1 データ操作命令 DML
    • SELECT
    • 選択列リスト
    • FROM句
    • WHERE句
    • GROUP BY句
    • GROUPING SETS ROLLUP CUBE
    • HAVING句
    • ORDER BY句
    • サブクエリー
    • LIMIT句
    • SELECT INTO
    • 集合演算
    • INSERT
    • UPDATE
    • DELETE
    • MERGE
    • REPLACE
  • 2.2 トランザクション
    • SET TRANSACTION ISOLATION LEVEL
    • BEGIN
    • COMIT
    • ROLLBACK
    • SAVEPOINT
    • SAVE TRANSACTION
    • SELECT FOR UPDATE
    • LOCK TABLE
    • LOCK TABLES
    • UNLOCK TABLES
  • 2.3 データ定義命令 DDL
    • CREATE TABLE
    • CREATE TABLE AS
    • CREATE TEMPORARY TABLE
    • DECLARE GLOBAL TEMPORARY TABLE
    • DROP TABLE
    • ALTER TABLE
    • TRUNCATE TABLE
    • CREATE INDEX
    • DROP INDEX
    • CREATE CLUSTER
    • DROP CLUSTER
    • CLUSTER
    • CREATE VIEW
    • DROP VIEW
    • CREATE PROCEDURE
    • DROP PROCEDURE
    • CREATE FUNCTION
    • DROP FUNCTION
    • CREATE PACKAGE
    • CREATE PACKAGE BODY
    • DROP PACKAGE
    • CREATE TRIGGER
    • DROP TRIGGER
    • CREATE SEQUENCE
    • DROP SEQUENCE
    • CREATE SYNONYM
    • DROP SYNONYM
    • CREATE ALIAS
    • DROP ALIAS
    • CREATE USER
    • DROP USER
    • sp_addlogin CREATE LOGIN
    • sp_droplogin DROP LOGIN
    • sp_grantdbaccess CREATE USER
    • sp_revokedbaccess DROP USER
    • GRANT
    • REVOKE
    • RENAME
    • sp_rename
    • CREATE TYPE
    • CREATE TYPE BODY
    • CREATE METHOD
    • DROP TYPE
    • CREATE TABLE OF
    • CREATE TABLE INHERITS

第3部 演算子

  • 3.1 集合演算子
    • UNION演算子
    • EXCEPT演算子
    • MINUS演算子
    • INTERSECT演算子
  • 3.2 算術演算子
    • +演算子
    • -演算子
    • *演算子
    • /演算子
    • %演算子
  • 3.3 ビット演算子
    • &演算子
    • |演算子
    • ^演算子
    • #演算子
    • ~演算子
  • 3.4 比較演算子
    • =演算子
    • >演算子
    • <演算子
    • >=演算子
    • <=演算子
    • <>演算子
    • !=演算子
  • 3.5 論理演算子
    • ~演算子
    • ALL演算子
    • AND演算子
    • ANY演算子
    • BETWEEN演算子
    • EXISTS演算子
    • ILIKE演算子
    • IN演算子
    • LIKE演算子
    • NOT演算子
    • OR演算子
    • REGEXP演算子
    • REGEXP_LIKE演算子
    • SOME演算子
  • 3.6 単項演算子
    • +単項演算子
    • -単項演算子
    • IS NULL演算子
  • 3.7 その他の演算子
    • ||演算子
    • CASE演算子
  • 3.8 演算子の優先順位

第4部 関数

  • 4.1 集計関数
    • AVG関数
    • CORR/CORRELATION関数
    • COUNT関数
    • GROUPING関数
    • MAX関数
    • MIN関数
    • STDDEV/STDEV関数
    • STDDEV_POP/STDEVP関数
    • SUM関数
    • VAR/VARIANCE関数
    • VAR_POP/VARP関数
  • 4.2 文字列関数
    • ASCII関数
    • CHAR/CHR関数
    • CHARACTER_LENGTH関数
    • CHARINDEX関数
    • CONCAT関数
    • INITCAP関数
    • INSERT関数
    • INSTR関数
    • LEFT関数
    • LEN/LENGTH関数
    • LOCATE関数
    • LOWER関数
    • LPAD関数
    • LTRIM関数
    • NCHAR/NCHR関数
    • OCTET_LENGTH関数
    • POSITION関数
    • POSSTR関数
    • REPEAT/REPLICTAE関数
    • QUOTE/QUOTE_LITERAL/QUOTENAME関数
    • REGEXP_COUNT関数
    • REPLACE関数
    • REVERSE関数
    • RIGHT関数
    • RPAD関数
    • RTRIM関数
    • SPACE関数
    • STR関数
    • STUFF関数
    • SUBSTR関数
    • SUBSTRING関数
    • TRANSLATE関数
    • TRIM関数
    • UNICODE関数
    • UPPER関数
  • 4.3 日付関数
    • ADD_MONTHS関数
    • CURRENT_DATE関数
    • CURRENT_TIMESTAMP関数
    • DARE_ADD/ADDDATE関数
    • DATE_FORMAT関数
    • DATE_PART関数
    • DATE_SUB/SUBDATE関数
    • DATE_TRUNC関数
    • DATEADD関数
    • DATEDIFF関数
    • DATENAME関数
    • DATEPART関数
    • DAY関数
    • DAYNAME関数
    • DAYOFMONTH関数
    • DAYOFWEEK関数
    • DAYOFYEAR関数
    • EXTRACT関数
    • GETDATE関数
    • HOUR関数
    • LAST_DAY関数
    • MINUTE関数
    • MONTH関数
    • MONTHNAME関数
    • MONTHS_BETWEEN関数
    • NEXT_DAY関数
    • NOW関数
    • QUARTER関数
    • SECOND関数
    • SYSDATE関数
    • TIME_FORMAT関数
    • WEEK関数
    • WEEKDAY関数
    • YEAR関数
  • 4.4 変換関数
    • CAST関数
    • COALESCE関数
    • CONVERT関数
    • DECODE関数
    • ISNULL関数
    • NULLIF関数
    • NVL関数
    • TO_CHAR関数
    • TO_DATE関数
    • TO_NUMBER関数
  • 4.5 算術関数
    • ABS関数
    • ACOS関数
    • ASIN関数
    • ATAN2関数
    • ATAN関数
    • BITAND関数
    • CEIL/CEILING関数
    • COS関数
    • COT関数
    • DEGREES関数
    • EXP関数
    • FLOOR関数
    • GREATEST関数
    • LEAST関数
    • LN/LOG/LOG10関数
    • MOD関数
    • PI関数
    • POW/POWER関数
    • RADIANS関数
    • RAND/RANDOM関数
    • ROUND関数
    • SIGN関数
    • SIN関数
    • SQRT関数
    • SQUARE関数
    • TAN関数
    • TRUNC関数
  • 4.6 分析関数
    • DENSE_RANK関数
    • RANK関数
    • ROW_NUMBER関数
    • REGR_SLOPE関数
    • REGR_INTERCEPT関数
    • REGR_R2関数
    • SUM OVER関数
  • 4.7 XML関数
    • XPath
    • XQuery
    • XMLAGG関数
    • XMLELEMENT関数
    • XMLATTRIBUTES関数
    • XMLFOREST関数
    • XMLQUERY関数/queryメソッド
    • XMLEXISTS関数/existメソッド
    • EXTRACT関数
    • EXTRACTVALUE関数/valueメソッド/XPATH関数
    • UPDATEXML関数/modifyメソッド

第5部 プロシージャ内で使用できる命令

  • 5.1 どのような言語が使用できるのか
  • 5.2 変数を定義するには
    • DECLARE
  • 5.3 カーソルを定義するには
    • DECLARE CURSOR
    • FETCH
    • カーソル変数
  • 5.4 ループ処理をするには
    • LOOP
    • WHILE
    • REPEAT
    • FOR
    • EXIT
    • BREAK
    • CONTINUE
    • LEAVE
    • ITERATE
  • 5.5 条件を判断するには
    • IF
    • CASE
    • GOTOラベル
  • 5.6 パラメータを使用するには
    • パラメータ付きプロシージャ
    • パラメータ付きファンクション
    • テーブルを返すファンクション
  • 5.7 動的SQL
    • EXECUTE
  • 5.8 例外処理
    • システム例外
    • ユーザ定義例外
    • RAISE
    • RAISERROR
    • DECLARE HANDLER
    • SIGNAL
    • TRY CATCH

第6部 プログラミングインターフェース

  • 6.1 ADO
  • 6.2 ODBC
  • 6.3 JDBC
  • 6.4 oo4o(Oracle Objects for OLE)
  • 6.5 Pro*C
  • 6.6 ESQL/C(Embedded SQL for C)
  • 6.7 SQLJ
  • 6.8 ADO.NET

Appendix

  • AppendixA SQLテクニック
    • 列の最大値、最小値を得るには?
    • 列の合計値、平均値を得るには?
    • 結合条件を省略するとどうなる?
    • 同じテーブルを異なるテーブルとして扱うには?
    • 外部結合するには?
    • サブクエリーを使うには?
    • 関数を使用するには?
    • プロシージャを実行するには?
    • GROUP BYにはない列を選択列リストに加えるには?
    • 合計、小計を計算するには?
    • 選択列リストの順番でソートするには?
    • テーブル内で必要な行だけを加えるには?
    • INSERT VALUESに式を与えると?
    • 複数行を1度にINSERTするには?
    • 条件により追加するテーブルを振り分けるには?
    • UPDATE DELETEにサブクエリーを使うとどうなる?
    • 行方向に並んでいるデータを列方向に並び替えるには?
    • CASEを使って行方向のデータを列方向に並び替えるには?
    • 順位を計算するには?
    • 型変換を行うには?
    • 文字列操作を行うには?
    • LIKEとLEFTどっちが速い?
    • ビューを作成するには?
    • 勤務表を作るには?
    • シーケンスを使うには?
    • テーブルにプライマリキーを付けるには?
    • 外部キーを設定するには?
    • テーブルの列にデフォルト値を与えるのは?
    • テーブル、列に制約を与えるには?
    • テーブルの構成列情報を参照にするには?
    • システムテーブルを参照するには?
    • テンポラリ・テーブルを使うには(SQL Server)?
    • テンポラリ・テーブルを使うには(PostgreSQL、MySQL)?
    • テンポラリ・テーブルを使うには(Oracle)?
    • オプティマイザにヒントを与えるには?
    • クエリープランを確認するには?
  • AppendixB インポート,エクスポート
    • IMP
    • EXP
    • BCP
    • IMPORT
    • EXPORT
    • COPY
    • LOAD DATA
    • SELECT INTO OUTFILE

Index(索引)

  • 文字索引
  • 機能・目的別索引