环境搭建

大家平时接触的最多的主要是前3类,这类相对比较少,所以环境方面可能也没有,这里提供一个快速搭建postgresql的方法,方便练习相关语句

  1. docker pull postgres:9.6
  2. 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
  3. docker exec -it postgres psql -Upostgres

和mysql语法类似,创建语句

  1. # 创建数据库
  2. create database test;
  3. # 切换数据库
  4. \c test;
  5. # 创建表
  6. create table test(title varchar(100), context text);

image-20220119135406880
查看信息

  1. \l # 展示数据库
  2. \dt # 展示表
  3. \d 表名 # 查看表结构

image-20220119135343150
插入数据

  1. insert into test(title, context) values('test1', 'test1 content');
  2. select * from test;
  3. update test set title='test2' where title='test1';
  4. delete from test where title='test2';

备份与还原

  1. # 备份
  2. pg_dump -Upostgres -dtest -F c -f dump.sql
  3. # 还原
  4. pg_restore -Upostgres -dtest -Fc dump.dmp