- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Access查询设计演示教学.ppt
SELECT Left([jg],2) AS 省份, 学生表.JG, 学生表.XM, 学生表.XB, 院系代码表.ZYMC FROM 院系代码表 INNER JOIN 学生表 ON 院系代码表.YXZYDM = 学生表.YXZYDM WHERE Left([jg],2)=[ 请输入省份: ] ORDER BY 学生表.JG, 学生表.XM DESC; 【例】查询指定城市(jg字段中的第3、4个字符)男女学生的人数,要求输出字段为:城市名、性别和人数。 SELECT Mid([jg],3,2) AS 城市名, 学生表.XB, Count(学生表.XB) AS 人数 FROM 学生表 GROUP BY Mid([jg],3,2), 学生表.XB HAVING Mid([jg],3,2)=[ 城市名: ]; 第 五 节 操作查询 操作查询是在选择查询的基础上创建的,可以对表中符合符合条件的记录进行追加、修改、删除和生成新表操作。 操作查询包括: ?追加查询 ?更新查询 ?删除查询 ?生成表查询 一、删除查询 删除查询是从表中删除与查询结果中相对应的记录。 ★操作步骤: ①打开查询的设计视图 ②添加数据源 ③更改查询的类型为删除查询 ④设置删除的条件 ?查询运行后将从原表中永久删除指定的记录,且无法恢复!为避免误删除,可以先预览查询的结果或对原数据表进行备份。 ?删除查询删除的是整个记录,而不是指定的字段或字段中的数据。 【例】 将“成绩表”表中成绩小于60分的记录删除。(成绩表) DELETE 成绩表.*, 成绩表.CJ FROM 成绩表 WHERE 成绩表.CJ60; 【例】从cj表中删除姓名为“史建平”的记录。 【分析】 此删除查询涉及两张表:学生表和成绩表。删除的是成绩表表中的记录;条件设置来自于学生表。 若删除查询的数据源来自多表,则: ?删除的只能是子表中的记录; ?主表中的字段用于条件设置; ?与两表之间是否建立参照完整性规则无关。 ?设计视图中的【删除】行: ☆From 指定删除记录的表 ☆Where 指定删除的条件 DELETE 学生表.XM, 成绩表.* FROM 学生表 INNER JOIN 成绩表 ON 学生表.XH = 成绩表.XH WHERE 学生表.XM =史建平 ; 二、更新查询 更新查询是根据查询的结果,对一个或多个表中相关记录的字段值进行更新。 更新查询的最大优势在于:用相同的表达式批量修改多条记录的字段值。 ★操作步骤: ●打开查询的设计视图 ●添加数据源 ●选择查询类型 ●设置更新的字段、字段的值及更新的条件 【例】 计算教师工资表中的住房补贴(应是基本工资和综合津贴之和的5%。(工资表) UPDATE 工资表 SET 工资表.ZFBT = ([工资表]![JBGZ]+[工资表]![ZHJT])*0.05; 更新的字段可以是一个或多个。 三、追加查询 追加查询是把查询的结果添加到另一个表的末尾(查询的数据源可以是一个或多个表)。 【例】 将学生表中“性别”为“男”的记录追加到学生ACCESS表中。 (学生表) ★操作步骤: ①打开查询的设计视图,并添加数据源 ②更改查询类型及设置目标表 ③设置追加字段及追加条件 ?目标表必须是已经存在的表。 ?查询输出和目标表对应字段的字段名必须相同。 ?查询输出和目标表对应字段的数据类型如果不相同,系统将先进行类型转换;如果不能进行类型转换,则将出错。 INSERT INTO 学生ACCESS ( XH, XM, XB ) SELECT 学生表.XH, 学生表.XM, 学生表.XB FROM 学生表 WHERE 学生表.XB=男; 四、生成表查询 生成表查询是对一个或多个表中的记录进行检索,将查询的结果创建新表。 将成绩在90分以上学生的基本信息存储到90分以上的学生信息表中(多条相同记录只保存一条)。 (学生表和成绩表) 【例】 ★操作步骤: ①打开查询的设计视图 ②添加数据源 ③更改查询类型并命名新表的表名 ④选择新表中的字段及设置查询的条件 ?切换到数据表视图可预览新建的表。 ?运行查询后,才创建新表(创建新表前,系统将有提示)。 SELECT DISTINCTROW 学生表.* INTO 90分以上的学生信息 FROM 学生表 INNER JOIN 成绩表 ON 学生表.XH = 成绩表.XH WHERE 成绩表.CJ=90; 操作查询不仅选择表中数据,还对表中数据进行修改。因此,为了避免因误操作引起的不必要的改变,在数据库窗口中的每个操作查询图标之后显示一个感
文档评论(0)