- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数据库第7章查询1
引入 数据表是数据库的基础,是原始数据存放的地方 数据库设计要求数据具有较小的冗余度 较多使用编码,数据分散在不同的表中,使用者查看数据时,不够直观,希望能在同一张表中显示。如:成绩表 原始数据中隐含了很多新数据。如:总成绩、平均分等 有批量处理数据等操作的需求 按照使用者的要求,从数据库中获取或操作相关数据——查询 第7章 查 询 7.1 认 识 查 询 在Access中,任何时候都可以从已经建立的数据表中提取出所需要的数据,查询就是实现这种操作最主要的方法。 如何实现:查询其实是关系运算的结果 查询的结果还是一张表 可以把查询当成数据表那样来使用 在Access中,数据表和查询合称为数据源 7.1.2 查询的类型 Access支持5种不同类型的查询,即选择查询、参数查询、交叉表查询、操作查询和SQL查询。 选择查询是对一个或多个表中的数据进行检索、统计、排序、计算或汇总,执行时不会更改表中的数据。 参数查询通过设置查询参数,形成一种交互式的查询方式。 交叉表查询可以对表中的数据进行分组汇总。 操作查询以成组方式对数据表进行追加、更新、删除或生成新的表等操作。 7.1.3 主要视图简介 在Access中,提供了数据表视图、设计视图、SQL视图、数据透视表视图和数据透视图视图。 设计视图(创建、修改查询的地方) SQL视图(查询真正的描述形式) SQL——标准查询语言 用户建立的查询准则(如:数据来源、查询条件、显示或统计字段等),查询是用SQL语句描述, Access保存的是SQL语句 运行查询,就是执行SQL语句,根据查询准则从数据源中提取相关信息生成动态的记录集,得到临时数据表;查询关闭,临时表删除 查询对象只保存查询准则,而不保存查询结果。这样省空间,而且保证数据的同步。 7.2 使用“设计视图”创建查询 用“设计视图”创建查询的步骤 1、添加要用到的表、查询 2、确定使用的字段(列) 3、设置条件、排序、汇总等(行) 7.2.1 创建选择查询 1、确定数据源和使用的字段 数据源为单表 【例1】创建数据来自“学生档案”表“学号”、“姓名”、 “专业”和“年级”字段的“学生查询”。(例7.4) 数据源为多表 【例2】创建“学生学院查询”,结果显示“学生档案”表和“学院信息”表的“学号”、“姓名”、“专业”、“年级”和“学院名称”字段。(例7.5) 当多个表中有相同名称的字段时,引用方法为:表名.字段名。如:学生.学号、成绩.学号。 查阅等字段属性会自动带到其它Access对象中。 查询中使用多表,则表与表之间必须有关系。 数据源为查询 【例3】以例2为数据源,创建查询“简单学生学院查询”显示学生的姓名及所在学院。 建立查询中关系的方法 在数据库关系图中建立关系 查询会自动显示该关系,不需操作 直接在设计视图中连接 启用自动联接功能 如果两个表具有同名 字段,且其中的一个 表有主键时,Access 会自动联接这两张表 设置方法: 菜单“工具 | 选项” 如何判断查询结果是否正确 图A 正确与错误的查询设计 创建选择查询 2、记录的处理(行操作) 2.1、对查询结果进行排序 【例4】创建“缴费查询”,显示字段:学号、姓名、收费学年、已交书费、已交学杂费,查询结果先按“学号”升序再按“收费学年”升序排序。 2.2.设置查询条件,筛选满足条件的记录 【例5】创建“2007级学生条件查询”,仅显示2007级的学生档案。 (例7.6)(简单条件) 【例6】创建“姓刘学生条件查询”,仅显示姓“刘”学生的记录。 (例7.7)(通配符的使用) 【例7】创建“港澳生查询”,查找所有“港澳”学生的完整档案资料。 (函数的使用) 表达式 1、字段的引用 用中括号括起来,如: [姓名]、 [学号]等 2.各数据类型常量的表示 数字型:直接输入数值。如:25,-25,12.4 文本型:用半角的引号括起来。如,’英语’,“英语” 日期型:用“#”括起来。如,#1986-10-1# 是/否型:yes,no;true,false;on,off 3.算术运算符 +、-、*(乘)、/(除)、^(乘方)、\(整型除法,结果为整型值)、Mod(取模,求两个数相除的余数) 4、连接运算符 “” 用于将两个字符串连接起来合并为一个字符串。 表达式举例 [单价]*[数量] #2006/09/02 AM 10:10:10#+20 收件人地址:?[邮政编码] [家庭地址] 或 “收件人地址:”?+[邮政编码] + [家庭地址] [姓名]+先生/小姐 设置查询条件 1)条件表达式 查询条件对应一个逻辑表达式,若表达式
文档评论(0)