数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5

上传人:w****i 文档编号:94786761 上传时间:2019-08-11 格式:PPT 页数:26 大小:613KB
返回 下载 相关 举报
数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5_第1页
第1页 / 共26页
数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5_第2页
第2页 / 共26页
数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5_第3页
第3页 / 共26页
数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5_第4页
第4页 / 共26页
数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5》由会员分享,可在线阅读,更多相关《数据库应用基础——Access 2003 第2版 教学课件 ppt 作者 张平 项目5(26页珍藏版)》请在金锄头文库上搜索。

1、项目五 使用结构化查询语言SQL,学习目标: 熟练掌握简单查询的设计 熟练掌握连接查询的设计 掌握嵌套查询的设计 熟练统计查询的设计 熟练数据更新操作的实现 熟练数据插入操作的实现 熟练数据删除操作的实现,任务一 创建简单查询获得 “员工情况表”信息,在“网上商店销售管理系统”数据库中查询所需信息,需要确定如下要素: 需要显示哪些字段;这些字段来自于哪个或哪些表或查询;这些记录需要根据什么条件筛选 显示的结果集是否需要排序,按照哪些字段排序,任务描述:,操作1 利用SQL语句查询员工情况基本信息 1打开查询设计视图(见第四章) 2在查询设计视图的标题栏上单击鼠标右键,选择“SQL视图” 3在S

2、QL视图窗口内将SQL语句修改为: SELECT 姓名,性别,职务,出生年月 FROM 员工情况表; 4.单击工具栏中的“运行”按钮运行查询,可看到查询的结果,操作步骤:,操作2 查询“员工情况表”中学历为“本科”的所有信息 在SQL视图窗口内将SQL语句修改为: SELECT * FROM 员工情况表 WHERE 学历=“本科”;,操作步骤:,相关知识解析:,1SELECT语句基本的语法结构如下: SELECT 表名.字段名列表 FROM , WHERE ORDER BY ASC|DESC 其中:方括号( )内的内容是可选的,尖括号()内的内容是必须出现的。 SELECT语句中各子句的意义如

3、下: 。,SELECT子句:用于指定要查询的字段数据,只有指定的字段才能在查询中出现。如果希望检索到表中的所有字段信息,那么可以使用星号(*)来代替列出的所有字段的名称,而列出的字段顺序与表定义的字段顺序相同。 FROM子句:用于指出要查询的数据来自哪个或哪些表(也可以是视图),可以对单个表或多个表进行查询。 WHERE子句:用于给出查询的条件,只有与这些选择条件匹配的记录才能出现在查询结果中。,相关知识解析:,6关系数据库 数据元素 字段 数据表,相关知识解析:,“网上商店销售管理系统”数据库中,查询方太微波炉的销售数量,数据来源于多个表:商品名称存在于“库存商品表”、销售数量存在于“销售利

4、润表”。而查询结果需要将这些数据组合在一个结果集中。 在SELECT数据查询语句中,多表查询需要在有关联的表之间建立“连接”,从而将来自于多个表中的字段组成一个更宽的记录集,然后从该记录集中挑选出需要的字段。表与表之间的连接需要通过关联字段进行,如“库存商品表”和“销售利润表”之间的关联字段是“商品编号”。,任务描述:,任务二 创建连接查询查询某品牌微波炉销售数量,操作步骤:,1查询各商品的销售数量 在“SQL视图”窗口内将SQL语句修改为: SELECT 库存商品表.商品编号, 库存商品表.商品名称, 库存商品表.规格,销售利润表.销售数量 FROM 库存商品表 INNER JOIN 销售利

5、润表 ON 库存商品表.商品编号=销售利润表.商品编号; 运行查询即可得到结果,1.连接的类型 根据表与表之间连接后所获得的结果记录集的不同,连接可分为三种类型: 内连接 左连接 右连接,相关知识解析:,2.连接查询的基本格式 在SELECT语句中使用连接查询的基本格式如下: SELECT 表名或别名.字段名列表 FROM 表名1 AS 别名1 INNER | LEFT | RIGHT JOIN 表名2 AS 别名2 ON 表名1.字段=表名2.字段 其中:“|”表示必须选择 INNER、LEFT、RIGHT其中的一个。,相关知识解析:,任务3 使用嵌套子查询查询“销售”信息,创建查询以显示所

6、有商品销售数量大于10的商品信息。在该查询中显示的数据来自于“库存商品表”,但是它是有条件的:商品名称存在于库存商品表。而销售数量存在于“销售利润表”,因此,该项查询可以这样完成:从“销售利润表”中选出商品的销售数量大于10的记录,再从“库存商品表”中将这些商品编号的商品筛选出来。,任务描述:,在“SQL视图”窗口内将SQL语句修改为: SELECT * FROM 库存商品表 WHERE 商品编号 IN (SELECT 商品编号 FROM 销售利润表 WHERE 销售数量=10);,操作步骤:,从上述查询语句中可以看到,一个查询语句可以嵌套有另一个查询语句,甚至最多可以嵌套32层。其中外部查询

