环境初始化

  1. 创建用户

sudo adduser dbuser

  1. 切换用户

sudo su - postgres

控制台操作

  1. 登录控制台

psql

  1. 设置用户密码

\password postgres

  1. 创建用户同时设置密码

CREATE USER dbuser WITH PASSWORD ‘password’;

  1. 创建数据库并指定所有者

CREATE DATABASE exampledb OWNER dbuser;

  1. 给用户设置数据库权限

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

  1. 退出控制台

\q

命令行操作

  1. 创建用户并指定为超级用户

sudo -u postgres createuser –superuser dbuser

  1. 登陆控制台并设置密码

sudo -u postgres psql

\password dbuser

\q

  1. 创建数据库并指定所有者

sudo -u postgres createdb -O dbuser exampledb

  1. 登录数据库

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

控制台命令

\h:查看SQL命令的解释,比如\h select。

\?:查看psql命令列表。

\l:列出所有数据库。

\c [database_name]:连接其他数据库。

\d:列出当前数据库的所有表格。

\d [table_name]:列出某一张表格的结构。

\du:列出所有用户。

\e:打开文本编辑器。

\conninfo:列出当前数据库和连接的信息。

基本操作

创建新表

CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

插入数据

INSERT INTO user_tbl(name, signup_date) VALUES(‘张三’, ‘2013-12-22’);

选择记录

SELECT * FROM user_tbl;

更新数据

UPDATE user_tbl set name = ‘李四’ WHERE name = ‘张三’;

删除记录

DELETE FROM user_tbl WHERE name = ‘李四’ ;

添加栏位

ALTER TABLE user_tbl ADD email VARCHAR(40);

更新结构

ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

更名栏位

ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

删除栏位

ALTER TABLE user_tbl DROP COLUMN email;

表格更名

ALTER TABLE user_tbl RENAME TO backup_tbl;

删除表格

DROP TABLE IF EXISTS backup_tbl;