第5章 排序检索数据
子句(clause)
SQL语句由子句构成,有些子句是必需的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。
- 子句的例子有:SELECT语句的FROM子句
谓词(predicate)
- 操作符何时不是操作符?答案是在它作为谓词时,从技术上来说,LIKE是谓词而不是操作符。
区分大小写
- 根据MySQL的配置方式,搜索可以是区分大小写的。
第9章 用正则表达式进行搜索
正则表达式是用来匹配文本的特殊的串(字符集合)
为了匹配特殊字符
必须使用 \
- 多数正则表达式实现使用单个反斜杠转义特殊字符,以便能使用这些字符本身。但MySQL要求两个反斜杠(MySQL自己解释一个,正则表达式库解释另一个)
重复元字符
*
- 0个或多个匹配
+
- 1个或多个匹配
- 等于 {1,}
?
- 0个或1个匹配
- 等于 {0,1}
{n}
- 指定数目的匹配
{n,}
- 不少于指定数目的匹配
{n,m}
- 匹配数目的范围(m不超过255)
定位元字符
^
- 文本的开始
- ^有双重用途
- 在集合中(用[和]定义),用它来否定该集合
- 否则,用来指定串的开始处。
$
- 文本的结尾
[[:<:]]
- 词的开始
[[:>:]]
- 词的结尾
第10章 创建计算字段
字段(field)
- 基本上与列(column)的意思相同,经常互换使用,不过数据库例一般称为列,而术语字段通常用在计算字段的连接上。
- 要知道:只有数据库知道select语句中哪些列是实际的表列,哪些列是计算字段。从客户机(如应用程序)的角度来看,计算字段的数据是以与其他列的数据相同的方式返回的。
这个还能进行算数计算的哦!
别名(alias)
- 别名(alias)是一个字段或值的替换名。别名用AS关键字赋予。
- 导出列: 别名有时也称为导出列(derived column),不管称为什么,它们所代表的都是相同的东西。