- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目5学生成绩管理数据库表数据查询讲述
项目5 学生成绩管理数据库表数据的查询
1. 能利用查询语句进行简单查询 ;
2. 能利用查询语句进行多表查询、嵌套查询 ;
3. 能利用聚合函数进行简单汇总;
4. 能结合查询进行数据记录的添加、修改、删除等操作。
能力目标
项目描述
数据库的最大功能之一是查询,在学生成绩管理系统中用到的最多也是查询。例如,要查询姓名为“张大山”的信息;或者要查询姓名为“张大山”所修课程及对应成绩的信息等等。所以本项目首先通过学生表、成绩表、课程表等记录的查询,学会数据表记录的基本查询方法;其次通过学生表、成绩表等几个表的连接查询、子查询等学会高级查询的方法;然后再通过对学生表、成绩表等表的查询结果更新相应的表数据,学会利用查询结果更新表数据的方法;最后通过课堂实训、课外实训来加强对数据库表数据的灵活查询的能力。
学习任务
任务5.1:学生成绩管理数据库单表查询
任务5.2:学生成绩管理数据库多表查询
任务5.3:用学生成绩管理数据库数据查询结果更新表数据
项目描述及学习任务
5.1 学生成绩管理数据库单表查询
数据查询是对数据库中的数据按指定内容和顺序进行检索输出。它可以对数据源进行各种组合,有效地筛选记录、管理数据,并对结果进行排序;它可以让用户以需要的方式查询数据表中的数据,可以控制查询数据表中的字段、记录以及显示记录的顺序等。数据查询是数据库的核心操作。本学习任务主要介绍数据库单表查询语句。
任务描述
5.1.1 简单查询
数据库查询是数据库的核心操作。数据查询是用来描述怎样从数据库中获取所需要的数据。查询会产生一个虚拟表,即看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是从数据表中提取数据,并按照表的形式显示出来。如图5-1所示。
图5-1 查询过程
简单查询指的是在一个数据表中查询所需的数据。
1.格式:
SELECT [All | Distinct] [ Top n [Percent ]] 选择列 FROM 表名 [WHERE 条件表达式]
[ORDER BY 排序的列名[ASC或DESC]]
带有方括号的子句是可以选择的。
选择列指所查询列,它可以由一组列名列表、星号、表达式等构成。
[All | Distinct] All 表示所有行,Distinct 表示过滤重复行,默认为所有行。
[ Top n [Percent ]] 表示返回的行数,Top n 表示显示前n行,Top n Percent表示显示前百分比行。
From 表名 :对单表查询,只需给出一个表名。
Where 条件表达式 是筛选条件
ORDER BY 排序的列名是对指定的列进行排序,ASC表示升序,DESC表示降序。
5.1.1 简单查询
5.1.1 简单查询
若想查询“学生表”中专业为应用电子的前5条信息(按性别排序),将它按格式中分类,则如表5-1所示。
选择列
限制固定行数
表名
过滤条件
排序条件
Select
学号,姓名
Top 5
From
学生表
Where
专业=’应用电子’
Order by
性别
表5-1“学生表”中专业为应用电子的前5条信息查询格式分类表
即:Select Top 5 学号,姓名 From 学生表 Where 专业=’应用电子’ order by 性别
2. 应用
(1)查询选择部分列,并指定它们的显示次序
【例5.1】查询“学生表”中所有学生学号,姓名,性别,专业的信息。
在查询编辑器中输入:
select 学号, 姓名, 性别, 专业 from 学生表
或者: select all 学号, 姓名, 性别, 专业 from 学生表
点击“执行”,则会出现如图所示结果。
注意:列名之间是用逗号隔开的。
2. 应用
任务描述
(2)查询所有列
用“ * ”表示所有列或将表中的所有列一一列出。
【例5.2】查询“学生表”所有学生的详细信息。
select * from 学生表
或 select 学号, 姓名, 性别, 专业, 出生年月, 家庭地址, 联系电话, 总学分 from 学生表
执行,则出现如图的结果。
2. 应用
任务描述
(3)查询经过计算的值
【例5.3】查询“学生表”所有学生的学号,姓名,性别,专业,年龄,家庭地址,联系电话。
select 学号, 姓名, 性别, year(getdate())-year(出生年月), 家庭地址, 联系电话 from 学生表
执行结果如图所示。
注意:由于“学生表”中只有“出生年月”的字段,而无“年龄”字段,但是通过计算可以得到年龄。由于是计算得到的列,在原先的表中无此列,所以显示“无列名”。
2. 应用
SQL Server中的函数分:字符串函数、日期函数、数学
文档评论(0)