数据库系统管理与维护05PPT课件

上传人:英*** 文档编号:94360836 上传时间:2022-05-22 格式:PPTX 页数:64 大小:815.15KB
收藏 版权申诉 举报 下载
数据库系统管理与维护05PPT课件_第1页
第1页 / 共64页
数据库系统管理与维护05PPT课件_第2页
第2页 / 共64页
数据库系统管理与维护05PPT课件_第3页
第3页 / 共64页
资源描述:

《数据库系统管理与维护05PPT课件》由会员分享,可在线阅读,更多相关《数据库系统管理与维护05PPT课件(64页珍藏版)》请在装配图网上搜索。

1、第5章 数据查询和SQL命令第1页/共64页学习要点 了解查询的基本概念、基本功能及查询的种类 掌握利用简单查询向导和查询设计器创建查询的方法 掌握利用SQL语句创建查询的方法第2页/共64页创建和修改查询 查询概述 查询 查询是一个独立的、功能强大的、具有计算功能和条件检索功能的数据库对象。 数据查询是数据库管理数据的一个最基本的工具。 使用查询可以选择记录、更新表和向表中添加新记录。 最常用的是使用查询选择一组满足指定准则的特定记录。 可对多个数据表做复杂的查询。 与表不同,查询不保存数据,只保存查询的命令。 可以用查询向导、查询设计器或直接使用SQL命令创建查询。第3页/共64页创建和修

2、改查询查询的基本功能以一个表或多个不同的表为基础,创建一个新的数据集。通过指定查询的准则,使符合条件的数据汇总到结果集中。对某些字段进行计算,显示计算结果,完成数据的统计分析作为窗体或报表的数据源利用动作查询,实现对表格数据的修改、删除和更新。第4页/共64页创建和修改查询 查询种类 选择查询指定条件浏览、统计表中的数据 参数查询 交叉表查询 动作查询 删除查询 更新查询 追加查询 生成表查询 SQL查询第5页/共64页创建和修改查询 创建简单查询 使用简单查询向导创建查询Access提供简单查询向导、交叉表查询向导、查找重复项查询向导和查找不匹配项查询向导。其中简单查询向导可以创建一个简单的

3、选择查询。只用于生成一些小的选择查询,将数据表中记录的全部或部分字段输出。第6页/共64页简单查询向导 例5.1 使用简单查询向导创建一个选择查询,查询学生信息表中除照片字段之外的所有数据。 操作步骤 打开学籍管理数据库,选择“查询”对象,单击“新建”按钮,打开“新建查询”对话框 选择“简单查询向导”,单击“确定”按钮,打开“简单查询向导”对话框第7页/共64页简单查询向导 在“表/查询”组合框中选择“表:学生信息表”,在“可用字段”列表框中列出学生信息表的所有可用字段。 在“可用字段”列表框中选择要查询的字段,如“学生编号”,单击 按钮将选定的字段移到左边的“选定的字段”列表框中。 也可在“

4、选定的字段”列表框选择某个已选的字段,单击 按钮将该字段从“选定的字段”列表框移出。第8页/共64页简单查询向导 单击下一步打开对话框 选择默认(明细查询),单击下一步第9页/共64页简单查询向导 保持默认查询标题“学生信息表查询”,单击“完成”第10页/共64页简单查询向导 得到查询的结果第11页/共64页查询设计器 使用查询设计器创建查询查询设计器功能比查询向导强大,除了可以创建查询,还可以编辑和修改查询。 例5.2 使用查询设计器创建一个查询,查询学生信息。 操作步骤 打开学籍管理数据库,选择“查询”对象,单击“新建”按钮,打开“新建查询”对话框第12页/共64页查询设计器 选择“设计视

5、图”选项,单击“确定”按钮,打开查询设计器,出现“显示表”对话框。 选择“学生信息表”,单击“添加”按钮,将选定的表添加到查询设计器中,关闭“显示表”对话框。第13页/共64页查询设计器 在查询设计器中,将表中相关字段逐个拖到设计网格相应的位置,“显示”复选框为选中,表示该字段的数据将在查询结果集中显示出来。第14页/共64页查询设计器 单击工具栏“保存”按钮 ,打开“另存为”对话框,输入该查询的名称“学生信息查询”,单击“确定”按钮保存。 单击工具栏“运行”按钮 ,运行查询。第15页/共64页查询设计器 说明 查询设计器分为上下两个部分,上半部分是查询的数据源,即数据表/查询对象显示区,用来

