データベース論(2004)
- 4/12 Introduction
- 4/19 リレーショナルデータベースとSQL言語
- データベース以前
例:/etc/hosts, /etc/passwd ... フラットファイル
CSV (Comma Separated Values) 形式
- データベース・ライブラリ
BSD DBM, SystemV NDBM, GNU DBM, Berkeley DB ....
Python の「ディクショナリ」, Perl の「連想配列」
- データベース管理システム
PostgreSQL, MySQL, Oracle
- PostgreSQL の歴史
- リレーショナルデータベース
- SQL (Structured Query Language)
- 4/26 実習1
- 5/10 基本的な SQL コマンド
- CREATE TABLE table
- INSERT INTO table VALUES (...)
- SELECT * FROM table
- SELECT variable-list FROM table WHERE condition
- DELETE
- UPDATE table SET substitute-expr WHERE contiditon
- SELECT ... ORDER BY variable
- DROP TABLE table
問合せのカスタマイズ
- データ型
- テキストの中の引用符
- NULL 値
- デフォルト値
- 列ラベル
- 5/17 実習2
- 5/24 問合せのカスタマイズ(続き)
- コメント
- AND/OR
- 値の範囲
- LIKE
- 正規表現
- CASE
- DISTINCT
- 関数・演算子
- SET SHOW RESET
- 5/31 SQL による集約
- 集約 COUNT(), SUM(), MAX(), MIN(), AVG()
- GROUP BY
- HAVING
実習3
- 6/7 テーブルの結合
- テーブルと列の参照(テーブル名.列名)
- 結合したテーブル
- 結合の実行
- 結合したテーブルの作成
- 結合の実行
- 3つまたは4つのテーブルの結合
- 結合されないテーブル -- デカルト積
- 非等価結合
行の番号付け
- 6/14 実習4
- 6/18 SELECT の組み合わせ
- UNION, EXCEPT, INTERSECT
- 副問合せ (subquery)
- DELETE/UPDATE に副問合せを使う
- UPDATE に FROM を使う
- INSERT に SELECT を使う
- SELECT を使ってテーブルを作成
- VIEW (p147)
- 6/21 実習5
- 6/28 トランザクションとロック
... データベース問合せツール
... プログラミングインターフェース
- C言語 ... pgeasy
- Python ... psycopg first.py
... Web 連携データベース
- 7/5 実習6
- 7/12 PostgreSQL に関するその他の話題
- ラージオブジェクト (p.115)
- インデックス (p.129)
- GRANT
- Windows での利用 (Cygwin)
... Zope (ZODB)
2003年のシラバス