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调用文件:
这只是一份模板而已。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。