当前课程知识点:MySQL数据库案例教程 > 第4章 查询与视图 > 4.1 select语句 > 4.1select 语句视频
同学们好
今天我们学习第4章
查询与视图本次课的学习内容是
select语句
你查过高考分数吗
你查过火车票信息吗
你查过快递单号信息吗
我想答案是肯定的
我相信同学们肯定
都有过这些查询经历
在信息化社会中
查询已成为我们获取信息的
重要途径和方式
那么我们各种各样的查询
是如何在数据库中实现的呢
这一章我们就来学习MySQL中的查询
在MySQL中
查询是通过select语句来实现的
我们首先来学习
select语句的基本语法
select语句的基本语法是
SELECT DISTINCT *|<表达式>
FROM 表名或视图名
WHERE 条件表达式 ]
[GROUP BY 字段名
[HAVING 分组条件表达式]]
[ORDER BY 字段名 [ASC|DESC]]
[LIMIT [OFFSET,] 记录数]
这是select语句常用的六个子句
其中select 和from是必选项
其余都是可选用项
下面我们来简单了解每个子句的含义
“DISTINCT”是可选参数
用于剔除查询结果中重复的数据
星号或表达式是输出项
其中*表示表中所有字段
表达式可以是表中字段
也可以是由字段
常量或变量组成的式子
两者为互斥关系
任选其一
From 表名|视图名
表明查询的数据源
可以是表 也可以是视图
WHERE是可选参数
用于指定查询条件
GROUP BY是可选参数
用于将查询结果按照指定字段进行分组
HAVING也是可选参数
用于对分组后的结果进行过滤
ORDER BY是可选参数
用于将查询结果按照指定字段进行排序
排序方式由参数ASC或DESC来控制
其中ASC表示按升序进行排序
DESC表示按降序进行排序
如果不指定参数
默认为升序排列
LIMIT是可选参数
用于限制查询结果的数量
LIMIT后面可以跟2个参数
第一个参数“OFFSET”表示偏移量
如果偏移量为0
则从查询结果的第一条记录开始
如果不指定OFFSET
其默认值为0
第二个参数记录数表示
返回查询记录的条数
下面通过案例
来简单了解select语句的用法
详细的子句含义和用法
我们将在后面的学习中给大家仔细讲解
案例1
查询成绩表score中的全部记录
首先打开stu数据库
use stu; 运行
接下来写查询语句
SELECT * FROM SCORE;
这是select语句最简单的应用
我们在前面已经多次使用过
来看案案例2
查询01号课程成绩
前3名的学生学号课程号 成绩
并按成绩从高到低排序
那么我们就来写
这一条查询语句
第一行
SELECT SID,CNO,RESULT
FROM SCORE
WHERE CNO=‘01’
接下来是排序
ORDER BY RESULT DESC 降序
LIMIT 0,3
执行语句
可以看到查询出01号课程
前3名的学生学号 课程号 成绩
并按成绩从高到低排序
再来看案例3
查询统计平均分
高于70分的课程号 平均成绩
并按平均成绩从高到低排序
只显示前3条结果
下面来写查询语句
SELECT CNO,AVG(RESULT)
FROM SCORE 没有条件 不写where
GROUP BY CNO HAVING AVG(RESULT)>=70
并按平均成绩从高到低排序
ORDER BY AVG(RESULT) DESC
只显示前3条结果
LIMIT 0,3
语句结束
我们来执行一下这个查询
查询出平均分高于70分的前3条结果
那么这个结果对不对
我们可以对命令分段执行
先执行前三条子句
查询出平均分高于70分的
课程号和平均分
按照平均分从高到底排序
是这样的结果
在这些结果里加上limit就只输出前三条
结果正确
接下来对本次的学习内容做个小结
本次课我们学习了
select语句的基本语法
并通过案例
了解select语句的基本用法
请同学们熟练掌握
select语句的基本语法
select语句功能十分强大
只有熟练掌握其基本语法
才能为后面的学习和将来解决
各种复杂的实际问题打下基础
给大家留一个作业与思考题
1 熟练记忆并默写SELECT语句基本语法
2 熟悉每个子句含义
本次课就讲到这里
谢谢 再见
-1.1 数据库基础知识
-1.2 MySQL的安装与运行
-第1章 测试
-2.1 数据库的基本操作
-2.2 表的基本操作
-2.3 MySQL数据类型
-2.4 约束设置
-2.5 索引
--2-5索引视频
--2-5索引课件
--2-5索引实训
-第2章测试
-3.1 插入记录
-3.2 修改记录
-3.3 删除记录
--3.3删除记录
-第3章 测试
-4.1 select语句
-4.2 单表查询
-4.3 多表查询
-4.4 子查询
--4-4子查询课件
--4-4子查询实训
-4.5 外键
--4-5外键视频
--4-5外键课件
--4-5外键实训
-4.6 视图
--4-6视图视频1
--4-6视图视频2
--4-6视图课件
--4-6视图实训
-第4章测试
-5.1 函数
--5-1系统函数
--5-1函数课件
--5-1 函数实训
-5.2 流程控制语句
-5.3 事务与游标
-5.4 存储过程
-5.5 触发器
--5-5触发器视频
--5-5触发器课件
--5-5触发器实训
-第5章测试
-6.1 数据库备份与还原
-6.2 异构数据源导入导出
-第6章测试
-7.1 用户管理
-7.2 权限管理
-7.3 应用实例开发
-第7章测试