数据查询语言DQL
- SQL虚拟结果集
- SQL条件查询
- SQL模糊查询
- SQL结果集去重与字段别名
- SQL数据的导入及排序
- SQL聚合函数Count
- SQL聚合函数SUM,AVG,MAX,MIN
- SQL分组查询
- SQL分组_聚合函数
- SQL分组_having
- SQL查询语句书写顺序
SQL虚拟结果集
查表
SELECT * from 表名;
查询的结果是虚拟表,并不会被储存。
在这里遇到了无法解决的问题
[SQL]SELECT * from students;#查询students表
[Err] 1146 - Table ‘my_test.students;’ doesn’t exist
最后发现是因为搜索没有保存的缘故,保存以后再点运行才可以。
果然,遇到问题一时无法解决不要紧,放两天再想没准可以一下就解决。
查列
SELECT 列名1,列名2…… from 表名;
SQL条件查询
跟之前讲的一样,加一些 WHERE关键字就可以
关键字 | 应用 |
---|---|
= != <>(不等于) < > | 基本运算符 |
BETWEEN…AND; | 值的范围 |
IN(set); | 查询固定范围的值 |
IS NULL; IS NOT NULL; | 空 非空 |
AND | 与 |
OR | 或 |
NOT | 非 |
SQL条件查询练习
添加列
Navicat操作
做如下修改:
查询
SELECT * from students WHERE gender='男' AND age=20;
-- 查询学号记录
# select * from students where id=1001 or id=1002 or id=1003;
select * from students where id in(1001,1002,1003);
其余同理,不再赘述。
SQL模糊查询
- 根据指定的关键字进行查询
- 使用LIKE关键字后跟通配符
- 通配符:“_”–任意一个字母;“%”–任意0~n个字母。
-- 查询姓名由三个字符构成的学生记录
select * from students where name like '___'; # 三个"_"