当前课程知识点:MySQL数据库案例教程 >  第4章 查询与视图 >  4.2 单表查询 >  4-2-1select子句

返回《MySQL数据库案例教程》慕课在线视频课程列表

4-2-1select子句在线视频

下一节:4-2-2where子句

返回《MySQL数据库案例教程》慕课在线视频列表

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数据库

本小节就讲到这里

MySQL数据库案例教程课程列表:

第1章 数据库基础知识

-1.1 数据库基础知识

--1.1 数据库基础知识视频

--1-1数据库基础知识课件

-1.2 MySQL的安装与运行

--1-2MySQL安装与运行视频

--1-2MySQL安装与运行课件

--1-2MySQL安装与运行实训

-第1章 测试

第2章 数据库和表的基本操作

-2.1 数据库的基本操作

--2-1数据库的基本操作视频

--2-1数据库的基本操作课件

--2-1数据库的基本操作实训

-2.2 表的基本操作

--2-2表的基本操作视频

--2-2表的基本操作课件

--2-2表的基本操作实训

-2.3 MySQL数据类型

--2-3MySQL数据类型视频

--2-3MySQL数据类型课件

--2-3MySQL数据类型实训

-2.4 约束设置

--2-4约束设置视频

--2-4约束设置课件

--2-4约束设置实训

-2.5 索引

--2-5索引视频

--2-5索引课件

--2-5索引实训

-第2章测试

第3章 记录操作

-3.1 插入记录

--3-1 插入记录视频

--3-1插入记录课件

--3-1插入记录实训

-3.2 修改记录

--3-2修改记录视频

--3-2修改记录实训

--3-2修改记录课件

-3.3 删除记录

--3.3删除记录

--3-3删除记录实训

--3-3删除记录课件

-第3章 测试

第4章 查询与视图

-4.1 select语句

--4.1select 语句视频

--4-1select语句课件

--4-1select语句实训

-4.2 单表查询

--4-2-1select子句

--4-2-2where子句

--4-2-3group子句

--4-2单表查询实训

-4.3 多表查询

--4-3多表查询视频

--4-3多表查询课件

--4-3多表查询实训

-4.4 子查询

--4-4子查询视频1

--4-4子查询视频2

--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章 高级操作

-5.1 函数

--5-1自定义函数视频

--5-1系统函数

--5-1函数课件

--5-1 函数实训

-5.2 流程控制语句

--5-2流程控制语句视频

--5-2流程控制课件

--5-2流程控制实训

-5.3 事务与游标

--5-3事务与游标视频

--5-3事务与游标课件

--5.3事务与游标实训

-5.4 存储过程

--5-4存储过程视频

--5-4存储过程课件

--5-4存储过程实训

-5.5 触发器

--5-5触发器视频

--5-5触发器课件

--5-5触发器实训

-第5章测试

第6章 备份与还原

-6.1 数据库备份与还原

--6-1数据库备份与还原 视频

--6-1数据库备份与还原 课件

--6-1数据库备份与还原 实训

-6.2 异构数据源导入导出

--6-2异构数据源导入导出 视频

--6-2异构数据源导入导出 课件

--6-2异构数据源导入导出 实训

-第6章测试

第7章 用户与权限

-7.1 用户管理

--7-1用户管理 视频

--7-1用户管理 课件

--7-1用户管理 实训

-7.2 权限管理

--7.2 权限管理 视频

--7.2 权限管理 课件

--7.2 权限管理 实训

-7.3 应用实例开发

--7-3应用实例开发 视频

--7-3应用实例开发 课件

--7-3应用实例开发 实训

-第7章测试

4-2-1select子句笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。