postgreSQL基本SQL

1. 前置说明

1.1 版本说明

  • postgre SQL 11

1.2 名称约定

  • table 表
  • table_name 表名
  • column_name 列名
  • column_value 列值
  • constraint 约束
  • constraint_name 约束名
  • index 索引
  • index_name 索引名
  • view 视图
  • view_name 视图名

2. 数据

2. 1 查询

--查询全部字段
select * from table_name where column_name = column_value;

--特定字段
select column_name1,column_name2 from table_name where column_name1 = column_value1;

2.2 新增

--插入全部字段,保证顺序一致
insert into table_name values (column_value1,column_value1);

--指定字段插入
insert into table_name (column_name1, column_name2) values (column_value1, column_value2);

2.3 修改

--查询全部字段
update table_name set column_name1=column_value1,column_name2=column_value2  where column_name = column_value;

2.4 删除

--删除指定条件数据
delete from table_name where column_name = column_value;

--删除全部数据,记录日志
delete from table_name;

--清除表数据
truncate table_name;

3. 字段

3.1 增加

--增加表字段,可为空
alter table table_name add column_name varchar null;

--增加表字段,不为空
alter table table_name add column_name varchar not null;

3.2 删除

--删除字段
alter table table_name drop column column_name;

### 3.3 修改
--修改字段名称
alter table table_name rename to table_name1;

--修改字段类型位varchar(100)
alter table table_name alter column column_name type varchar(100);

--修改字段默认值
alter table table_name alter column column_name set default 'example_char';

--修改字段描述
comment on column table_name.column_name is '字段描述';

4. 约束

4.1 新增

--新增主键约束,默认约束名为table_name_pk
alter table table_name add primary key(column_name1,column_name2);

--新增主键约束
alter table table_name add constraint constraint_name primary key(column_name);

--新增唯一约束
alter table table_name add constraint table_name_un unique(column_name);

--新增检查约束,对插入数据进行校验
alter table table_name public.table_name add constraint constraint_name check(column_name !='admin');

4.2 删除

--删除约束
alter table table_name drop constraint if exists constraint_name;

5. 索引

5.1 新增

--创建索引
create index index_name on table_name (column_name);

--创建唯一索引
create unique index index_name3 on table_name (column_name1,column_name2);

5.2 删除

--删除索引
drop index public.index_name;

6. 视图

6.1 新增

--创建视图
create view view_name as
select column_name from table_name where column_name='1';

6.2 删除

--删除视图
drop view view_name;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值