数据库系统概论PPT教程第三章 关系数据库标准语言SQL(续2).ppt
《数据库系统概论PPT教程第三章 关系数据库标准语言SQL(续2).ppt》由会员分享,可在线阅读,更多相关《数据库系统概论PPT教程第三章 关系数据库标准语言SQL(续2).ppt(63页珍藏版)》请在三一办公上搜索。
1、An Introduction to Database System,数据库系统概论An Introduction to Database System第三章 关系数据库标准语言SQL(续2),An Introduction to Database System,第三章 关系数据库标准语言SQL,3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更新3.6 视图3.7 小结,An Introduction to Database System,3.5 数 据 更 新,3.5.1 插入数据3.5.2 修改数据3.5.3 删除数据,An Introduction
2、 to Database System,3.5.1 插入数据,两种插入数据方式1.插入元组2.插入子查询结果可以一次插入多个元组,An Introduction to Database System,一、插入元组,语句格式INSERTINTO(,)VALUES(,)功能将新元组插入指定表中,An Introduction to Database System,插入元组(续),INTO子句属性列的顺序可与表定义中的顺序不一致没有指定属性列指定部分属性列 VALUES子句 提供的值必须与INTO子句匹配值的个数值的类型,An Introduction to Database System,学生-课
3、程 数据库,学生-课程模式 S-T:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade),An Introduction to Database System,插入元组(续),例1 将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。,INSERT INTO Student(Sno,Sname,Ssex,Sdept,Sage)VALUES(200215128,陈冬,男,IS,18);,An
4、Introduction to Database System,插入元组(续),例2 将学生张成民的信息插入到Student表中。(学号:200215126;姓名:张成民;性别:男;所在系:CS;年龄:18岁),INSERT INTO Student VALUES(200215126,张成民,男,18,CS);,An Introduction to Database System,插入元组(续),例3 插入一条选课记录(200215128,1)。,INSERT INTO SC(Sno,Cno)VALUES(200215128,1);RDBMS将在新插入记录的Grade列上自动地赋空值。,或者:
5、INSERT INTO SC VALUES(200215128,1,NULL);,An Introduction to Database System,二、插入子查询结果,语句格式 INSERT INTO(,)子查询;功能 将子查询结果插入指定表中,An Introduction to Database System,插入子查询结果(续),INTO子句(与插入元组类似)子查询SELECT子句目标列必须与INTO子句匹配值的个数值的类型,An Introduction to Database System,插入子查询结果(续),例4 对每一个系,求学生的平均年龄,并把结果存入数据库。,第一步:建
6、表 CREATE TABLE Dept_age(Sdept CHAR(15)/*系名*/Avg_age SMALLINT);/*学生平均年龄*/,An Introduction to Database System,插入子查询结果(续),第二步:插入数据 INSERT INTO Dept_age(Sdept,Avg_age)SELECT Sdept,AVG(Sage)FROM Student GROUP BY Sdept;,An Introduction to Database System,插入子查询结果(续),RDBMS在执行插入语句时会检查所插元组是否破坏表上已定义的完整性规则实体完整性
7、参照完整性用户定义的完整性NOT NULL约束UNIQUE约束值域约束,An Introduction to Database System,3.5 数 据 更 新,3.5.1 插入数据3.5.2 修改数据3.5.3 删除数据,An Introduction to Database System,3.4.2 修改数据,语句格式 UPDATE SET=,=WHERE;功能修改指定表中满足WHERE子句条件的元组,An Introduction to Database System,修改数据(续),SET子句指定修改方式要修改的列修改后取值WHERE子句指定要修改的元组缺省表示要修改表中的所有元组
8、,An Introduction to Database System,修改数据(续),三种修改方式1.修改某一个元组的值2.修改多个元组的值3.带子查询的修改语句,An Introduction to Database System,1.修改某一个元组的值,例5 将学生200215121的年龄改为22岁,UPDATE Student SET Sage=22 WHERE Sno=200215121;,An Introduction to Database System,2.修改多个元组的值,例6 将所有学生的年龄增加1岁,UPDATE Student SET Sage=Sage+1;,An I
9、ntroduction to Database System,3.带子查询的修改语句,例7 将计算机科学系全体学生的成绩置零。,UPDATE SC SET Grade=0 WHERE CS=(SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno);,An Introduction to Database System,修改数据(续),RDBMS在执行修改语句时会检查修改操作是否破坏表上已定义的完整性规则实体完整性主码不允许修改用户定义的完整性 NOT NULL约束 UNIQUE约束 值域约束,An Introduction to Database
10、 System,3.5 数 据 更 新,3.5.1 插入数据3.5.2 修改数据3.5.3 删除数据,An Introduction to Database System,3.5.3 删除数据,语句格式 DELETE FROM WHERE;功能删除指定表中满足WHERE子句条件的元组WHERE子句指定要删除的元组缺省表示要删除表中的全部元组,表的定义仍在字典中,An Introduction to Database System,删除数据(续),三种删除方式1.删除某一个元组的值2.删除多个元组的值3.带子查询的删除语句,An Introduction to Database System,1
11、.删除某一个元组的值,例8 删除学号为200215128的学生记录。,DELETE FROM Student WHERE Sno=200215128;,An Introduction to Database System,2.删除多个元组的值,例9 删除所有的学生选课记录。,DELETE FROM SC;,An Introduction to Database System,3.带子查询的删除语句,例10 删除计算机科学系所有学生的选课记录。,DELETE FROM SC WHERE CS=(SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno)
12、;,An Introduction to Database System,第三章 关系数据库标准语言SQL,3.1 SQL概述3.2 学生-课程数据库3.3 数据定义3.4 数据查询3.5 数据更新3.6 视图3.7 小结,An Introduction to Database System,3.6 视 图,视图的特点虚表,是从一个或几个基本表(或视图)导出的表只存放视图的定义,不存放视图对应的数据基表中的数据发生变化,从视图中查询出的数据也随之改变,An Introduction to Database System,3.6 视 图,基于视图的操作 查询 删除 受限更新 定义基于该视图的新视
13、图,An Introduction to Database System,3.6 视 图,3.6.1 定义视图3.6.2 查询视图3.6.3 更新视图3.6.4 视图的作用,An Introduction to Database System,3.6.1 定义视图,建立视图删除视图,An Introduction to Database System,一、建立视图,语句格式 CREATE VIEW(,)AS WITH CHECK OPTION;组成视图的属性列名:全部省略或全部指定子查询不允许含有ORDER BY子句和DISTINCT短语,An Introduction to Database
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统概论PPT教程第三章 关系数据库标准语言SQL续2 数据库 系统 概论 PPT 教程 第三 关系 标准 语言 SQL
链接地址:https://www.31ppt.com/p-2310269.html