第5章-使用结构化查询语言SQL课件

上传人:m**** 文档编号:569529770 上传时间:2024-07-30 格式:PPT 页数:37 大小:118KB
返回 下载 相关 举报
第5章-使用结构化查询语言SQL课件_第1页
第1页 / 共37页
第5章-使用结构化查询语言SQL课件_第2页
第2页 / 共37页
第5章-使用结构化查询语言SQL课件_第3页
第3页 / 共37页
第5章-使用结构化查询语言SQL课件_第4页
第4页 / 共37页
第5章-使用结构化查询语言SQL课件_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《第5章-使用结构化查询语言SQL课件》由会员分享,可在线阅读,更多相关《第5章-使用结构化查询语言SQL课件(37页珍藏版)》请在金锄头文库上搜索。

1、第5章 使用结构化查询语言SQL简单查询的设计简单查询的设计连接查询的设计连接查询的设计嵌套查询的设计嵌套查询的设计统计查询的设计统计查询的设计数据更新操作的实现数据更新操作的实现数据插入操作的实现数据插入操作的实现数据删除操作的实现数据删除操作的实现任务任务1 1 创建简单查询获得创建简单查询获得“教师教师”信息信息 任务描述与分析任务描述与分析 要在“学生成绩管理”数据库中查询所需信息,需要确定如下要素:l需要显示哪些字段l这些字段来自于哪个或哪些表或查询l这些记录需要根据什么条件筛选l显示的结果集是否需要排序,按照哪些字段排序 确定了以上要素,根据SQL语言中的数据查询语句SELECT语

2、句的基本格式,就可以在SQL视图中设计出查询命令。2024/7/3022024/7/3032查询教师中政治面貌为党员的所有信息(1)打开“学生成绩管理”数据库,新建一个查询,当显示“显示表”对话框时直接关闭,右键单击设计视图窗口,选择“SQL视图”,切换到“SQL视图”窗口。(2)在“SQL视图”窗口内将SQL语句修改为: SELECT * FROM 教师 WHERE 政治面貌=党员; 该语句的意思是查询“教师”表中“政治面貌=党员”的全部数据信息。(3)运行查询,得到查询结果。2024/7/3042024/7/305相关知识与技能相关知识与技能 1认识SQL语句 SQL语言是一个完整的结构化

3、查询语言体系,它通常包含4个部分:数据定义语言(CREATE、ALTER、DROP)、数据操纵语言(INSERT、UPDATE、DELETE)、数据查询语言(SELECT)和数据控制语言(COMMIT、ROLLBACK),因此可以完成数据库操作中的全部工作。 (1)数据定义:指创建数据库,那么对于关系数据库而言,就是建立表、编辑表。 (2)数据操纵:指对数据库中的具体数据进行增、删、改和更新等操作。 (3)数据查询:指按用户要求从数据库中检索数据,并将查询结果以表格的形式返回。 (4)数据控制:指通过对数据库各种权限的授予或回收来管理数据库系统。这些权限包括对基本表的修改、插入、删除、更新、建

4、立索引、查询的所有权限。 SQL语言是一种高度非过程化的语言,它不是一步步地告诉计算机“如何去做”,而只描述用户“要做什么”。即SQL语言将要求交给系统,系统会自动完成全部工作。 2024/7/306相关知识与技能相关知识与技能 SQL语言非常简洁。虽然SQL语言功能很强,但它只有为数不多的几条命令,表5-1列出了按语句的功能分类的命令动词。此外,SQL的语法也非常简单,比较容易学习和掌握。 SQL语言既可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数据库应用开发工具都将SQL语言直接融入到自身的语言之中,使用起来更方便,Access就是如此。 SQL功能命令动

5、词数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据查询SELECT数据控制GRANT、REVOKE2024/7/307相关知识与技能相关知识与技能 2SELECT语句基本格式 SELECT语句是用于查询、统计的应用最为广泛的一种SQL语句,它不但可以建立起简单查询,还可以实现条件查询、分组统计、多表连接查询等功能 。 SELECT数据查询语句的动词是SELECT。SELECT语句的基本形式由 SELECTFROMWHERE查询块组成,多个查询块可以嵌套执行。 SELECT语句基本的语法结构如下: SELECT 表名.字段名列表 FROM , WHE

