はじめに
Webサービスを作るにあたり、データベースが必要になったので調べた。
PostgreSQL利用。
メモがてら書いたので雑かもしれません。
用語
- リレーショナルデータベースマネジメントシステム
- データベースの種類。PostgreSQLはこれの一種。
- テーブル
- ExcelのSheet、Book
- カラム
- 列
- レコード
- データそのもの
- フィールド
- Excelのセル
フィールドのデータ型
- INTEGER
- 数値データ型
- 整数(-2147483648から+2147483647)
- TEXT
- 文字型
- 上限なし可変長
- CHARACTER VARYING(n), VARCHAR(n)
- 文字型
- 上限付き可変長
- CHARACTER(n), CHAR(n)
- 文字型
- 空白で埋められた固定長
- SERIAL
- オートインクリメント
コード
- テーブル名
Rank
- カラム
id
- id、主キー、重複禁止
- カラム
hands
- 手数、空欄不可
- カラム
name
- テキスト、10文字まで、空欄不可
- カラム
level
- 数字
psql
# テーブル作成
CREATE TABLE Rank(
id SERIAL,
hands INTEGER NOT NULL,
name VARCHAR(10) NOT NULL,
level INTEGER NOT NULL,
PRIMARY KEY(id)
);
# ダミーレコード作成
INSERT INTO Rank (hands, name, level) VALUES (10, 'taro', 2);
テーブルの詳細確認、フィールド情報など
psql
\d rank
レコードの確認、入っているデータの確認
psql
# すべてのレコード取得
SELECT * FROM rank;
# idが3のレコードのname取得
SELECT name FROM rank WHERE id = 3;