目录
1.查询所有字段数据
2.查询指定字段数据
3.带DISTINCT关键字的查询
4.对查询结果排序
5.限制查询结果数量
数据库查询分为:1.单表查询
2.多表查询
其中单表查询又分为 简单查询 与 条件查询
基本语法:
SELECT [DISTINCT] * | 字段列表DEOM 数据表名[WHERE 条件表达式1][GROUP BY 字段名[HACING 条件表达式2]][ORDER BY 字段名 [ASC|DESC] ][LIMIT [OFFSET] 记录行数 ]
1.查询所有字段数据
语法:
SELECT 字段名 1,字段2,...FROM 表名
例:
查询数据表student中的所有记录(包括全部字段)
SELECT sno,sname,ssex,sage,sdept FEOM student;
可以用 * 代替所有字段
SELECT * FROM syudent;
2.查询指定字段数据
语法:
SELECT 字段名1,字段名2,... FROM 表名;
例:
- 查询student表中sname和ssex字段的数据
SELECT sname,ssex FROM student;
为了使得查询输出结果更易读,同时保护数据表字段定义不被泄露,可以使用字段别名来优化查询结果输出
- 通过字段别名,使用SELECT语句查询student表中sname和ssex字段的数据
SELECT sname as 姓名,ssex as 性别 FROM student;
3.带DISTINCT关键字的查询
在很多数据表中,有些字段的值会大量重复出现,如student表中的性别字段和汽车信息表中的汽车类型字段。该如何避免查询出大量重复出现的值呢?
在SELECT语句中,可以使用DISTINCT关键字中有几种不同的性别取值
SELECT DISTINCT 字段名 FROM 表名;
例:
使用DISTINCT关键字,查看student数据表有几种不同的性别取值
SELECT DISTINCT ssex FROM student;
4.对查询结果排序
在默认情况下,查询输出结果就是按照数据记录最初添加到数据表里的顺序来排序的。
但很多时候为了满足时间业务需求,必须考虑从多个字符多个角度对查询结果进行展示和分析。
MySQL通过使用ORDER BY关键字来实现排序功能:
SELECT 字段名1,...,字段名n
FROM 数据表名
DRDER BY 字段名1 [ASC | DESC] [,字段名2 [ASC|DESC] ]
例:
- 将student表中的数据按照学生的年龄进行升序排序
SELECT * FROM student
ORDER BY sage;
- 将student表的数据表按照学生年龄的降序和姓名的升序进行排序
SELECT * FROM student;
ORDER BY sage DESC,sname;
5.限制查询结果数量
当MySQL执行查询时,查询结果可能数量众多,但实际可能只需要其中的部分行记录
MySQL中采用关键字LIMIT来限制查询结果输出
SELECT * | 字段列表
FROM 数据表名
[LIMIT [OFFSET] 记录行数]
例:
- 请输出student数据表的前3条记录
SELECT * FROM student LIMIT 3;
- 输出student数据表的第4至第6位学生的记录
SELECT * FROM student LIMIT 3,3
感谢观看,再见