6、RE ORDER BY ASC|DESC 其中:方括号( )内的内容是可选的,尖括号()内的内容是必须出现的。 SELECT语句中各子句的意义如下: (1)SELECT子句:用于指定要查询的字段数据,只有指定的字段才能在查询中出现。如果希望检索到表中的所有字段信息,那么可以使用星号(*)来代替列出的所有字段的名称,而列出的字段顺序与表定义的字段顺序相同。 (2)FROM子句:用于指出要查询的数据来自哪个或哪些表(也可以是视图),可以对单个表或多个表进行查询。 2024/7/308相关知识与技能相关知识与技能 2024/7/309任务任务2 2 创建连接查询查询创建连接查询查询“学生学生”信息信

7、息 任务描述与分析任务描述与分析2024/7/3010方法与步骤方法与步骤2024/7/3011方法与步骤方法与步骤2024/7/3012相关知识与技能相关知识与技能 1连接的类型 根据表与表之间连接后所获得的结果记录集的不同,连接可分为三种类型:内连接、左连接、右连接,如表。2024/7/3013相关知识与技能相关知识与技能 2024/7/3014任务任务3 3 使用嵌套子查询查询学生信息使用嵌套子查询查询学生信息 任务描述与分析任务描述与分析2024/7/3015方法与步骤方法与步骤2024/7/3016相关知识与技能相关知识与技能 从上述查询语句中可以看到,一个查询语句可以嵌套有另一个查

8、询语句,甚至最多可以嵌套32层。其中外部查询为主查询,内部查询为子查询。这种查询方式通常是最自然的表达方法,非常贴近用户的需求描述,实现更加简便。 在使用子查询时,通常是作为主查询的WHERE子句的一部分,用于替代WHERE子句中条件表达式。根据子查询返回记录的行数的不同,可以使用不同的操作符。子查询返回行数操作符一行=、=、=、多行IN、NOT IN2024/7/3017任务任务4 4 使用使用SQLSQL语言实现计算查询语言实现计算查询 任务描述与分析任务描述与分析 在现实工作中,数据库管理员可能经常需要根据某些数据对数据库进行分析、计算、统计。如果数据量比较大 ,数据库管理员搜索每条记录

9、并进行分析将变得非常困难。例如:根据学生出生日期计算学生当前年龄;统计每位学生的成绩总分、平均分等。 SELECT语句不仅具有一般的检索能力,而且还有计算方式的检索。通过不同的表达式、函数的运用,将使繁杂的计算、统计工作变得简单、迅速、准确。2024/7/3018方法与步骤方法与步骤2024/7/3019方法与步骤方法与步骤2024/7/3020相关知识与技能相关知识与技能 2024/7/3021任务任务5 5 使用使用SQLSQL语言更新语言更新“教师教师”信息信息 更新数据库数据是维护数据库内容的一项日常工作。数据更新是指将符合指定条件的记录的一列或多列数据,按照给定的值或一定的计算方式得

10、到的结果,修改表中的数据。 在SQL语言中,使用UPDATE语句实现数据更新,如果需要指定更新条件,可在UPDATE语句中使用WHERE子句。下面将编号为“010002”的教师的职称更新为“讲师”,政治面貌更新为“党员”,在职否更新为“否”。任务描述与分析任务描述与分析2024/7/3022方法与步骤方法与步骤(1)打开“学生成绩管理”数据库,新建一个查询,切换到“SQL视图”。(2)在“SQL视图”窗口内输入下列语句:UPDATE 教师 SET 职称 = 讲师,政治面貌 = 党员,在职否=FalseWHERE教师编号=010002;(3)单击工具栏上的“运行”按钮,弹出更新提示框,如图5-1

11、2所示。图5-12 更新提示框(4)单击“是”按钮,则Access开始按要求更新记录数据。2024/7/3023UPDATE语句的基本格式为:UPDATE 表名 SET 字段名=表达式,字段名=表达式,WHERE 更新条件UPDATE语句中各子句的意义如下:(1)UPDATE:指定更新的表名。UPDATE语句每次只能更新一个表中的数据。(2)SET:指定要更新的字段以及该字段的新值。其中新值可以是固定值,也可以是表达式,但是要确保和该字段的数据类型一致。SET子句可以同时指定多个字段更新,每个字段之间用逗号分隔。(2)WHERE:指定更新条件。对于满足更新条件的所有记录,SET子句中的字段将按

