![4c263cb1db7966df943edc92b19d9c28.png](https://img-blog.csdnimg.cn/img_convert/4c263cb1db7966df943edc92b19d9c28.png)
java036
子查询
可以将子查询放在许多的 SQL 子句中,包括:
WHERE 子句、HAVING 子句 、FROM 子句
使用子查询的原则
1)子查询放在圆括号中。
2)将子查询放在比较条件的右边。
3)在单行子查询中用单行运算符,在多行子查询中用多行运算符。
MySQL 中的正则表达式
1)MySQL 中允许使用正则表达式定义字符串的搜索条件,性能要高于 like。
2)MySQL 中的正则表达式可以对整数类型或者字符类型检索。
3)使用 regexp 关键字表示正则匹配。
4)默认忽略大小写,如果要区分大小写,使用 binary 关键字 。
正则表达式的模式及其含义
![fb16fdbc58b7b3360188b4bc15fa5e04.png](https://img-blog.csdnimg.cn/img_convert/fb16fdbc58b7b3360188b4bc15fa5e04.png)
索引
索引作用:MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以大大提高 MySQL的检索速度。
MySQL 中的索引类型
普通索引 、 唯一索引 、主键索引 、组合索引 、全文索引
普通索引
1)是最基本的索引,它没有任何限制。
2)在创建索引时,可以指定索引长度。length 为可选参数,表示索引的长度,只有字符串类型的字段才能指定索引长度,如果是 BLOB 和 TEXT 类型,必须指定 length。
创建索引时需要注意:
如果指定单列索引长度,length 必须小于这个字段所允许的最大字符个数。