7、为主查询,内部查询为子查询。这种查询方式通常是最自然的表达方法,非常贴近用户的需求描述,实现更加简便。 在使用子查询时,通常是作为主查询的WHERE子句的一部分,用于替代WHERE子句中条件表达式。在“SQL视图”窗口内将SQL语句修改为:,相关知识解析:,任务4 使用SQL语言实现计算查询,在现实工作中,数据库管理员可能经常需要根据某些数据对数据库进行分析、计算、统计。如果数据量比较大 ,数据库管理员搜索每条记录并进行分析将变得非常困难。例如:员工销售利润;统计每位员工销售商品总数量、工资数等。 SELECT语句不仅具有一般的检索能力,而且还有计算方式的检索。通过不同的表达式、函数的运用,将

8、使繁杂的计算、统计工作变得简单、迅速、准确。,任务描述:,操作1 计算所有员工年龄 (1)在“SQL视图”窗口内输入下列语句: SELECT 姓名, 性别, 出生年月, Year(Date()-Year(出生年月) AS 年龄 FROM 员工情况表; 该语句中,Year(Date()-Year(出生年月)表示当前系统日期的年份-出生年月的年份。AS则为该列定义列标题。 (2)运行查询,得到查询结果,操作步骤:,操作2 统计每位员工的销售商品总数 (1)在“SQL视图”窗口内输入下列语句: SELECT 销售人员 AS 销售人员姓名, SUM(销售数量) AS 销售总数 FROM 销售利润表 G

9、ROUP BY 销售人员; (2)运行查询,得到查询结果,操作步骤:,SELECT语句中利用SQL提供了一组汇聚函数,可对分组数据集中的数据集合进行计算。 使用 SELECT语句进行分组统计的基本格式为: SELECT 表名.字段名列表 AS 列标题 FROM GROUP BY 分组字段列表 HAVING 查询条件。 其中:GROUP BY 子句:指定分组字段, HAVING子句:指定分组的搜索条件,通常与GROUP BY子句一起使用。 在分组查询中经常使用SUM()、AVG()、 COUNT()、 MAX()、 MIN()等汇聚函数计算每组的汇总值。,相关知识解析:,任务5 更新“员工情况表

10、”信息,数据更新是指将符合指定条件的记录的一列或多列数据,按照给定的值或一定的计算方式得到的结果,修改表中的数据。 在SQL语言中,使用UPDATE语句实现数据更新,如果需要指定更新条件,可在UPDATE语句中使用WHERE子句。,任务描述:,操作1 将工号为“2103”的销售人员的职务更新为“经理”,联系方式更改为“13703716688”。 (1)在“SQL视图”窗口内输入下列语句: UPDATE 员工情况表 SET 职务 = “经理“,联系方式 = “13703716688“ WHERE工号=“2103“; (2)单击工具栏上的“运行”按钮,操作步骤:,UPDATE语句的基本格式为: U

11、PDATE 表名 SET 字段名=表达式,字段名=表达式, WHERE 更新条件 UPDATE语句中各子句的意义如下: (1)UPDATE:指定更新的表名。UPDATE语句每次只能更新一个表中的数据。 (2)SET:指定要更新的字段以及该字段的新值。其中新值可以是固定值,也可以是表达式,但是要确保和该字段的数据类型一致。,相关知识解析,SET子句可以同时指定多个字段更新,每个字段之间用逗号分隔。 (3)WHERE:指定更新条件。对于满足更新条件的所有记录,SET子句中的字段将按给定的新值更新。 WHERE子句中更新条件较多时,使用逻辑运算符AND、OR、NOT或LIKE、IN、BETWEEN的

12、组合,也可以使用嵌套子查询设置更新条件。 如果没有指定任何WHERE子句,那么表中所有记录都被更新。,相关知识解析,任务6 删除“供货商表”信息,当数据库中存在多余的记录时,可将其删除。SQL语言提供的DELETE语句可以删除表中的全部或部分记录。DELETE语句的基本用法是:DELETE FROM 表名 WHERE 条件。,任务描述:,删除“供货商表”中供货商来自新乡市的记录 (1)在“SQL视图”窗口内输入下列语句: DELETE FROM 供货商表 WHERE供货商 LIKE “新乡市*”; (2)单击工具栏上的“运行”按钮,操作步骤:,(1)DELETE语句的基本格式如下: DELETE FROM 表名 WHERE 删除条件 DELETE语句中各子句的意义如UPDATE。 (2)当数据库表间存在关系且关系设置了“实施参照完整性”检验,则在删除一对多关系的主表记录且从表存在相关记录时,Access 2003将拒绝执行删除命令,同时弹出错误提示。,相关知识解析,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号