资源简介 (共25张PPT)查询与维护学生信息管理数据表任务6-1 简单数据查询目录Contents任务6-2 多表连接查询任务6-3 嵌套查询任务6-4 集合查询任务6-5 学生信息浏览、查询、统计任务6-6 数据更新任务6-7 学生基本信息维护、信息导出PART 4任务6-4 集合查询(一) 集合查询任务assignments集合查询任务6-4任务1-1 数据处理【任务分析】因为SELECT的查询结果是元组的集合,所以可以对SELECT的结果进行集合操作。SQL提供的集合操作主要有3个:UNION(并操作)、INTERSECT(交操作)、EXCEPT (差操作)。【课堂任务】掌握并理解集合操作。 UNION INTERSECT EXCEPT集合查询任务6-4任务1-1 数据处理集合查询任务6-4任务1-1 数据处理集合查询任务6-4任务1-1 数据处理任务6-5数据库系统的组成和结构PART 5(一)数据记录的插入(三)数据记录的删除任务assignments(二)数据记录的修改数据更新任务6-5任务1-1 数据处理【任务分析】在数据库的使用过程中,数据在不断变化,向数据库添加新数据、修改现有数据、删除无用数据等是数据维护的主要工作。SQL中的数据更新包括数据记录的插入、数据记录的修改和数据记录的删除3条语句。【课堂任务】 数据记录的插入 数据记录的修改 数据记录的删除数据更新任务6-5任务1-1 数据处理(一)数据记录的插入SQL的数据插入语句INSERT通常有3种形式:插入单条记录、插入多条记录和插入子查询结果。1.插入单条记录(1)语句格式INSERT INTO<表名>[(<列名清单>)]VALUES(<常量清单>)(2)功能向指定表插入一条新记录。数据更新任务6-5任务1-1 数据处理(3)说明① 若有<列名清单>,则<常量清单>中各常量为新记录中这些属性的对应值(根据语句中的位置一一对应)。但在定义该表时,说明为NOT NULL且无默认值的列必须在<列名清单>中,否则将出错。② 如果省略<列名清单>,则按<常量清单>顺序为每个属性列赋值,即每个属性列都应该有值。数据更新任务6-5任务1-1 数据处理【例6.62】 向sc表插入一条选修记录。INSERT INTO scVALUES('2005010101','003','92','5')语句执行结果如图6.25所示。数据更新任务6-5任务1-1 数据处理2.插入多条记录(1)语句格式INSERT INTO<表名>[(<列名清单>)]VALUES(<常量清单1>),(<常量清单2>),…(<常量清单n>)(2)功能向指定表插入多条新记录。数据更新任务6-5任务1-1 数据处理【例6.64】 向sc表连续插入3条记录。INSERT INTO scVALUES('2005020201', '001',78, '5'),('2005020201', '002',91, '4'),('2005020201', '003', 83, '5')语句执行结果如图6.26所示。数据更新任务6-5任务1-1 数据处理3.插入子查询结果子查询不仅可以嵌套在SELECT语句中,用于构造主查询的条件,还可以嵌套在INSERT语句中,用子查询结果作为要插入的批量数据。语句格式如下。INSERT INTO <表名>[(列名1,列名2,…)]<子查询语句>数据更新任务6-5任务1-1 数据处理【例6.65】 把平均成绩大于80分的学生的学号和平均成绩存入另一个已知的基本表S_GRADE(SNO,AVG_GRADE)中。INSERT INTO S_GRADE(SNO,AVG_GRADE)SELECT sno,AVG(degree)FROM scGROUP BY snoHAVING AVG(degree)>80数据更新任务6-5任务1-1 数据处理(二)数据记录的修改修改表中已有数据的记录,可用UPDATE语句。1.语句格式UPDATE <表名>SET<列名1>=<表达式1>[,<列名2>=<表达式2>][,…][WHERE<条件表达式>]2.功能把指定<表名>内符合<条件表达式>的记录中规定<列名>的值更新为该<列名>后<表达式>的值。如果省略WHERE子句,则表示修改表中的所有记录。数据更新任务6-5任务1-1 数据处理【例6.66】将张立同学的性别改为女。UPDATE studentSET ssex='女'WHERE sname='张立'语句执行结果如图6.27所示。数据更新任务6-5任务1-1 数据处理数据更新任务6-5任务1-1 数据处理数据更新任务6-5任务1-1 数据处理(三)数据记录的删除在实际应用中,随着使用和修改数据,表中可能会存在一些无用的或过期的数据。这些数据不仅会占用空间,还会影响修改和查询的速度,所以应该及时删除。在SQL Server中,使用DELETE语句删除数据,该语句可以通过事务从表或视图中删除一行或多行记录。1.语句格式DELETE [FROM] <表名>[WHERE<条件表达式>]数据更新任务6-5任务1-1 数据处理2.功能删除指定<表名>中所有符合<条件表达式>的记录。3.说明无WHERE<条件表达式>项时,将删除<表名>中的所有记录。但是,该表还在,只是没有了记录,是个空表而已。数据更新任务6-5任务1-1 数据处理 展开更多...... 收起↑ 资源预览