课程是国外Mosh Hamedani 的付费Mysql课程。 该课程干货满满,没有废话。并且授课方式目的性强,适合各个基础的学生。 课程在B站有搬运,大家动动手就可以找到~~ 希望能帮助到各位同学
Regexp
正则表达式是操作字符数据的利器
操作符
- ^ 以…开头
- $ 以…结尾
- | 逻辑或
- [] 字符通配符
- _下划线 占位符
select * from customers
where last_name regexp '^b' //返回last_name 以b开头的记录
where last_name regexp 'y$' //last_name 以y结尾的记录
where last_name regexp 'mac|rose|^jack' //返回last_name中包含mac,rose 字段的,或者以jack开头的记录
where last_name regexp '[abc]e' ;// 通配符表示[]框内与e的组合,返回包含ae,be,ce的字段的记录
where last_name regexp '_y' ;//返回符合 _y的2个字符字段。 _表示任意字符 zy,qy,by...
章节练习
select * from customers
2.where first_name regexp '^ELKA$|^AMBUR$'
3.where last_name regexp 'ey$|on$'
4.where last_name regexp '^my|se'
5.where last_name regexp 'b[ru]'
null 运算符
操作数据中的null值
select * from customers
where number is not null//这回返回所有有电话号码的记录
章节练习
select * from orders
where ship_date is null;
order by 操作符
order by 用于对结果集的重排序 ,默认排序的顺序是用主键的升序
关键字 DESC ASC 分别代表 descend ascend
select * from customers
order by first_name //可以看到结果集是以fisrt_name的升序排列
Limit 操作符
limit操作符用于限制返回的结果集数量,通常用于数据的分页。limit有可选参数,
limit offset,num
select* from customers
limit 3,3//表示从第三条记录开始的3条记录,即4,5,6条记录