PostgreSQL语句大全
【摘要】 PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL开发者把它念作post-gress-Q-L。PostgreSQL的Slogan是"世界上最先进的开源关系型数据库"。基本语法CREATEFUNCTION//声明创建函数ADD(INTEGER,INTEGER)//定义函数名称RETURNSINTEGER//定义函数返回值
目录
前言
是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L。PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。
一、基本操作
数据库操作
创建表
表操作
往表中插入数据
修改表数据
删除表数据
指定条件删除
清空表数据
表查询
单表指定条件查询
单表指定条件复杂查询
多表查询
子查询
子查询或称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。
一个 SELECT 语句的查询结果能够作为另一个语句的输入值
查询结果合并操作
UNION 可去重复 执行速度慢
UNION ALL 不可去重复 执行速度快
二、数据类型
数值类型
举例
日期与时间类型
举例:
字符串类型
举例:
可以看见CHAR类型字符长度不够会空白补充
运算符
算术运算符
比较运算符
逻辑运算符
NOT (逻辑非)
AND (逻辑与)
OR (逻辑或)
函数
数值函数
SELECT 函数(字段名) from 表名;
字符串函数
SELECT 函数(字段名) from 表名;
日期时间函数
EXTRACT使用
自定义函数
基本语法
举例:
删除函数
DROP FUNCTION concat_student(INT,VARCHAR,DATE);
数据库索引
使用索引的优缺点
优点:
通过创建唯一的索引,可以保证数据库表中每一行数据的唯一性。
可以大大提高查询速度
加速表与表之间的连接
减少查询中分组和排序的时间
缺点:
创建和维护索引耗费时间,数据量越多耗费的时间越多
索引需要占用物理空间
对表的数据进行增加、删除、修改的时候,索引也需要动态维护,降低了数据的维护速度。
数据库视图
使用视图具有 简单化、安全性、逻辑数据独立性
主键、外键
主键
比如我们前面创建的学生表student里,id是唯一的,就可以使用PRIMARY KEY语句设置为主键
外键
约束
主键与约束的区别,主键的值是非空加唯一,且一个表只能有一个主键,可以有多个约束
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)