使用视图更新基本表数据.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018/9/24 2
任务三十三 使用视图更新基本表数据
任务33-2: 更新已存在视图V_S中的数据,重新设置学号为 “40081201”的学生姓名为“李宇钢”。 首先通过视图更新数据: UPDATE V_S SET sname='李宇钢' WHERE sid='40081201' 其次通过基表验证是否通过视图成功修改数据: SELECT * FROM student WHERE sid='40081201'
2018/9/24
4
任务三十三 使用视图更新基本表数据
任务33-4: 删除视图V_S。 DROP VIEW V_S 注意: 如果被删除的视图是其他视图或SELECT语句的数据源, 则其他视图或SELECT语句将无法使用。
2018/9/24
5
2Baidu Nhomakorabea18/9/24
1
任务三十三 使用视图更新基本表数据
任务33-1: 创建一个学生基本信息视图V_S,并通过该视图 向其中添加一条记录:学号为“40081201”,姓名为“于坚 强”,性别为“男”,出生日期为“1990-06-12”, 家庭住 址为“广西桂林”。
首先创建视图: CREATE VIEW V_S AS SELECT * FROM student 其次通过视图插入新行: INSERT INTO V_S(sid,sname,sgender,sbirthday,saddress) VALUES('40081201','于坚强','男', '1990-06-12', '广西桂林') 最后通过基表验证是否通过视图成功插入行: SELECT * FROM student WHERE sid='40081201'
2018/9/24
3
任务三十三 使用视图更新基本表数据
任务33-3: 通过视图V_S删除学号为“40081201”的学生信 息。 首先验证基表student中的相关记录是否存在: SELECT * FROM student WHERE sid='40081201' 其次删除视图中记录: DELETE FROM V_S WHERE sid='40081201' 最后验证基表student中的相关记录是否删除: SELECT * FROM student WHERE sid='40081201'
任务三十三、使用视图更新基本表数据
可以像普通表那样对视图进行插入、更新和删除操作。 但对于使用视图修改数据有以下限制: 1、 任何修改(包括 UPDATE、INSERT和DELETE)都 只能引用一个基表的列。 2、 视图中被修改的列必须直接引用表列中的基础 数据。它们不能通过其它方式派生。 3、 正在修改的列不受GROUP BY、HAVING或 DISTINCT子句的影响。
任务三十三 使用视图更新基本表数据
任务33-2: 更新已存在视图V_S中的数据,重新设置学号为 “40081201”的学生姓名为“李宇钢”。 首先通过视图更新数据: UPDATE V_S SET sname='李宇钢' WHERE sid='40081201' 其次通过基表验证是否通过视图成功修改数据: SELECT * FROM student WHERE sid='40081201'
2018/9/24
4
任务三十三 使用视图更新基本表数据
任务33-4: 删除视图V_S。 DROP VIEW V_S 注意: 如果被删除的视图是其他视图或SELECT语句的数据源, 则其他视图或SELECT语句将无法使用。
2018/9/24
5
2Baidu Nhomakorabea18/9/24
1
任务三十三 使用视图更新基本表数据
任务33-1: 创建一个学生基本信息视图V_S,并通过该视图 向其中添加一条记录:学号为“40081201”,姓名为“于坚 强”,性别为“男”,出生日期为“1990-06-12”, 家庭住 址为“广西桂林”。
首先创建视图: CREATE VIEW V_S AS SELECT * FROM student 其次通过视图插入新行: INSERT INTO V_S(sid,sname,sgender,sbirthday,saddress) VALUES('40081201','于坚强','男', '1990-06-12', '广西桂林') 最后通过基表验证是否通过视图成功插入行: SELECT * FROM student WHERE sid='40081201'
2018/9/24
3
任务三十三 使用视图更新基本表数据
任务33-3: 通过视图V_S删除学号为“40081201”的学生信 息。 首先验证基表student中的相关记录是否存在: SELECT * FROM student WHERE sid='40081201' 其次删除视图中记录: DELETE FROM V_S WHERE sid='40081201' 最后验证基表student中的相关记录是否删除: SELECT * FROM student WHERE sid='40081201'
任务三十三、使用视图更新基本表数据
可以像普通表那样对视图进行插入、更新和删除操作。 但对于使用视图修改数据有以下限制: 1、 任何修改(包括 UPDATE、INSERT和DELETE)都 只能引用一个基表的列。 2、 视图中被修改的列必须直接引用表列中的基础 数据。它们不能通过其它方式派生。 3、 正在修改的列不受GROUP BY、HAVING或 DISTINCT子句的影响。