12、给定的新值更新。WHERE子句中更新条件较多时,使用逻辑运算符AND、OR、NOT或LIKE、IN、BETWEEN的组合,也可以使用嵌套子查询设置更新条件。如果没有指定任何WHERE子句,那么表中所有记录都被更新。相关知识与技能相关知识与技能 2024/7/3024任务任务6 6 使用使用SQLSQL语言删除语言删除“成绩成绩”信息信息当数据库中存在多余的记录时,可将其删除。SQL语言提供的DELETE语句可以删除表中的全部或部分记录。DELETE语句的基本用法是:DELETE FROM 表名 WHERE 条件。下面删除“成绩”表中不及格的记录。任务描述与分析任务描述与分析2024/7/302

13、5方法与步骤方法与步骤(1)打开“学生成绩管理”数据库,新建一个查询,切换到“SQL视图”。(2)在“SQL视图”窗口内输入下列语句:DELETE FROM 成绩 WHERE 成绩60;(3)单击工具栏上的“运行”按钮,弹出删除提示框,如图5-13所示。(4)单击“是”按钮,则Access删除符合条件的记录数据。2024/7/3026DELETE语句的基本格式如下:DELETE FROM 表名 WHERE 删除条件DELETE语句中各子句的意义如下:(1)DELETE FROM:指定删除记录的表名。DELETE语句每次只能删除一个表中的记录。(2)WHERE:指定删除条件。对于符合条件的记录,

14、DELETE语句将从表中删除。如果没有指定任何WHERE子句,则DELETE将删除所有记录。当数据库表间存在关系且关系设置了“实施参照完整性”检验,则在删除一对多关系的主表记录且从表存在相关记录时,Access 2003将拒绝执行删除命令,同时弹出错误提示。相关知识与技能相关知识与技能 2024/7/3027任务任务7 7 使用使用SQLSQL语言插入语言插入“教师教师”信息信息 数据库表对象建立之后,向表中输入数据不但可以在数据表视图中进行,利用SQL语言同样可以输入数据。使用INSERT语句可以向指定表添加一行或多行记录,其语句简单,格式灵活。任务描述与分析任务描述与分析2024/7/30

15、28方法与步骤方法与步骤1在“课程安排”表中插入新记录(1)打开“学生成绩管理”数据库,新建一个查询,切换到“SQL视图”。(2)在“SQL视图”窗口内输入下列语句:INSERT INTO 课程安排 VALUES (070302,300001,030002);(3)单击工具栏上的“运行”按钮,弹出追加提示框,如图5-15所示。图5-15 插入记录提示框(4)单击“是”按钮,则向“课程安排”表中追加一条记录。2024/7/3029方法与步骤方法与步骤2024/7/3030向数据表中追加记录,INSERT语句的基本格式如下:INSERT INTO 表名 (字段列表) VALUES (值列表) 其中

16、:字段列表和值列表可以包含多个,并在字段间或值间以逗号分割。INSERT语句中各子句的意义如下:(1)INSERT INTO :指定插入记录的表名称。一条INSERT语句一次只能向一个表插入数据。(2)VALUES:指定各字段值。这些值可以是固定值,也可以是表达式或函数运算的结果。如果没有指定(字段列表),则表示向表中所有字段指定值,这时,VALUES子句中(值列表)的值的个数、顺序、数据类型要和表中字段的个数、顺序、数据类型保持一致。如果只需要为表中的个别字段提供值,则需要指定(字段列表)。同样,VALUES子句中(值列表)的值的个数、顺序、数据类型要和(字段列表)中字段的个数、顺序、数据类

17、型相同。没有指定的字段则按该字段的“默认值”添加数据。 相关知识与技能相关知识与技能 2024/7/3031拓展与提高拓展与提高拓展与提高拓展与提高 利用利用利用利用“联合查询联合查询联合查询联合查询”查询学生成绩查询学生成绩查询学生成绩查询学生成绩任务描述与分析任务描述与分析2024/7/3032联合查询的基本格式为:SELECT 字段列表 FROM 表 UNIONSELECT 字段列表 FROM 表 UNION2024/7/3033方法与步骤方法与步骤2024/7/3034上机实训上机实训上机实训上机实训2024/7/30352024/7/3036总结与回顾总结与回顾1认识SQL语言2SELECT语句3子查询4INSERT、UPDATE、DELETE语句5联合查询2024/7/3037

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

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