当前课程知识点:MySQL数据库案例教程 > 第4章 查询与视图 > 4.2 单表查询 > 4-2-1select子句
同学们好
今天我们学习第4章
查询与视图
本次课的学习内容是
单表查询
前面我们学习了
select语句的基本语法
不知道你是否记住了
select语句的基本语法和子句含义
要想学好查询
首先必须要记得
select语句的基本语法
我们先来回顾select语句的语法
SELECT [DISTINCT] *|<表达式>
FROM 表名|视图名
[WHERE 条件表达式 ]
[GROUP BY 字段名 [HAVING 分组条件表达式]]
[ORDER BY 字段名 [ASC|DESC]]
[LIMIT [OFFSET,] 记录数]
常用的select子句
基本语法只有6个子句
看起来并不复杂
但是每个子句使用时又有很多用法
select语句的查询功能十分强大
不仅能进行单表查询
也能进行多表查询
这一节我们就通过单表查询
来给大家逐个讲解每个子句的具体用法
所谓单表查询
就是select语句的from 子句后面
只有一个表或一个视图
首先我们学习select子句的用法
SELECT [DISTINCT] *|<表达式> [[AS] 别名]
From 表名|视图名
1 DISTINCT用于消除查询结果的重复值
2 *|<表达式>是查询的输出项
*表示全部字段
表达式则可以是一个或多个字段
也可以是常量或计算的表达式
3 [AS] 别名
用于查询输出时表达式别名
as可以省略
下面就通过案例
来学习如何使用这些短语
案例1
查询score表中
所有学生的sid(不含重复值)
列名以学号二字显示
查询语句可以这样写
select sid as 学号from student
可以看到查询出的结果
有很多重复值
在sid前加入distinct
再运行时已没有重复值
列名以学号显示
就可以在这个位置加AS 学号
再来运行可以看到显示结果
列名是学号 AS也可以去掉
运行结果是一样的
select distinct sid 学号from student
列名与上面相同
来看案例2
查询student表中
所有学生的系部名称(不含重复值)
查询语句可以这样写
select distinct department from student
运行
一共有三个系部
接下来来学习表达式如何使用
案例3
查询学生表全部全部信息
语句可以这样写
select * from student
这是最常用的查询操作
前面已多次使用
来看案例4
查询student表中指定部分字段
学号sid 姓名sname
命令可以这样写
select sid sname from student
请注意输出项有多个时
需要用逗号分隔开
来看案例5
输出常量
查询输出student表
sid sname字段和’xx学校’列
可以看到
sid和sname属于student表中字段
但xx学校并不在student表中
语句可以这样写
select sid sname
’xx学校’ 学校 from student
执行
输出有三项
sid sname xx学校 学校
注意观察输出结果
列名变成学校
来看案例6
计算字段
查询输出学号
姓名 日期(系统当前日期)
以“日期”为列名显示
先来看这个查询
select now () as 日期
year(now() ) 当前日期
这个输出返回系统当前日期
year返回当前日期的年份
在MySQL中
系统日期可以用now()返回
那么这个查询怎么写呢
可以这样写
select sid,sname, now() 日期
from student
运行
得到需要查询结果
案例7
计算字段
查询student表
输出学号 姓名 年龄
sid和sname属于student表中字段
年龄在需要计算
命令可以这样写
select sid sname
year(now())-year(birth)年龄
from student
这样就算出每个学生年龄
请注意
输出项以及别名之间的分隔符
字段或表达式
等输出项之间用逗号分隔
别名和表达式之间
则用空格或者AS分隔
以上我们学习了
select子句常见6种情况
分别是distinct * 部分字段
计算表达式 常量 别名
请同学们记住这些常见情况
并通过操作练习掌握它的使用方法
如果想调试上面讲解过的案例
请在下载素材
素材包含案例和导出的stu数据库
本小节就讲到这里
-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章测试