postgreSQL
常用的数据类型:整数、浮点数、日期、时间、字符串、二进制
使用pgAdmin工具连接postgreSQL数据库
连接远程数据库需要注意的问题:
- 关闭服务器端的***
- 修改服务器端连接监听(postgresql.conf配置文件)
- 修改连接认证方式(pg_hba.conf配置文件)
varchar : 变长,有长度限制
text : 变长,无长度限制
like % 表示匹配多个字符 _标识匹配一个字符 eg: abc like '_b_' 是true
数据库中 1和y都会当做 true 0和n都会被当做false
extract函数
自定义函数语法
create function add(integer, integer) //定义函数名称和参数类型 returns integer //定义函数的返回值 as 'select $1+$2' //定义函数体 $1表示第一个入参 language sql //用来实现函数的语言名称 returns null on null input //定义参数为Null时的处理情况
- B-tree 适合那些按顺序存储的场景
- hash 只能处理简单的等于比较
- GiST 一种索引架构
- GIN 反转索引,用来处理包含多个值的键
创建数据库索引 create index emp_name_index on empolyee(e_name)
视图
批量插入数据
insert into student(id, name, age) values (1,"a",11), (2,"b",12), (3,"c",13);
select批量插入数据
insert into student_new select * from studentselect 批量插入指定字段
insert into student_new(id, name) select id, name from student
truncate清空表数据
truncate table student;truncate是DDL语句,不能指定条件,不能回滚,没有删除操作记录日志,但是执行速度非常快
主键和外键
非空约束 唯一约束 默认值约束
非空约束 唯一约束 默认值约束
主键约束不能为空,但是唯一约束可以有多条为空