- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 数据查询与SQL命令 本章主要内容 3.1 查询对象概述 3.2 通过向导或设计视图创建查询 3.3 使用SQL命令查询 3.4 操作查询 思考问题: 哪位导师带了哪些研究生? 导师年龄是否能自动更新? 将“考古学”专业的研究生入学分数增加15%以降低入学难度? 研究生信息自动转存为毕业生信息? 3.1 查询对象概述 查询对象的实质是SQL命令,本身不包含数据。屏幕所显示的数据是查询对象在执行时从表中“抽取”的。 生成查询对象的途径:查询向导、查询设计视图和SQL视图 3.1 查询对象概述 查询能实现的功能: 根据某种规则查找部分数据 同时显示分布在若干个表或查询中的数据 对表中的数据进行计算、分类、汇总 将显示结果转换成数据表 成批更新、删除表中的数据 将筛选出的数据追加到另一个表 3.2 通过向导或设计视图创建查询 3.2.1 用简单查询向导生成查询 3.2.2 通过设计视图编辑或创建查询 3.2.3 条件查询 3.2.4 查询的有序输出 3.2.5 使用通配符查询 3.2.6 使用计算字段 3.2.7 交叉表查询 3.2.1 用简单查询向导生成查询 3.2.1 用简单查询向导生成查询 [例3-1] 基于“导师”表生成“导师情况表”查询 ,只显示姓名、职称和系编号字段。 3.2.1 用简单查询向导生成查询 说明: (1)作为查询对象,“导师情况 表”查询只是一条SQL命令,并不 包含数据。数据来自“导师”表。 (2)如果打开查询对象时对数据 进行更新、添加,则数据的变化实 际发生在数据源(“导师”表)中。 (3)数据源如果被删除,则查询无法打开,并显 示出错信息 3.2.1 用简单查询向导生成查询 [例3-2] 基于“导师”和“研究生”两个表生成“导师- 研究生”查询。 3.2.1 用简单查询向导生成查询 说明: 查询对象的字段名一般沿用数据表中的字段名,如果出现相同的字段名,系统自动在字段名前加上表的名字以示区别 3.2.2 通过设计视图编辑或创建查询 打开已有查询的设计视图:单击 “设计”按钮 3.2.2 通过设计视图编辑或创建查询 [例3-3]:为例3-2查询添加“博导”列(位于“职称”的右侧) 3.2.2 通过设计视图编辑或创建查询 在设计视图中创建查询 3.2.2 通过设计视图编辑或创建查询 [例3-4]查询 各系的系名 导师姓名和 研究生姓名 3.2.2 通过设计视图编辑或创建查询 [例3-5]按系名显示 各研究生的姓名 3.2.3 条件查询 条件查询的作用是对所选择的记录作进一步的限定 [例3-6]显示女研究生的全部信息 3.2.3 条件查询 [例3-7] 列出入学分数在340-360之间的所有研究生的姓名、性别和入学分数 3.2.3 条件查询 [例3-8] 选出所有入学分数在340-360之间的男研究生的姓名、性别、入学分数 3.2.3 条件查询 [例3-9] 选出研究生方向为考古学或会计学的所有研究生的姓名、性别、入学分数和研究方向 3.2.3 条件查询 [例3-10] 显示导师“马腾跃”所带的女研究生或者入学分数超过320分的男研究生的信息 3.2.3 条件查询 [例3-11] 找出所有没有导师编号的研究生姓名 3.2.4 查询的有序输出 [例3-12] 按性别的升序和导师编号的降序显示记录 3.2.4 查询的有序输出 [例3-13] 按性别的升序和导师编号的降序显示记录,输出字段顺序为:姓名、导师编号、性别和入学分数 3.2.5 使用通配符查询 如果想查找某个姓“马”的导师的信息,该如何给出查询条件呢? 通配符可以用作其它字符的占位符,用以实现在仅知部分内容的情况下完成对文本、数值等类型字段的查询 3.2.5 使用通配符查询(P62表3.1) 3.2.5 使用通配符查询 [例3-14] 找出研究方向的第3个字为“医”的所有姓“马”的研究生的信息。 3.2.5 使用通配符查询 [例3-15] 找出年龄为50余岁的导师,要求其所带的研究生中没有姓马或赵的学生。 3.2.6 使用计算字段 计算字段的值由表达式计算而得,不保存在表中 若表达式中引用的字段或值发生了变化,必须重新执行查询 [例3-16] 输出导师的编号、姓名、出生年份和性别。 3.2.7 交叉表查询 交叉表用于显示表中某个字段的汇总值,包括总和、计数和平均等,如查询研究生表中不同性别的不同研究方向的学生人数。 1. 用向导生成交叉表 3.2.7
文档评论(0)