七叶笔记 » 数据库 » postgreSQL的crud操作详解

postgreSQL的crud操作详解

2.删除数据库

3.创建表

案例表:

4.删除表

5.数据类型

数值型:

integer real serial(序列型,一般用于自增字段) ​

文字型: ​

char varchar text ​

布尔型: ​

boolean ​

日期型: ​

date time timestamp ​

特色类型: ​

Array inet(网口类型) JSON XML

6.添加表约束

unique:所在数据中值必须唯一

check:字段设置条件,可以指定函数check(length(content) > 3)必须超过3个字符

default:字段默认值

7.INSERT语句

8.数据抽出选项:

order by asc升序 desc降序

limit 限制返回数据条数

offset 偏移量(从哪条数据开始)

9.统计抽出数据

distinct 去重

group by/having(在group by之后进行再次筛选) 分组

10.方便的函数

length concat(连接两个字符串) alias(别名) substring(截取字符串) random

11.更新和删除

eg:

12.变更表结构

13.操作多个表

14.使用视图

​ 视图:视图就是一个select语句,把业务系统中常用的select语句简化成一个类似于表的对象,便于简单读取和开发。 (对于经常使用的select语句建立视图便于编码和管理)

15.使用事务

数据库事务:是指作为单个逻辑工作单元执行的一系列操作,要么一起成功,要么一起失败。必须满足ACID(原子性、 一致性、隔离性、持久性)

PostgreSQL数据库事务使用

begin 开启事务

commit 提交

rollback 回滚

补充:postgresql一般crud存储过程参考

这里是一份经过再三调试测试而成功的postgres数据库单表crud存储过程,请注意,对于多结果的返回方式,请查看getPageByCondition的书写方式,用的是refcursor,返回一个cursor,同时可以返回其他out,inout参数,但是refcursor必须在事务中调用,所以java端的调用过程需要注意,好吧,我同时放出一份dal样板,大家可以直接copy来用。

对应dal调用文件:

这只是一份模板而已。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章