PostgreSQLのテーブル操作入門
テーブルの一覧を表示する
PostgreSQLのデータベースに存在するテーブルの一覧を表示するには、\dt コマンドを使用します。
\dt
例えば、次のように実行すると、テーブル一覧が表示されます。
db_name=# \dt
List of relations
Schema | Name | Type | Owner
--------+----------+-------+---------
public | users | table | postgres
public | orders | table | postgres
テーブルを作成する
新しいテーブルを作成するには、CREATE TABLE 文を使用します。
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
email TEXT UNIQUE NOT NULL
);
このSQLは、users テーブルを作成し、id(主キー)、name(名前)、email(一意なメールアドレス)のカラムを定義します。
テーブルを削除する
不要なテーブルを削除するには、DROP TABLE を使用します。
DROP TABLE users;
このコマンドを実行すると、users テーブルが削除されます。
テーブルのカラム一覧を表示する
特定のテーブルのカラムを確認するには、\d テーブル名 を実行します。
\d users
実行すると、次のようなカラム情報が表示されます。
Column | Type | Modifiers
-------+--------+----------
id | integer | not null
name | text | not null
email | text | unique not null
テーブルにカラムを追加する
テーブルに新しいカラムを追加するには、ALTER TABLE ADD を使用します。
ALTER TABLE users ADD COLUMN age INTEGER;
このコマンドを実行すると、users テーブルに age カラムが追加されます。
カラム名を変更する
既存のカラム名を変更するには、ALTER TABLE RENAME を使用します。
ALTER TABLE users RENAME COLUMN age TO birth_year;
このコマンドを実行すると、age カラムが birth_year に変更されます。
カラムを削除する
不要なカラムを削除するには、ALTER TABLE DROP を使用します。
ALTER TABLE users DROP COLUMN birth_year;
このコマンドを実行すると、birth_year カラムが削除されます。
テーブルを空にする
テーブル内のデータをすべて削除するには、TRUNCATE を使用します。
TRUNCATE TABLE users;
このコマンドを実行すると、users テーブル内のデータがすべて削除されますが、テーブル構造自体は残ります。