部分 II. SQL 语言

这部份描述在PostgreSQL中SQL语言的使用。我们从描述SQL的一般语法开始,然后解释如何创建保存数据的结构、如何填充数据库以及如何查询它。中间的部分列出了在SQL命令中可用的数据类型和函数。剩余的部分则留给对于调优数据性能的重要方面。

这部份的信息被组织成让一个新用户可以从头到尾跟随它来全面理解主题,而不需要多次参考后面的内容。这些章都是自包含的,这样高级用户可以根据他们的选择阅读单独的章。这一部分的信息被以一种叙事的风格展现。需要查看一个特定命令的完整描述的读者应该去看看第 VI 部分。

这一部分的阅读者应该知道如何连接到一个PostgreSQL数据库并且发出SQL命令。我们鼓励不熟悉这些问题的读者先去阅读第 I 部分。SQL通常使用PostgreSQL的交互式终端psql输入,但是其他具有相似功能的程序也可以被使用。

目录

4. SQL语法
4.1. 词法结构4.2. 值表达式4.3. 调用函数
5. 数据定义
5.1. 表基础5.2. 默认值5.3. 约束5.4. 系统列5.5. 修改表5.6. 权限5.7. 行安全性策略5.8. 模式5.9. 继承5.10. 表分区5.11. 外部数据5.12. 其他数据库对象5.13. 依赖跟踪
6. 数据操纵
6.1. 插入数据6.2. 更新数据6.3. 删除数据6.4. 从修改的行中返回数据
7. 查询
7.1. 概述7.2. 表表达式7.3. 选择列表7.4. 组合查询7.5. 行排序7.6. LIMITOFFSET7.7. VALUES列表7.8. WITH查询(公共表表达式)
8. 数据类型
8.1. 数字类型8.2. 货币类型8.3. 字符类型8.4. 二进制数据类型8.5. 日期/时间类型8.6. 布尔类型8.7. 枚举类型8.8. 几何类型8.9. 网络地址类型8.10. 位串类型8.11. 文本搜索类型8.12. UUID类型8.13. XML类型8.14. JSON 类型8.15. 数组8.16. 复合类型8.17. 范围类型8.18. 对象标识符类型8.19. pg_lsn Type8.20. 伪类型
9. 函数和操作符
9.1. 逻辑操作符9.2. 比较操作符9.3. 数学函数和操作符9.4. 字符串函数和操作符9.5. 二进制串函数和操作符9.6. 位串函数和操作符9.7. 模式匹配9.8. 数据类型格式化函数9.9. 时间/日期函数和操作符9.10. 枚举支持函数9.11. 几何函数和操作符9.12. 网络地址函数和操作符9.13. 文本搜索函数和操作符9.14. XML 函数9.15. JSON 函数和操作符9.16. 序列操作函数9.17. 条件表达式9.18. 数组函数和操作符9.19. 范围函数和操作符9.20. 聚集函数9.21. 窗口函数9.22. 子查询表达式9.23. 行和数组比较
9.24. 集合返回函数9.25. 系统信息函数9.26. 系统管理函数9.27. 触发器函数9.28. 事件触发器函数
10. 类型转换
10.1. 概述10.2. 操作符10.3. 函数10.4. 值存储10.5. UNIONCASE和相关结构10.6. SELECT 输出列
11. 索引
11.1. 简介11.2. 索引类型11.3. 多列索引11.4. 索引和ORDER BY11.5. 组合多个索引11.6. 唯一索引11.7. 表达式索引11.8. 部分索引11.9. 操作符类和操作符族11.10. 索引和排序规则11.11. 只用索引的扫描11.12. 检查索引使用
12. 全文搜索
12.1. 介绍
12.2. 表和索引
12.3. 空值文本搜索
12.4. 额外特性
12.5. 解析器12.6. 词典12.7. 配置例子12.8. 测试和调试文本搜索12.9. GIN 和 GiST 索引类型12.10. psql支持12.11. 限制
13. 并发控制
13.1. 介绍13.2. 事务隔离13.3. 显式锁定
13.4. 应用级别的数据完整性检查
13.5. 提醒13.6. 锁定和索引
14. 性能提示
14.1. 使用EXPLAIN
14.2. 规划器使用的统计信息
14.3. 用显式JOIN子句控制规划器14.4. 填充一个数据库14.5. 非持久设置
15. 并行查询
15.1. 并行查询如何工作15.2. 何时会用到并行查询?15.3. 并行计划15.4. 并行安全性
本文转自PostgreSQL中文社区,原文链接:部分 II. SQL 语言

