- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
An Introduction to Database System 第三章 关系数据库标准语言SQL 3.5 数 据 更 新 3.5 数 据 更 新 3.5 数 据 更 新 3.5 数 据 更 新 3.5 数 据 更 新 3.5 数 据 更 新 3.5 数 据 更 新 3.5 数 据 更 新 3.6 视 图 3.6 视 图 3.6.1 定义视图 3.6.2 查询视图 3.6.3 更新视图 3.6.4 视图的作用 3.6 视图 3.6 视图 3.6 视图 3.6 视图 3.6 视图 3.6 视图 3.6 视图 3.6 视图 下课了。。。 * * ----第三讲 数据更新和视图 (1) 数据更新 数据插入、数据修改、数据删除操作 数据更新时,RDBMS会自动检查更新后的数据是否违反完整性控制,例如唯一约束、是否可为空约束等。 (2) 视图 涉及教材3.5节和3.6节内容 3.5.1 插入数据 ① 一次插入一个元组 语法格式: Insert Into 表名 [(字段名序列)] Values (和字段名一一对应的常量值序列) 举例: 1 向学生表中添加一条记录(学号:200801010001,姓名:李丹丹,性别:女,院系编号:0101,出生日期:1980-12-21)。 2 向成绩表添加一条记录(学号:200801010001,课程号:401001) 注意事项: 1.如果添加记录时包含表中所有列数据,可以省略字段不写,但要注意值序列的顺序务必和数据库表中的顺序保持一致。 2.如果添加记录时,表中的部分列未出现在字段名序列中,则新元组在这些列上取空值; 但表中定义时明确要求该列不能取空值时,则会提示错误。两种解决方案:一种是插入数据时必须包含这些列(主键字段);另外一种是为这些列设置默认值(非主键字段)。 3.添加记录涉及部分列时,不必和表中列的顺序完全一致,只需保证提供的值顺序和字段顺序一致即可。 4.一次只能向一个表添加数据。 3.5.1 插入数据 ② 一次插入一个子查询的结果 语法格式: Insert Into 表名 [(字段名序列)] Select 子句 功能: 一般进行不同数据库的数据转储时使用。 例如:将学生表的学号、姓名、性别、出生日期等信息 转储到StuBak数据库中的stu表中。 3.5.1 插入数据 Select Into Insert Into 区别? 将查询的结果集存放于新建表 用途:可以快速创建和已有数据相容的数据表。 将查询的结果集添加到已有表 用途:备份数据 3.5.2 更新数据 语法格式: Update 表名 Set { 列名 = 表达式 [ ,… N ] } [ Where 条件表达式 ] 功能: (1)修改指定表中满足Where子句条件的记录,如果省略Where子句,则代表修改所有的记录。 (2)Set子句决定修改那个字段的数据,修改后的值取决于值表达式。 (3)Update子句一次只能操作一个表。 3.5.2 更新数据 1 更新学号为200608010001的出生日期为:1981-10-10 2 追加计算机系学生的简历为:2009年国庆节期间对市民进行国家政策宣传教育。 3 将所有课程不及格的学生成绩设置为0。 4 将“法理学”的课程成绩全部重置为0。 3.5.3 删除数据 语法格式: Delete From 表名 [ Where 条件表达式 ] 功能: 1 删除指定表中满足Where条件的所有记录; 2 如果省略Where子句,则代表删除所有的记录,但表的定义还存在,只不过表为空; 3 Delete子句一次只能操作一个表,如果修改的信息涉及多个表,则需要使用级联删除或其他手段来实现。 3.5.3 删除数据 1 删除学号为‘200601010001’的学生记录 2 删除男生的学生记录 3 删除中文系学生的所有记录 如果在SQL Server中修改主表与子表之间参照关系的更新规则和删除规则时,可能遇到“孤立用户”的问题,解决方法:使用sp_change_users_login解决。 视图的特点: (1)视图是虚表,它只存放视图的定义,不存放视图对应的数据,查询时数据取自基本表。 (2)视图可以根据用户的需求从不同的角度展示数据。 (3)视图一经定义,可以像基本表一样操作,但个人建议最好不要用视图更新数据。 (4)视图能够为系统机密数据提供安全保护。 3.6.1 定义视图 行列子集视图:
文档评论(0)