任务6-4 集合查询 课件(共25张PPT)-《数据库应用技术-SQL Server》同步教学(人民邮电版)

资源下载
  1. 二一教育资源

任务6-4 集合查询 课件(共25张PPT)-《数据库应用技术-SQL Server》同步教学(人民邮电版)

资源简介

(共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 sc
VALUES('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 sc
VALUES('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 sc
GROUP BY sno
HAVING 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 student
SET 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 数据处理

展开更多......

收起↑

资源预览