blogapp=# \dt
リレーションの一覧
スキーマ | 名前 | 型 | 所有者
----------+-------+----------+----------
public | posts | テーブル | postgres
(1 行)
blogapp=# \d posts
テーブル "public.posts"
カラム | 型 | 修飾語
--------+------------------------+--------
title | character varying(255) |
body | text |
外部ファイルからコマンド入力も可能です。
blogapp=# \i commands.sql CREATE TABLE
テーブルの削除はdrop table hoge;
sqlコマンド
create table posts ( id serial primary key, title varchar(255) not null, body text check(length(body)> 5), id_draft boolean default TRUE, created timestamp default 'now' );
blogapp=# insert into posts (title, body) values('title1', 'body1111');
INSERT 0 1
blogapp=# select * from posts;
id | title | body | id_draft | created
----+--------+----------+----------+----------------------------
1 | title1 | body1111 | t | 2016-11-12 03:44:59.912257
create table users (
id serial primary key,
name varchar(255),
score real,
team varchar(255)
);
insert into users (name, score, team) values
('yamada', 6.5, 'red'),
('satou', 4.3, 'green'),
('sasaki', 8.2, 'green'),
('yamada', 3.6, 'red'),
('satou', 4.2, 'blue'),
('sasaki', 7.6, 'green'),
('yamada', 5.7, 'yellow');
blogapp=# select * from users; id | name | score | team ----+--------+-------+-------- 1 | yamada | 6.5 | red 2 | satou | 4.3 | green 3 | sasaki | 8.2 | green 4 | yamada | 3.6 | red 5 | satou | 4.2 | blue 6 | sasaki | 7.6 | green 7 | yamada | 5.7 | yellow
blogapp=# select name, score from users; name | score --------+------- yamada | 6.5 satou | 4.3 sasaki | 8.2 yamada | 3.6 satou | 4.2 sasaki | 7.6 yamada | 5.7 (7 行)