环境搭建
大家平时接触的最多的主要是前3类,这类相对比较少,所以环境方面可能也没有,这里提供一个快速搭建postgresql的方法,方便练习相关语句
docker pull postgres:9.6
docker run -it -d --rm --name postgres -e POSTGRES_PASSWORD=admin -p 127.0.0.1:5432:5432 -v pgdata:/var/lib/postgresql/data postgres:9.6
docker exec -it postgres psql -Upostgres
和mysql语法类似,创建语句
# 创建数据库
create database test;
# 切换数据库
\c test;
# 创建表
create table test(title varchar(100), context text);
查看信息
\l # 展示数据库
\dt # 展示表
\d 表名 # 查看表结构
插入数据
insert into test(title, context) values('test1', 'test1 content');
select * from test;
update test set title='test2' where title='test1';
delete from test where title='test2';
备份与还原
# 备份
pg_dump -Upostgres -dtest -F c -f dump.sql
# 还原
pg_restore -Upostgres -dtest -Fc dump.dmp