PostgreSql 数据相关的命令

PostgreSql 数据相关的命令

进入容器

docker exec -it f8911198f0d3 bash

进入postgresql客户端

psql -h localhost -U postgres -p 5432

#查看所有数据库
\l

创建数据库

create database 数据库名字(cp_user);

#进入某个数据库
\c 数据库名字(cp_user)

创建表

drop table if exists "public"."t_user";
create table "public"."t_user" (
  "id" int4 not null,
  "name" varchar(255) collate "pg_catalog"."default"
);
comment on column "public"."t_user"."id" is '编号';
comment on column "public"."t_user"."name" is '名称';
alter table "public"."t_user" add constraint "t_user_pkey" primary key ("id");

查看数据库中的表

\dt 表名 : user

插入数据

insert into "public"."t_user"("id", "name") values (1001, 'lisa');
insert into "public"."t_user"("id", "name") values (1002, 'jack');

#查看某个表的所有数据

select * from 表名 
select * from  t_user;  
如果表名是user,因user是保留此,查询需要 select *  from public.user;

修改某条数据

update "public"."t_user" set "name" = 'jack' where "id" = 1002;

删除某条数据

delete from t_user where id =1001

添加字段

alter table t_user add age  varchar(32);

修改字段的注释

comment on column t_user.age is '年龄';

导出数据库

pg_dump -U 用户名 数据库名 > 导出文件名

导入数据库

psql -U 用户名 数据库名 < 导入文件名 :

#退出数据库

 \q  或 ctrl + z

查询特定模式下的所有表名

select tablename from pg_tables where schemaname = 'public'`

备份数据库。

使用命令`pg_dump -U 'username' -p 'port number' -d 'database' > 'dump file name'` 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羱滒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值