收藏 分销(赏)

数据库系统管理与维护05.ppt

上传人:精*** 文档编号:10509301 上传时间:2025-05-31 格式:PPT 页数:64 大小:1.05MB
下载 相关 举报
数据库系统管理与维护05.ppt_第1页
第1页 / 共64页
数据库系统管理与维护05.ppt_第2页
第2页 / 共64页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,数据库系统管理与维护,ACCESS,1,精品课件,第5章 数据查询和SQL命令,2,精品课件,学习要点,了解查询的基本概念、基本功能及查询的种类,掌握利用简单查询向导和查询设计器创建查询的方法,掌握利用SQL语句创建查询的方法,3,精品课件,创建和修改查询,查询概述,查询,查询是一个独立的、功能强大的、具有计算功能和条件检索功能的,数据库对象,。,数据查询是数据库管理数据的一个最基本的工具。,使用查询可以选择记录、更新表和向表中添加新记录。,最常用的是使用查询选择一组满足指定准则的特定记录。,可对多个数据表做复杂的查询。,与表不同,查询不保存数据,只保存查询的命令。,可以用,查询向导,、,查询设计器,或直接使用,SQL命令,创建查询。,4,精品课件,创建和修改查询,查询的基本功能,以一个表或多个不同的表为基础,创建一个新的数据集。,通过指定查询的准则,使符合条件的数据汇总到结果集中。,对某些字段进行计算,显示计算结果,完成数据的统计分析,作为窗体或报表的数据源,利用动作查询,实现对表格数据的修改、删除和更新。,5,精品课件,创建和修改查询,查询种类,选择查询,指定条件浏览、统计表中的数据,参数查询,交叉表查询,动作查询,删除查询,更新查询,追加查询,生成表查询,SQL查询,6,精品课件,创建和修改查询,创建简单查询,使用简单查询向导创建查询,Access提供,简单查询向导,、,交叉表查询向导,、,查找重复项查询向导,和,查找不匹配项查询向导,。,其中,简单查询向导,可以创建一个简单的选择查询。,只用于生成一些小的选择查询,将数据表中记录的全部或部分字段输出。,7,精品课件,简单查询向导,例5.1 使用简单查询向导创建一个选择查询,查询学生信息表中除照片字段之外的所有数据。,操作步骤,打开学籍管理数据库,选择“查询”对象,单击“新建”按钮,打开“新建查询”对话框,选择“简单查询向导”,单击“确定”按钮,打开“简单查询向导”对话框,8,精品课件,简单查询向导,在“表/查询”组合框中选择“表:学生信息表”,在“可用字段”列表框中列出学生信息表的所有可用字段。,在“可用字段”列表框中选择要查询的字段,如“学生编号”,单击 按钮将选定的字段移到左边的“选定的字段”列表框中。,也可在“选定的字段”列表框选择某个已选的字段,单击 按钮将该字段从“选定的字段”列表框移出。,9,精品课件,简单查询向导,单击下一步打开对话框,选择默认(明细查询),单击下一步,10,精品课件,简单查询向导,保持默认查询标题“学生信息表查询”,单击“完成”,11,精品课件,简单查询向导,得到查询的结果,12,精品课件,查询设计器,使用查询设计器创建查询,查询设计器功能比查询向导强大,除了可以创建查询,还可以编辑和修改查询。,例5.2 使用查询设计器创建一个查询,查询学生信息。,操作步骤,打开学籍管理数据库,选择“查询”对象,单击“新建”按钮,打开“新建查询”对话框,13,精品课件,查询设计器,选择“设计视图”选项,单击“确定”按钮,打开查询设计器,出现“显示表”对话框。,选择“学生信息表”,单击“添加”按钮,将选定的表添加到查询设计器中,关闭“显示表”对话框。,14,精品课件,查询设计器,在查询设计器中,将表中相关字段逐个拖到设计网格相应的位置,“显示”复选框为选中,表示该字段的数据将在查询结果集中显示出来。,15,精品课件,查询设计器,单击工具栏“保存”按钮 ,打开“另存为”对话框,输入该查询的名称“学生信息查询”,单击“确定”按钮保存。,单击工具栏“运行”按钮 ,运行查询。,16,精品课件,查询设计器,说明,查询设计器分为上下两个部分,上半部分是查询的数据源,即数据表/查询对象显示区,用来显示该查询所使用的基本表或查询以及它们之间的关系;下半部分是设计区域。,设计区域的网格的每一列对应查询结果集工作表的一个字段,网格的行标题表明了其字段的属性和要求。,字段:指定查询工作表中所使用的字段的名称。,表:指定查询字段所来自的数据表。,排序:确定是否按该字段排序以及按何种方式排序。,显示:确定该字段是否在查询结果中可见。,条件:指定该字段的查询条件。,或:用来提供多个查询准则,使查询结果中只包含满足条件的数据记录。,17,精品课件,修改简单查询,修改简单查询,在实际使用查询中,通常先用查询向导建一个简单查询,然后用查询设计器进行修改、细化,并加入查询条件,以达到实现复杂查询的目的。,例5.3 修改学生信息查询,操作步骤,打开数据库,选择需要修改的查询“学生信息查询”,单击“设计”按钮,打开查询设计器。,删除字段,选中要删除的字段,按Delete键,取消该字段的“显示”复选框,18,精品课件,修改简单查询,19,精品课件,修改简单查询,添加字段,双击查询的数据源中的相关字段,将其自动添加到查询设计区的最后的字段的后面。,选中查询的数据源中的相关字段,将其拖到查询设计区的网格中。,20,精品课件,修改简单查询,插入字段,选中查询的数据源中的相关字段,将其拖到要插入的位置,原先字段往后(右)移。,21,精品课件,修改简单查询,改变排序方式,在查询设计区中,要改变排序方式的字段下的“排序”下拉列表框中选择排序方式。,22,精品课件,修改简单查询,增加查询条件,在查询设计区中,在条件所包含的字段下的“条件”文本框中输入查询条件表达式。,按Ctrl+F2组合键,打开表达式生成器,输入查询条件。,23,精品课件,修改简单查询,修改单表查询为多表查询,单击“查询设计”工具栏上的“显示表”按钮或选择“查询”-“显示表”命令,打开“显示表”对话框。,“显示表”对话框的“表”选项卡中,选择要添加的表,添加到查询设计器中。,修改字段以及相应的内容。保存查询。,24,精品课件,其他查询,选择查询:是从一个或多个表中查找出符合条件的数据。,动作查询:可以对数据库进行动态的修改。是在选择查询基础上创建的,具有选择查询的特性。可对数据源中的数据进行追加、删除和更新,并可在选择查询基础上生成新的表。,删除查询,更新查询,追加查询,生成表查询,25,精品课件,动作查询,更新查询,可对一个表或多个表中的记录进行批量修改。,只能对已有的记录进行修改,不能添加或删除记录。,例5.4 创建更新查询,计算学生成绩表中的每个学生的总分和平均分,操作步骤,打开查询设计器,将学生成绩表的总分和平均分字段添加到查询设计区,选择“查询”-”更新查询”命令,指定创建更新查询。,在总分字段的“更新到”文本框输入计算公式:,大学语文+高等数学+大学英语+计算机基础+思想道德修养,在平均分字段的“更新到”文本框输入计算公式:,Round(大学语文+高等数学+大学英语+计算机基础+思想道德修养)/5,2),注:Round为四舍五入函数,保存查询,26,精品课件,执行更新查询时,由于更新操作是不可恢复的,所以会打开两个对话框要求用户对更新进行确认。,27,精品课件,28,精品课件,动作查询,参数查询,通过输入参数可使得查询条件更加灵活。利用参数查询可提高查询的通用性。,例5.5 创建参数查询,查询班级中同学的信息。,添加学生信息表中相应的字段到查询设计器的设计区中。,在需要输入参数的字段所对应的“条件”文本框中输入带括号的文本班级编号,29,精品课件,动作查询,选择“查询”-“参数”命令,打开“查询参数”对话框,在“参数”文本框内输入“班级编号”,在“数据类型”下拉列表框中选择“文本”选项。,保存查询,30,精品课件,动作查询,生成表查询,生成表查询是利用已有的数据创建一个新表,将查询出的动态集合以表的形式保存。,例5.6 创建生成表查询,查询入学成绩大于等于600分的同学的信息,并生成一个新表为“优秀生”,操作步骤,打开查询设计器,将所有字段添加到查询设计区中。,在查询设计区的网格中选择所需的字段和选择条件,选择“查询”-”生成表查询”命令,打开“生成表”对话框,在“表名称”下拉列表框中输入“优秀生。,以“生成表查询”名保存查询。,31,精品课件,32,精品课件,动作查询,追加查询,利用追加查询可以对数据表进行追加记录的操作。通常使用追加查询实现记录的批量追加。,在追加查询时,只有匹配的字段才能被追加。,例5.7 创建追加查询。将学生表的入学成绩大于等于500的学生信息追加到优秀生表中。,操作步骤,打开查询设计器,将所有字段添加到查询设计区中,并设置入学成绩字段的条件为,入学成绩=500 And 入学成绩”追加查询”命令,打开”追加”下拉列表框,在表名称的下拉列表框输入“优秀生”,以“追加查询”为名称保存。,34,精品课件,动作查询,删除查询,使用删除查询可以从一个或多个数据表中删除符合指定条件的记录。,例5.8 将优秀表中入学成绩大于550分的学生的记录删除。,操作步骤,打开查询设计器,将优秀生表中的所有字段添加到查询设计区中,选择“查询”-“删除查询”命令,在入学成绩字段“条件”文本框中输入删除记录的条件表达式“SQL特定查询”-“联合”命令,打开联合查询窗口,输入查询的SQL命令:,SELECT ALL 学生编号,姓名,性别,出生日期,入学成绩,FROM 学生信息表,单击工具栏保存按钮,打开另存为对话框,以“SQL查询”为名保存查询,,运行查询,46,精品课件,SQL查询命令,各项说明,ALL,返回查询到的所有记录,包括重复记录,可省略。,返回数据源中所有字段的信息。,DISTINCT,对于重复的数据行,在,SELECT,中返回一行。,例:,SELECT DISTINCT,性别,FROM,学生信息表,47,精品课件,SQL查询命令,FROM,子句,用于指定,SELECT,查询的数据源,后面可以跟一个或多个表名,查询名或,链接表,由,INNER JOIN,、,LEFT JOIN,或,RIGHT JOIN,得到的复合结果)。,SELECT*FROM,学生信息表,SELECT *FROM,查询,SELECT,学生编号,姓名,班级名称,FROM,学生信息表,INNER JOIN,班级表,ON,学生信息表,.,班级编号,=,班级表,.,班级编号,如果选择的列存在同名的列,应使用对象限定符,48,精品课件,SQL查询命令,WHERE,子句,WHERE,子句是一个行选择说明子句,用于指定查询条件,以对数据源中进行行限定。,当,WHERE,后面的行选择为真时才将这些行作为查询的行。,在,WHERE,中可以有多个条件,通过,AND,和,OR,逻辑运算符进行连接。,如查询男同学的信息:,SELECT*FROM,学生信息表,WHERE,性别,=,男,49,精品课件,SQL查询命令,WHERE 子句可以包含各种条件运算符:,比较运算符:(大于),=(大于等于),=(等于),(不等于),!(不大于),!#1987-01-01#,逻辑运算符:AND(逻辑与),OR(逻辑或),使用AND时:只有当所有条件都为True(真)时,表达式为True,其它都为False(假)。,SELECT*FROM 学生信息表,WHERE 性别=女 AND 住校否,使用OR时:只有当所有条件都为 False(假)时,表达式为Fasle,其它都为True(真)。,SELECT*FROM 学生信息表,WHERE 性别=男 OR 政治面貌=团员,50,精品课件,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),51,精品课件,SQL查询命令,模式匹配(LIKE),常用于模糊查找,LIKE运算符可判断值,是否与指定的字符通配格式相符。LIKE用到的通配字符:,表示该位置可以匹配零个和多个任意字符。,如,SELECT*FROM 学生信息表,WHERE 姓名 LIKE 张*,?,表示该位置可以匹配1个任意字符。,如,SELECT*FROM 学生信息表,WHERE 姓名 LIKE 张?,#,表示该位置可以匹配1个任意数字字符。,如,SELECT*FROM 学生信息表,WHERE 姓名 LIKE 张,字符列表,用于一个字符、字符串或范围,要求所匹配的对象为任意一个字符列表中的单一字符。,如LIKE A,B,C,!字符列表,表示不在字符列表中的任何单一字符。,如LIKE!A,B,C,52,精品课件,SQL查询命令,GROUP BY,子句,GROUP BY,子句用于指定查询结果分组条件,例,5.10,创建,SQL,查询,2,,以班级编号分类统计学生信息表中学生的平均入学成绩。,SELECT,班级编号,,AVG(,入学成绩,)AS,平均入学成绩,FROM,学生信息表,GROUP BY,班级编号,操作过程:先以班级编号把返回记录分成多个组,分完组后,用聚合函数,AVG,对每个组中的入学成绩字段进行计算。,53,精品课件,SQL查询命令,聚合函数:是SQL语言中的一种特殊函数,一般作用在多条记录中。,COUNT():用于计算满足某一特定条件的记录数目。,SUM():用于计算满足某一特定条件的集合中某列的总和。,AVG():用于计算满足某一特定条件的集合中某列的平均值。,MAX():用于计算满足某一特定条件的集合中某列的最大值。,54,精品课件,SQL查询命令,HAVING,子句,HAVING,子句用于指定返回的集合必须满足的条件。,在使用,GROUP BY,子句对表或查询中的记录进行分组时,有时会要求对所选的记录进行限制。,HAVING,子句允许为每一组指定条件,只有符合,HAVING,子句条件的组才显示在查询结果集中。,使用,HAVING,子句,处于,GROUP BY,子句之后。,如:以班级编号分类统计学生信息表中学生的平均入学成绩大于等于,500,分的班级编号和平均入学成绩。,SELECT,班级编号,AVG(,入学成绩,)AS,平均入学成绩,FROM,学生信息表,GROUP BY,班级编号,HAVING,AVG(,入学成绩,)=500,55,精品课件,SQL查询命令,ORDER BY,子句,使用,ORDER BY,子句可将查询返回的结果按一列或多列排序。,ASC,表示升序,(,默认,),,,DESC,表示降序。,如在学生成绩表中查询学生编号和大学语文成绩,查询结果按大学语文降序排序,.,SELECT,学生编号,大学语文,FROM,学生成绩表,ORDER BY,大学语文,DESC,56,精品课件,其他SQL命令,创建表的,SQL,命令,CREATE TABLE,(,(,长度,),(,长度,),),其中:,表名:只要创建的表的名称。,字段名,1,、字段名,:,指所要创建新表的字段名,字段名和数据类型之间必须有空格,各字段之间用逗号分割。,长度,:,指字段的长度。,例,5.11,创建,SQL,查询,创建一个学生表,结构为学生编号,CHAR(10),姓名,CHAR(4),出生日期,DATE,班级编号,CHAR(8),CREATE TABLE,学生表,(,学生编号,CHAR(10),姓名,CHAR(4),出生日期,DATE,班级编号,CHAR(8),57,精品课件,其他SQL命令,修改表结构的,SQL,命令,修改字段的,SQL,命令格式,ALTER TABLE,ALTER,(,长度,),(,长度,),其中:,表名:只要创建的表的名称。,字段名,1,、字段名,:,指所要修改的字段名,该命令用于修改已有的字段,修改字段数据类型,长度,不能修改字段名。,ALTER TABLE,学生信息表,ALTER,姓名,TEXT(6),58,精品课件,其他SQL命令,增加字段的,SQL,命令格式,ALTER TABLE,ADD,(,长度,),(,长度,),其中:,表名:只要增加字段所在的表的名称。,字段名,1,、字段名,:,指所要增加的字段名,数据类型,(,长度,):,指要增加的字段的数据类型和长度。,ALTER TABLE,学生信息表,ADD,电话号码,TEXT(12),59,精品课件,其他SQL命令,删除字段的,SQL,命令格式,ALTER TABLE,学生信息表,DROP,(,长度,),(,长度,),其中:,表名:指要删除字段所在的表的名称。,字段名,1,、字段名,:,指所要删除的字段名,ALTER TABLE,学生信息表,DROP,电话号码,60,精品课件,其他SQL命令,插入记录的,SQL,命令,INSERT INTO,表名,(,)VALUES(,值,1,值,2),其中:,该命令在指定的表的末尾添加一条新记录。,当需要插入表中所有字段的数据时,表名后面的字段可以省略,但插入的格式必须与表的结构完全吻合。,INSERT INTO,学生信息表,(,学生编号,姓名,性别,出生日期,入学成绩,政治面貌,住校否,班级编号,),VALUES(2006010136,李连,,男,#12/11/1980#,680,团员,True,20060101,),61,精品课件,其他SQL命令,更新记录的,SQL,命令,UPDATE,表名,SET,字段名,1=,表达式,字段名,2=,表达式,WHERE,其中:,表名:指定要更新数据的记录所在的表的名称。,SET,字段名,1=,表达式,:,指定被更新的字段名以及该字段的新值。,使用,WHERE,子句指定条件,以更新满足条件的一些记录的字段值,一次可以更新多个记录;不使用,WHERE,子句,则更新全部记录。,UPDATE,学生信息表,SET,出生日期,#1980-12-20#,WHERE,学生编号,=2006010136,62,精品课件,其他SQL命令,删除记录的,SQL,命令,DELETE FROM,表名,WHERE,其中:,表名:指定要删除数据的记录所在的表的名称。,使用,WHERE,子句指定条件,删除满足条件的记录;不使用,WHERE,子句,则删除全部记录。,DELETE FROM,优秀生,WHERE,姓名,=,李连,63,精品课件,其他SQL命令,多表查询,SELECT,字段列表,FROM,表,1 INNER JOIN,表,2 ON,表,1.,字段,1=,表,2.,字段,2,WHERE,GROUP BY,ORDER BY,字段名,|ASC|DESC,其中:,INNER JOIN:,该连接为内部连接,等价于,JOIN,只有满足条件的记录才在查询结果中出现。,ON,表,1.,字段,1=,表,2.,字段,2:,指定连接条件,SELECT,学生信息表,.,学生编号,学生信息表,.,姓名,学生成绩表,.,大学语文,学生成绩表,.,高等数学,FROM,学生信息表,INNER JOIN,学生成绩表,ON,学生信息表,.,学生编号,=,学生成绩表,.,学生编号,64,精品课件,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服