SQL中视图数据更新限制:标准语言的组成部分
需积分: 33 168 浏览量
更新于2024-08-15
收藏 1.4MB PPT 举报
在《数据库原理与应用》——东北财经大学李红的课程中,第3章详细介绍了关系数据库的标准语言SQL。本章节首先回顾了SQL的发展历程,自1974年IBM的RDB原型系统System R上首次实现以来,SQL因其丰富的功能、灵活的使用方式和简洁的语法而迅速普及。1986年,ANSI DB委员会将其确立为美国RDB语言标准,随后ISO采纳为国际标准,发展出了SQL86、SQL89、SQL2和SQL3等多个版本。
课程重点讲解了SQL的四个主要组成部分:
1. 数据定义语言(DDL):用于创建、修改和删除数据库对象,如表、视图、索引和存储过程。DDL操作不涉及数据的直接更新,因此,DBS不支持对由两个以上基本表导出的视图进行数据更新,因为这类视图可能依赖于底层数据结构。
2. 数据操纵语言(DML):包括INSERT、UPDATE和DELETE等命令,用于在数据库中插入、修改和删除数据。虽然DML可以对基本表进行操作,但在视图上执行这些操作时会受限,如不能在包含分组子句、DISTINCT短语或嵌套查询(尤其是内外层查询涉及相同基本表)的视图上直接更新数据。
3. 数据控制语言(DCL):处理权限管理和用户认证,确保数据的安全性和完整性。这部分规定了在哪些条件下可以对数据进行操作,但同样不支持对视图的直接更新。
4. 嵌入式SQL:允许将SQL语句嵌入到非SQL应用程序中,提供与数据库系统的交互能力。这使得开发者可以在多种编程环境中使用SQL。
课程强调了SQL在数据库系统(DBS)中的核心地位,无论是微机、小型机还是大型机,SQL都是数据存取的标准语言和接口,促进了不同DBS之间的互操作。此外,SQL的影响已经扩展到软件开发的多个领域,与图形功能、软件工程工具和人工智能相结合,推动了软件产品的创新。
学习者在这部分不仅能掌握SQL的基本知识,还能理解其在数据库管理和跨平台应用中的重要性。然而,对于视图的更新操作限制是SQL设计的一个原则,确保了数据的一致性和安全性。在未来,随着技术的发展,SQL仍将持续作为关系数据库的主导语言,并在知识发现、人工智能等领域发挥重要作用。
白宇翰
- 粉丝: 31
- 资源: 2万+
最新资源
- MongoDB-test-project
- Accuinsight-1.0.22-py2.py3-none-any.whl.zip
- AppBots:IIT2019053,IIT2019039,IIT2019059,IIT2019060
- 电动机星三角启动程序.rar
- PGA 排行榜抓取器:从 PGA 官方网站上的当前排行榜中抓取玩家分数-matlab开发
- 曼达
- Ignite-Trilha-ReactJS:培训期间开发的讲义和项目,重点是Rocketseat的ReactJS
- goormExploration:goormIDE的探索可用性,带宽,速度,可用工具或发行版等
- Mergely:在线合并和差异文档
- clase1_NT2
- 笔记本销售网站的ASP毕业设计(源代码+论文).zip
- 反向传播教程 - 神经网络的训练算法:关于反向传播算法的西班牙语教程。 仅用于学术和教育用途。-matlab开发
- React初始项目
- CanturkFramework:开发了完整的.Net框架结构,其中使用了许多用于OOP的技术
- 基于网络环境的库存管理系统的asp毕业设计(源代码+论文).zip
- zb-php:ZB API像官方文档界面一样,支持任意扩展