查询所有数据
语法
SELECT * FROM 表名
mysql> select * from student;
条件查询,使用where语句
运算符:
| 运算符 | 意义 |
|---|---|
| LIKE | 类似于(支持通配符) |
| <> | 不等于 |
| NOT | LIKE 不类似于(支持通配符) |
| < | 小于 |
| > | 大于 |
| <= | 小于或等于 |
| >= | 大于或等于 |
| AND | 两个条件都必须满足 |
| OR | 两个条件中满足一个 |
| NOT | 排除后限的条件 |
| IS NULL 或 ISNULL | 判断一个值是否为 NULL |
| IS NOT NULL | 判断一个值是否不为 NULL |
| LEAST | 当有两个或多个参数时,返回最小值 |
| GREATEST | 当有两个或多个参数时,返回最大值 |
| BETWEEN AND | 判断一个值是否落在两个值之间 |
| IN | 判断一个值是IN列表中的任意一个值 |
| NOT IN | 判断一个值不是IN列表中的任意一个值 |
| GREATEST | 当有两个或多个参数时,返回最大值 |
| REGEXP | 正则表达式匹配 |
1、年龄>22的学生
mysql> select * from student where age>22;
2、查询所有的女生
mysql> select * from student where sex = "女";
3、查询年龄>22的男生
mysql> select * from student where age>22 and sex="男";
4、查询所有姓张的学生姓名
mysql> select name from student where name like "%张%";
5、查询学号为2或者4或者5的学生记录
select * from student where id = 2 or id = 4 or id = 5;
mysql> select * from student where id in (2,4,5);
6、查询姓名为null的学生记录
mysql> select * from student where name is null;
7、查询姓名为不为null的学生记录
mysql> select * from student where name is not null;
8、查询年龄在22-25之间的学生记录
mysql> select * from student where age>=22 and age<=25;
mysql> select * from student where age between 22 and 25;