6、显示该查询所使用的基本表或查询以及它们之间的关系;下半部分是设计区域。 设计区域的网格的每一列对应查询结果集工作表的一个字段,网格的行标题表明了其字段的属性和要求。 字段:指定查询工作表中所使用的字段的名称。 表:指定查询字段所来自的数据表。 排序:确定是否按该字段排序以及按何种方式排序。 显示:确定该字段是否在查询结果中可见。 条件:指定该字段的查询条件。 或:用来提供多个查询准则,使查询结果中只包含满足条件的数据记录。第16页/共64页修改简单查询 修改简单查询在实际使用查询中,通常先用查询向导建一个简单查询,然后用查询设计器进行修改、细化,并加入查询条件,以达到实现复杂查询的目的。 例5

7、.3 修改学生信息查询 操作步骤 打开数据库,选择需要修改的查询“学生信息查询”,单击“设计”按钮,打开查询设计器。 删除字段 选中要删除的字段,按Delete键 取消该字段的“显示”复选框第17页/共64页修改简单查询第18页/共64页修改简单查询 添加字段 双击查询的数据源中的相关字段,将其自动添加到查询设计区的最后的字段的后面。 选中查询的数据源中的相关字段,将其拖到查询设计区的网格中。第19页/共64页修改简单查询 插入字段 选中查询的数据源中的相关字段,将其拖到要插入的位置,原先字段往后(右)移。第20页/共64页修改简单查询 改变排序方式 在查询设计区中,要改变排序方式的字段下的“

8、排序”下拉列表框中选择排序方式。第21页/共64页修改简单查询 增加查询条件 在查询设计区中,在条件所包含的字段下的“条件”文本框中输入查询条件表达式。 按Ctrl+F2组合键,打开表达式生成器,输入查询条件。第22页/共64页修改简单查询 修改单表查询为多表查询 单击“查询设计”工具栏上的“显示表”按钮或选择“查询”-“显示表”命令,打开“显示表”对话框。 “显示表”对话框的“表”选项卡中,选择要添加的表,添加到查询设计器中。 修改字段以及相应的内容。保存查询。第23页/共64页其他查询 选择查询:是从一个或多个表中查找出符合条件的数据。 动作查询:可以对数据库进行动态的修改。是在选择查询基

9、础上创建的,具有选择查询的特性。可对数据源中的数据进行追加、删除和更新,并可在选择查询基础上生成新的表。 删除查询 更新查询 追加查询 生成表查询第24页/共64页动作查询 更新查询 可对一个表或多个表中的记录进行批量修改。 只能对已有的记录进行修改,不能添加或删除记录。 例5.4 创建更新查询,计算学生成绩表中的每个学生的总分和平均分 操作步骤 打开查询设计器,将学生成绩表的总分和平均分字段添加到查询设计区 选择“查询”-”更新查询”命令,指定创建更新查询。 在总分字段的“更新到”文本框输入计算公式:大学语文+高等数学+大学英语+计算机基础+思想道德修养 在平均分字段的“更新到”文本框输入计

10、算公式:Round(大学语文+高等数学+大学英语+计算机基础+思想道德修养)/5,2)注:Round为四舍五入函数 保存查询第25页/共64页 执行更新查询时,由于更新操作是不可恢复的,所以会打开两个对话框要求用户对更新进行确认。第26页/共64页第27页/共64页动作查询 参数查询 通过输入参数可使得查询条件更加灵活。利用参数查询可提高查询的通用性。 例5.5 创建参数查询,查询班级中同学的信息。 添加学生信息表中相应的字段到查询设计器的设计区中。 在需要输入参数的字段所对应的“条件”文本框中输入带括号的文本班级编号第28页/共64页动作查询 选择“查询”-“参数”命令,打开“查询参数”对话

11、框,在“参数”文本框内输入“班级编号”,在“数据类型”下拉列表框中选择“文本”选项。 保存查询第29页/共64页动作查询 生成表查询 生成表查询是利用已有的数据创建一个新表,将查询出的动态集合以表的形式保存。 例5.6 创建生成表查询,查询入学成绩大于等于600分的同学的信息,并生成一个新表为“优秀生” 操作步骤 打开查询设计器,将所有字段添加到查询设计区中。 在查询设计区的网格中选择所需的字段和选择条件,选择“查询”-”生成表查询”命令,打开“生成表”对话框,在“表名称”下拉列表框中输入“优秀生。 以“生成表查询”名保存查询。第30页/共64页第31页/共64页动作查询 追加查询 利用追加查

12、询可以对数据表进行追加记录的操作。通常使用追加查询实现记录的批量追加。 在追加查询时,只有匹配的字段才能被追加。 例5.7 创建追加查询。将学生表的入学成绩大于等于500的学生信息追加到优秀生表中。 操作步骤 打开查询设计器,将所有字段添加到查询设计区中,并设置入学成绩字段的条件为入学成绩=500 And 入学成绩”追加查询”命令,打开”追加”下拉列表框,在表名称的下拉列表框输入“优秀生” 以“追加查询”为名称保存。第33页/共64页动作查询 删除查询 使用删除查询可以从一个或多个数据表中删除符合指定条件的记录。 例5.8 将优秀表中入学成绩大于550分的学生的记录删除。 操作步骤 打开查询设