PostgreSQL 10.1 手册_部分 II. SQL 语言相关推荐

  1. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较

    9.23. 行和数组比较 9.23.1. IN9.23.2. NOT IN9.23.3. ANY/SOME (array)9.23.4. ALL (array)9.23.5. 行构造器比较9.23.6 ...

  2. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.4. 字符串函数和操作符...

    9.4. 字符串函数和操作符 9.4.1. format 本节描述了用于检查和操作字符串值的函数和操作符.在这个环境中的串包括所有类型character.character varying和text的 ...

  3. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.10. 位串类型

    8.10. 位串类型 位串就是一串 1 和 0 的串.它们可以用于存储和可视化位掩码.我们有两种类型的 SQL 位类型:bit(n)和bit varying(n),其中 n是一个正整数. bit类型的 ...

  4. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.4. 额外特性

    12.4. 额外特性 12.4.1. 操纵文档12.4.2. 操纵查询12.4.3. 用于自动更新的触发器12.4.4. 收集文档统计数据 这一节描述在文本搜索中有用的一些额外的函数和操作符. 12. ...

  5. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 5 章 数据定义_5.11. 外部数据

    5.11. 外部数据 PostgreSQL实现了部分的SQL/MED规定,允许我们使用普通SQL查询来访问位于PostgreSQL之外的数据.这种数据被称为外部数据(注意这种用法不要和外键混淆,后者是 ...

  6. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.15. JSON 函数和操作符...

    9.15. JSON 函数和操作符 表 9.43展示了可以用于两种 JSON 数据类型(见第 8.14 节)的操作符. 表 9.43. json和jsonb 操作符 操作符 右操作数类型 描述 例子 ...

  7. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 10 章 类型转换_10.4. 值存储

    10.4. 值存储 将被插入到一个表的值会按照下列步骤被转换到目标列的数据类型. 值存储类型转换 检查一个与目标的准确匹配. 否则,尝试转换表达式为目标类型.如果在两种类型之间的一个 赋值造型已经被注 ...

  8. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.6. 布尔类型

    8.6. 布尔类型 PostgreSQL提供标准的SQL类型boolean,参见表 8.19.boolean可以有多个状态:"true(真)"."false(假)&quo ...

  9. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 5 章 数据定义_5.5. 修改表

    5.5. 修改表 5.5.1. 增加列5.5.2. 移除列5.5.3. 增加约束5.5.4. 移除约束5.5.5. 更改列的默认值5.5.6. 修改列的数据类型5.5.7. 重命名列5.5.8. 重命 ...

最新文章

  1. Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot)、通过size参数指定数据点的大小、自定义不同分组的气泡的色彩
  2. CUMCM:05B  DVD在线租赁
  3. 决策树数学原理(ID3,c4.5,cart算法)
  4. SNF平台从sql server兼容oracle的处理方式和开发方式
  5. Python 制作动态图表,看全球疫情变化趋势
  6. 冒泡排序、选择排序、二分查找排序
  7. HTML知识积累及实践(六) - pre,混合框架
  8. IIS7下访问ashx页面,显示404
  9. 数据库 SQL Server2012安装步骤详解
  10. 我用Anylogic写了一个遗传算法
  11. Ubuntu18.04双系统安装+GPU+CUDA10+CUDNN7+ANACONDA3+PYTHON+PYCHARM
  12. 书店图书销售管理系统SSM
  13. 有效提高APP用户下载量的五个小妙招
  14. excel 从身份证号中提取性别,年龄
  15. 如何有效地阅读文献并做笔记
  16. 国开计算机组成原理边学边练,国家开放大学-计算机组成原理-形考任务-2017全部答案.docx...
  17. 变速积分PID控制算法
  18. 如何把多个pdf合并成一个pdf?
  19. 【信号与系统实验】实验六 信号与系统复频域分析
  20. 电子商务(B2C)系统源码 线上商城系统源码

热门文章

  1. java.lang.RuntimeException: Can't create handler inside thread that has not
  2. 在使用dedecms的channel标签来调子栏目的时候,指定 “type=son typeid=x” 发现currentstyle无效
  3. asp功放怎么装_功放音响怎么安装 安装功放音响方法介绍【详解】
  4. 2022年了,提前祝大家2023年快乐——2023年倒计时
  5. Kalman滤波器从原理到实现 github收藏
  6. 设备借还PHP,图书馆自助借还书设备RFID提升借阅体验
  7. sysctl 默认值_/etc/sysctl.conf各个参数说明
  8. 给老公做的爱心便当,持续更新!-西餐-19楼私房菜-杭州19楼
  9. 全国计算机等级考试成绩怎么查询 合格分是多少?
  10. 2014-11-26QQ技巧