er where host = 'localhost';
+-----------+------+
| host | user |
+-----------+------+
| localhost | |
| localhost | root |
| localhost | whr |
+-----------+------+
3 rows in set (0.01 sec)
12、like语句
语法:select * form 表名 where 列名1 like 所要筛选的字符;
例12:查询mysql库user表中的host 包含main的数据。
MariaDB [mysql]> select host,user from user where host like '%main';
+-----------------------+------+
| host | user |
+-----------------------+------+
| localhost.localdomain | |
| localhost.localdomain | root |
+-----------------------+------+
2 rows in set (0.00 sec)
%为通配符,匹配任意长度的任意字符。
13、orderby语句
语法:select 列名1 ··· from 表1··· order by 列名1 ASC|DESC;
ASC为顺序,DESC为逆序
例13:查询student表中的数据安st_name进行顺序排序。
MariaDB [admin]> select * from student order by st_name ASC;
+----+---------+-----+------------+---------------+
| id | st_name | sex | phone | email |
+----+---------+-----+------------+---------------+
| 2 | admin | man | 1766262166 | admin@163.com |
| 3 | main | man | 1766262166 | admin@163.com |
| 5 | main1 | man | 1766262166 | admin@163.com |
| 4 | main3 | man | 1766262166 | admin@163.com |
| 1 | whr | man | 1766262166 | admin@163.com |
+----+---------+-----+------------+---------------+
5 rows in set (0.01 sec)
14、union操作符
用于把两个或两个以上的select语句连接起来。
语法:select 语句1 union select 语句2 where 条件语句。
15、MySQL的正则表达式
模式 描述
^ 匹配输入字符串的开始位置
$ 匹配字符串结束的位置
. 匹配除‘\n’以外的任意单个字符
[...] 字符集合,匹配包含任意一个的字符
[^...] 负值字符集合,匹配未包含的任意字符
p1|p2|p3 匹配p1或p2或p3
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
{n} n是一个非负整数,匹配确定的n次
{n,m} m和n均为负整数,最少匹配n次,最多匹配m次
例14:查询student中st_name以m开头的数据:
MariaDB [admin]> select * from student where st_name regexp '^m';
+----+---------+-----+------------+---------------+
| id | st_name | sex | phone | email |
+----+---------+-----+------------+---------------+
| 3 | main | man | 1766262166 | admin@163.com |
| 4 | main3 | man | 1766262166 | admin@163.com |
| 5 | main1 | man | 1766262166 | admin@163.com |
+----+---------+-----+------------+---------------+
3 rows in set (0.00 sec)
|