13、计器,将优秀生表中的所有字段添加到查询设计区中 选择“查询”-“删除查询”命令,在入学成绩字段“条件”文本框中输入删除记录的条件表达式“SQL特定查询”-“联合”命令,打开联合查询窗口,输入查询的SQL命令:SELECT ALL 学生编号,姓名,性别,出生日期,入学成绩FROM 学生信息表 单击工具栏保存按钮,打开另存为对话框,以“SQL查询”为名保存查询, 运行查询第45页/共64页SQL查询命令各项说明1.ALL 返回查询到的所有记录,包括重复记录,可省略。2.返回数据源中所有字段的信息。3.DISTINCT 对于重复的数据行,在SELECT 中返回一行。例: SELECT DISTINC

14、T 性别 FROM 学生信息表第46页/共64页SQL查询命令4.FROM子句用于指定SELECT查询的数据源,后面可以跟一个或多个表名,查询名或链接表由INNER JOIN、LEFT JOIN或RIGHT JOIN得到的复合结果)。SELECT * FROM 学生信息表SELECT * FROM 查询SELECT 学生编号, 姓名, 班级名称FROM 学生信息表 INNER JOIN 班级表 ON 学生信息表.班级编号 = 班级表.班级编号如果选择的列存在同名的列,应使用对象限定符第47页/共64页SQL查询命令5.WHERE子句WHERE子句是一个行选择说明子句,用于指定查询条件,以对数据

15、源中进行行限定。当WHERE后面的行选择为真时才将这些行作为查询的行。在WHERE中可以有多个条件,通过AND和OR逻辑运算符进行连接。如查询男同学的信息:SELECT * FROM 学生信息表WHERE 性别=男第48页/共64页SQL查询命令 WHERE 子句可以包含各种条件运算符: 比较运算符: (大于), =(大于等于),=(等于), =(小于等于),(小于),(不等于),!(不大于),!#1987-01-01# 逻辑运算符:AND(逻辑与),OR(逻辑或)使用AND时:只有当所有条件都为True(真)时,表达式为True,其它都为False(假)。SELECT * FROM 学生信息

16、表 WHERE 性别=女 AND 住校否使用OR时:只有当所有条件都为 False(假)时,表达式为Fasle,其它都为True(真) 。SELECT * FROM 学生信息表 WHERE 性别=男 OR 政治面貌=团员第49页/共64页SQL查询命令 范围运算符(BETWEENAND和NOT BETWEENAND)SELECT * FROM 学生信息表 WHERE 出生日期 BETWEEN #1987-1-1# AND #1987-12-31# 列表运算符(IN和NOT IN)SELECT * FROM 学生信息表 WHERE 入学成绩IN(530, 550, 578)第50页/共64页SQ

17、L查询命令 模式匹配(LIKE) 常用于模糊查找,LIKE运算符可判断值,是否与指定的字符通配格式相符。LIKE用到的通配字符:表示该位置可以匹配零个和多个任意字符。如SELECT * FROM 学生信息表 WHERE 姓名 LIKE 张* ? 表示该位置可以匹配1个任意字符。如SELECT * FROM 学生信息表 WHERE 姓名 LIKE 张? # 表示该位置可以匹配1个任意数字字符。如SELECT * FROM 学生信息表 WHERE 姓名 LIKE 张 字符列表用于一个字符、字符串或范围,要求所匹配的对象为任意一个字符列表中的单一字符。如LIKE A,B,C!字符列表表示不在字符列表

18、中的任何单一字符。如LIKE !A,B,C第51页/共64页SQL查询命令6.GROUP BY子句GROUP BY子句用于指定查询结果分组条件例5.10 创建SQL查询2,以班级编号分类统计学生信息表中学生的平均入学成绩。SELECT 班级编号,AVG(入学成绩) AS 平均入学成绩 FROM 学生信息表 GROUP BY 班级编号操作过程:先以班级编号把返回记录分成多个组,分完组后,用聚合函数AVG对每个组中的入学成绩字段进行计算。第52页/共64页SQL查询命令聚合函数:是SQL语言中的一种特殊函数,一般作用在多条记录中。COUNT():用于计算满足某一特定条件的记录数目。SUM():用于

