SQL
ここでは、リレーショナル型データベースを操作するために必須となる世界標準言語 SQL について、基礎から応用まで詳しく説明しています。 また、SQL のみにとどまらず、リレーショナルデータベースマネージメントシステム (RDBMS) の持つ様々な機能について詳しく説明しています。
最後には、データベースの設計に関する非常に重要な考え方についても触れていますので、これらを全て学習すると、データベースの操作から設計まで幅広い知識を身につけることができるでしょう。
SQL INDEX
1. データベースの概要
- 1.1. データベースとは
- 1.2. データベースシステムの特徴
- 1.3. データベースとファイルの違い
- 1.4. 代表的なデータモデル
- 1.5. リレーショナル型データベース
- 1.6. まとめ
2. SQL
- 2.1. SQL の歴史
- 2.2. SQL とは
- 2.3. SQL の機能
- 2.4. SQL の利用方法
- 2.5. SQL によるデータベース操作
3. テーブルの操作
- 3.1. テーブルの作成 <CREATE TABLE>
- 3.2. テーブルの変更 <ALTER TABLE>
- 3.3. テーブルの削除 <DROP TABLE>
- 3.4. データ値の制約
- 3.5. 参照整合性と外部キー
4. データの入力・変更・削除
- 4.1. データの入力 <INSERT INTO>
- 4.2. データの変更 <UPDATE>
- 4.3. データの削除 <DELETE>
5. データの参照
- 5.1. SELECT によるデータの参照
- 5.2. 条件付き参照
- 1. 不等式を使った述語
- 2. ブール演算子を使った述語
- 5.3. 特殊演算子
- 1. IN 演算子
- 2. BETWEEN 演算子
- 3. LIKE 演算子
- 4. IS NULL 演算子
- 5.4. 集約関数
- 5.5. グループ化
- 1. GROUP BY 句
- 2. HAVING 句
- 5.6. 並べ替えと名前付け
6. テーブルの結合
- 6.1. 基本的な結合
- 6.2. 自己結合
- 6.3. 特殊な結合演算子
- 1. CROSS JOIN
- 2. 自然結合
- 3. 指定結合
- 4. UNION JOIN
7. サブクエリ
- 7.1. サブクエリの基本
- 7.2. WHERE 句でのサブクエリ
- 7.3. HAVING 句でのサブクエリ
- 7.4. その他の場所でのサブクエリ
- 7.5. 相関サブクエリ
- 7.6. EXISTS, ANY, ALL
8. クエリの結合
- 8.1. UNION 演算子
- 8.2. INTERSECT 演算子
- 8.3. EXCEPT 演算子
9. ビュー
10. データベースの管理
- 10.1. ユーザとアクセス権限
- 10.2. ユーザの作成
- 10.3. アクセス権限
11. トランザクション
- 11.1. トランザクションの特性
- 11.2. コミットとロールバック
- 11.3. トランザクションの構文
- 11.4. 排他制御
- 11.5. ロック
- 11.6. トランザクションの定義
12. カーソル
- 12.1. 外部アプリケーションからの SQL 呼び出し
- 12.2. カーソル
13. ストアドプロシージャ (SQL 非標準)
- 13.1. ストアドプロシージャとは
- 13.2. ストアドプロシージャの基本構文
- 13.3. ストアドプロシージャの利用
14. トリガー (SQL 非標準)
15. インデックス (SQL 非標準)
- 15.1. インデックスとは
- 15.2. インデックスの基本構文
- 15.3. インデックスの利用
16. データベースの設計
特集1:pgbench
pgbenchとはPostgreSQLのベンチマークテストに用いられるプログラムで、PostgreSQLとともに配布されています。
そのpgbenchとベンチマークテストの概要について解説しています。
特集2:replication
この特集では PostgreSQL のレプリケーションシステムを紹介し、それらの機能を比較していきます。