视图的修改和删除 数据视图 课程目标 理解 —— 修改视图定义的语法; 掌握 ——修改视图的方法; 掌握 —— 删除视图的方法。 视图的修改和删除 修改视图 视图被创建之后,由于某种原因(如基本表中的列发生改变或视图中增加或删除了若干列等),需要修改视图。 视图的修改和删除 使用ALERT语句可以对已有视图的定义进行修改。 语法格式: ALTER VIEW 视图名 [(列名列表)] AS select语句 [WITH CHECK OPTION] WITH CHECK OPTION:强制所有通过视图修改的数据必须满足select子句中指定的选择条件。 视图的修改和删除 【例】 将jsj_book视图修改为只包含计算机类图书的图书编号、书名和单价。 ALTER VIEW jsj_book AS SELECT 图书编号,书名,单价 FROM Book WHERE 图书类别 = '计算机'; 注意:alter是对视图的定义进行修改; update是对视图里面的数据值进行修改。 视图的修改和删除 删除视图 使用SQL语句删除视图,语法格式: DROP VIEW [IF EXISTS] 视图名1 在MySQL数据库中,数据视图是一种虚拟表,它是由SQL查询结果构成的逻辑表,提供了一种抽象数据的方式。视图对于数据的管理和安全性都具有重要作用。本节主要讲解如何修改和删除数据视图。 理解视图的修改。在创建视图后,可能因为业务需求变化或者基础表结构的调整,需要对已有的视图定义进行更新。这可以通过`ALTER VIEW`语句来实现。其基本语法格式如下: ```sql ALTER VIEW 视图名 [(列名列表)] AS select语句 [WITH CHECK OPTION] ``` `WITH CHECK OPTION`子句是一个可选参数,用于限制通过视图进行的更新操作。当该选项被指定时,任何试图通过视图修改的数据必须符合原始SELECT语句中的选择条件,以确保数据的完整性。 例如,假设我们有一个名为`jsj_book`的视图,原先是包含所有图书信息,现在想要将其修改为仅显示计算机类图书的编号、书名和单价,可以这样操作: ```sql ALTER VIEW jsj_book AS SELECT 图书编号, 书名, 单价 FROM Book WHERE 图书类别 = '计算机'; ``` 需要注意的是,`ALTER VIEW`语句是改变视图的定义,而`UPDATE`语句则是用来修改视图中实际的数据值,两者是不同的操作。 我们要掌握如何删除视图。如果某个视图不再需要,可以使用`DROP VIEW`语句来移除。删除视图的语法如下: ```sql DROP VIEW [IF EXISTS] 视图名1[, 视图名2] ... ``` `IF EXISTS`是可选的,用于防止在视图不存在时抛出错误。例如,如果你想同时删除`jsj_book`和`jsj_sell`两个视图,可以执行以下命令: ```sql DROP VIEW jsj_book, jsj_sell; ``` 执行`DROP VIEW`会从数据库的元数据中彻底删除视图的定义,以及与视图相关的所有权限。值得注意的是,删除视图不会影响基础表中的数据,但会丢失视图本身以及与之关联的任何权限设置。 对MySQL数据库中的数据视图进行修改和删除,是数据库管理的重要环节。`ALTER VIEW`允许我们根据需要调整视图的结构,而`DROP VIEW`则提供了方便的视图清理机制。理解并熟练掌握这两者,可以帮助我们更好地管理和维护数据库中的视图资源。





























- 粉丝: 378
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网站项目管理规范手册.doc
- 模式识别及其在图像处理中的应用.doc
- 项目管理—如何搞好竣工结算.doc
- 人口健康信息化实践与总体规划培训课件.pptx
- 主机网络存储维保服务技术方案.docx
- XMSinaSwift-Swift资源
- 综合布线系统设计模板样本.doc
- 乐购网络商业街创业计划书.docx
- 广告创意与表现课程基于网络考核方案.doc
- HP虚拟化计算技术解决方案.doc
- 网络建设项目解决方案.doc
- 微软招聘过程与经验(1).ppt
- 嵌入式课程设计学生信息管理系统.doc
- 网络信息辨真伪活动方案.doc
- 【推荐】郭秀花--医学大数据分析策略与数据挖掘.ppt
- 毕业设计装卸料小车多方式运行的PLC控制系统设计.doc



评论0