19、计算满足某一特定条件的集合中某列的总和。AVG():用于计算满足某一特定条件的集合中某列的平均值。MAX():用于计算满足某一特定条件的集合中某列的最大值。第53页/共64页SQL查询命令7.HAVING子句HAVING子句用于指定返回的集合必须满足的条件。在使用GROUP BY子句对表或查询中的记录进行分组时,有时会要求对所选的记录进行限制。HAVING子句允许为每一组指定条件,只有符合HAVING子句条件的组才显示在查询结果集中。使用HAVING子句,处于GROUP BY子句之后。如:以班级编号分类统计学生信息表中学生的平均入学成绩大于等于500分的班级编号和平均入学成绩。SELECT 班

20、级编号,AVG(入学成绩) AS 平均入学成绩FROM 学生信息表GROUP BY 班级编号HAVING AVG(入学成绩)=500第54页/共64页SQL查询命令8.ORDER BY 子句使用ORDER BY 子句可将查询返回的结果按一列或多列排序。ASC表示升序(默认),DESC表示降序。如在学生成绩表中查询学生编号和大学语文成绩,查询结果按大学语文降序排序.SELECT 学生编号,大学语文FROM 学生成绩表ORDER BY 大学语文 DESC第55页/共64页其他SQL命令1.创建表的SQL命令CREATE TABLE (长度), (长度) ,)其中:表名:只要创建的表的名称。字段名1

21、、字段名:指所要创建新表的字段名,字段名和数据类型之间必须有空格,各字段之间用逗号分割。长度:指字段的长度。例5.11 创建SQL查询,创建一个学生表,结构为学生编号CHAR(10), 姓名CHAR(4), 出生日期DATE, 班级编号CHAR(8)CREATE TABLE 学生表(学生编号CHAR(10), 姓名CHAR(4), 出生日期DATE, 班级编号CHAR(8)第56页/共64页其他SQL命令2.修改表结构的SQL命令 修改字段的SQL命令格式ALTER TABLE ALTER(长度), (长度) ,其中:表名:只要创建的表的名称。字段名1、字段名:指所要修改的字段名该命令用于修改

22、已有的字段,修改字段数据类型,长度,不能修改字段名。ALTER TABLE 学生信息表 ALTER 姓名 TEXT(6)第57页/共64页其他SQL命令 增加字段的SQL命令格式ALTER TABLE ADD (长度), (长度) ,其中:表名:只要增加字段所在的表的名称。字段名1、字段名:指所要增加的字段名数据类型(长度):指要增加的字段的数据类型和长度。ALTER TABLE 学生信息表ADD电话号码TEXT(12)第58页/共64页其他SQL命令删除字段的SQL命令格式ALTER TABLE 学生信息表DROP (长度), (长度) ,其中:表名:指要删除字段所在的表的名称。字段名1、字

23、段名:指所要删除的字段名ALTER TABLE 学生信息表DROP 电话号码第59页/共64页其他SQL命令3.插入记录的SQL命令INSERT INTO 表名(, ,) VALUES(值1,值2)其中:该命令在指定的表的末尾添加一条新记录。当需要插入表中所有字段的数据时,表名后面的字段可以省略,但插入的格式必须与表的结构完全吻合。INSERT INTO 学生信息表(学生编号,姓名,性别,出生日期,入学成绩,政治面貌,住校否,班级编号)VALUES(2006010136,李连,男,#12/11/1980#,680,团员,True,20060101)第60页/共64页其他SQL命令4.更新记录的

24、SQL命令UPDATE 表名 SET 字段名1=表达式,字段名2=表达式WHERE 其中:表名:指定要更新数据的记录所在的表的名称。SET 字段名1=表达式:指定被更新的字段名以及该字段的新值。使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,一次可以更新多个记录;不使用WHERE 子句,则更新全部记录。UPDATE 学生信息表 SET 出生日期#1980-12-20# WHERE 学生编号=2006010136第61页/共64页其他SQL命令5.删除记录的SQL命令DELETE FROM 表名 WHERE 其中:表名:指定要删除数据的记录所在的表的名称。使用WHERE子句指定条件

25、,删除满足条件的记录;不使用WHERE 子句,则删除全部记录。DELETE FROM 优秀生WHERE 姓名=李连第62页/共64页其他SQL命令6.多表查询SELECT 字段列表FROM 表1 INNER JOIN 表2 ON 表1.字段1=表2.字段2WHERE GROUP BY ORDER BY 字段名| ASC|DESC其中:INNER JOIN :该连接为内部连接,等价于JOIN,只有满足条件的记录才在查询结果中出现。ON 表1.字段1=表2.字段2 :指定连接条件SELECT 学生信息表.学生编号,学生信息表.姓名,学生成绩表.大学语文,学生成绩表.高等数学 FROM 学生信息表 INNER JOIN 学生成绩表 ON 学生信息表.学生编号= 学生成绩表.学生编号第63页/共64页感谢您的观看。第64页/共64页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!