项目5学生成绩管理数据库表数据查询讲述.ppt

项目5学生成绩管理数据库表数据查询讲述.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档