数据库系统原理课件关系数据库标准语言SQL.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库系统原理课件关系数据库标准语言SQL.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 课件 关系 标准 语言 SQL
- 资源描述:
-
1、An Introduction to Database System中国人民大学信息学院中国人民大学信息学院 数据库系统概论数据库系统概论An Introduction to Database System第三章第三章 关系数据库标准语言关系数据库标准语言SQL SQL(续续2)An Introduction to Database System第三章第三章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 学生学生-课程数据库课程数据库3.3 数据定义数据定义3.4 数据查询数据查询3.5 数据更新数据更新3.6 视图视图3.7 小结小结An Introduction
2、to Database System3.5 数数 据据 更更 新新 3.5.1 插入数据插入数据3.5.2 修改数据修改数据3.5.3 删除数据删除数据 An Introduction to Database System3.5.1 插入数据插入数据v两种插入数据方式1.插入元组2.插入子查询结果可以一次插入多个元组 An Introduction to Database System一、插入元组一、插入元组v语句格式INSERTINTO (,)VALUES(,)v功能n将新元组插入指定表中An Introduction to Database System插入元组(续)插入元组(续)v IN
3、TO子句n属性列的顺序可与表定义中的顺序不一致n没有指定属性列n指定部分属性列v VALUES子句n 提供的值必须与INTO子句匹配值的个数值的类型An Introduction to Database System插入元组(续)插入元组(续)例1 将一个新学生元组(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。INSERT INTO Student(Sno,Sname,Ssex,Sdept,Sage)VALUES(200215128,陈冬,男,IS,18);An Introduction to Database System插入元组(续
4、)插入元组(续)例2 将学生张成民的信息插入到Student表中。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列上自动地赋空值。或者:INSERT INTO SC VALUES(200215128,1,NULL);An Introduction to Database Sys
5、tem二、插入子查询结果二、插入子查询结果v语句格式 INSERT INTO (,)子查询;v功能 将子查询结果插入指定表中An Introduction to Database System插入子查询结果(续)插入子查询结果(续)v INTO子句(与插入元组类似)v 子查询nSELECT子句目标列必须与INTO子句匹配值的个数值的类型An Introduction to Database System插入子查询结果(续)插入子查询结果(续)例4 对每一个系,求学生的平均年龄,并把结果存入数据库。第一步:建表 CREATE TABLE Dept_age (Sdept CHAR(15)/*系名*
6、/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在执行插入语句时会检查所插元组是否破坏表上已定义的完整性规则 实体完整性 参照完整性 用户定义的完整性NOT NULL约束UNI
7、QUE约束值域约束An Introduction to Database System3.5 数数 据据 更更 新新 3.5.1 插入数据插入数据3.5.2 修改数据修改数据3.5.3 删除数据删除数据 An Introduction to Database System3.4.2 修改数据修改数据v语句格式 UPDATE SET =,=WHERE;v功能n修改指定表中满足WHERE子句条件的元组An Introduction to Database System修改数据(续)修改数据(续)nSET子句指定修改方式要修改的列修改后取值nWHERE子句指定要修改的元组缺省表示要修改表中的所有元组
8、An Introduction to Database System修改数据(续)修改数据(续)v三种修改方式1.修改某一个元组的值2.修改多个元组的值3.带子查询的修改语句An Introduction to Database System1.修改某一个元组的值修改某一个元组的值例5 将学生200215121的年龄改为22岁 UPDATE Student SET Sage=22 WHERE Sno=200215121;An Introduction to Database System2.修改多个元组的值修改多个元组的值例6 将所有学生的年龄增加1岁 UPDATE Student SET S
9、age=Sage+1;An Introduction to Database System3.带子查询的修改语句带子查询的修改语句例7 将计算机科学系全体学生的成绩置零。UPDATE SC SET Grade=0 WHERE CS=(SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno);An Introduction to Database System修改数据(续)修改数据(续)RDBMS在执行修改语句时会检查修改操作是否破坏表上已定义的完整性规则n实体完整性n主码不允许修改n用户定义的完整性 NOT NULL约束 UNIQUE约束 值域约束
10、An Introduction to Database System3.5 数数 据据 更更 新新 3.5.1 插入数据插入数据3.5.2 修改数据修改数据3.5.3 删除数据删除数据 An Introduction to Database System3.5.3 删除数据删除数据v 语句格式 DELETE FROM WHERE;v 功能n删除指定表中满足WHERE子句条件的元组v WHERE子句n指定要删除的元组n缺省表示要删除表中的全部元组,表的定义仍在字典中An Introduction to Database System删除数据(续)删除数据(续)v三种删除方式1.删除某一个元组的值
11、2.删除多个元组的值3.带子查询的删除语句An Introduction to Database System1.删除某一个元组的值删除某一个元组的值例8 删除学号为200215128的学生记录。DELETE FROM Student WHERE Sno=200215128;An Introduction to Database System2.删除多个元组的值删除多个元组的值例9 删除所有的学生选课记录。DELETE FROM SC;An Introduction to Database System3.带子查询的删除语句带子查询的删除语句例10 删除计算机科学系所有学生的选课记录。DELE
12、TE FROM SC WHERE CS=(SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno);An Introduction to Database System第三章第三章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 学生学生-课程数据库课程数据库3.3 数据定义数据定义3.4 数据查询数据查询3.5 数据更新数据更新3.6 视图视图3.7 小结小结An Introduction to Database System3.6 视视 图图视图的特点v 虚表,是从一个或几个基本表(或视图)导出的表v 只存放视图的定义,
13、不存放视图对应的数据v 基表中的数据发生变化,从视图中查询出的数据也随之改变An Introduction to Database System3.6 视视 图图基于视图的操作v 查询v 删除v 受限更新v 定义基于该视图的新视图An Introduction to Database System3.6 视视 图图3.6.1 定义视图定义视图3.6.2 查询视图查询视图3.6.3 更新视图更新视图3.6.4 视图的作用视图的作用An Introduction to Database System3.6.1 定义视图定义视图v建立视图v删除视图An Introduction to Databas
展开阅读全文