MySQL必知必会4-10章

第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),不管称为什么,它们所代表的都是相同的东西。