常用的数据类型:整数、浮点数、日期、时间、字符串、二进制
使用pgAdmin工具连接postgreSQL数据库
连接远程数据库需要注意的问题:
  • 关闭服务器端的***
  • 修改服务器端连接监听(postgresql.conf配置文件)
  • 修改连接认证方式(pg_hba.conf配置文件)
char:固定长度,长度不够空白补齐
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 student
select 批量插入指定字段
insert into student_new(id, name)
select id, name from student
truncate清空表数据
truncate table student;
truncate是DDL语句,不能指定条件,不能回滚,没有删除操作记录日志,但是执行速度非常快

主键和外键

非空约束 唯一约束  默认值约束
主键约束不能为空,但是唯一约束可以有多条为空