SQL视图更新与数据库操作

需积分: 29 0 下载量 18 浏览量 更新于2024-08-15 收藏 559KB PPT 举报
"这篇资源主要介绍了SQL Server中的更新视图操作以及SQL语言的基本概念和特点。更新视图允许用户通过视图来修改数据,但并非所有视图都可以更新,特别是那些不能唯一映射到基表的视图。SQL是结构化查询语言,是关系数据库的标准语言,具有统一的语法,支持数据查询、定义、操纵和控制等功能,并提供独立式和嵌入式两种使用方式。SQL还支持关系数据库的三级模式结构,包括外模式(视图)、模式(基表)和内模式(存储文件)。此外,内容还涵盖了数据定义语言(DDL),如创建、删除和修改基表、视图以及索引的命令。" 详细知识点: 1. 更新视图:视图可以用来插入、删除和修改数据,但不是所有视图都能被更新。如果视图的更新无法唯一地对应到基表的更新,数据库系统通常不允许更新。例如,尝试更新视图IS_Student中的记录,需要确保这样的更新能够被正确地映射回基表Student。 2. SQL语言简介:SQL是1974年提出的,它是关系数据库的国际标准语言,用于数据存取和交互。SQL不断演化,既是关系代数和关系演算的结合,也是数据库生命周期中所有活动的统一语言,包括DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。 3. SQL语言特点: - 综合统一:SQL集成了多种数据库操作,如DDL用于定义数据结构,DML用于操作数据,DCL用于控制数据访问。 - 高度非过程化:用户只需要描述想要执行的操作,无需关心具体实现细节。 - 面向集合的操作:SQL支持对数据集合的操作,无论是查询、插入还是更新。 - 两种使用方式:独立式SQL和嵌入式SQL,分别用于独立的查询工具和集成到其他编程语言中。 4. SQL的三级模式结构:SQL支持关系数据库的外模式(视图)、模式(基表)和内模式(存储文件)。视图是从一个或多个基表导出的逻辑视图,不独立存储;基表是实际存储数据的物理结构;存储文件是数据库的内部表示,对用户透明。 5. 数据定义语言(DDL):包括创建、删除和修改基表、视图以及索引的操作。例如,CREATE TABLE用于创建新表,DROP TABLE用于删除表,ALTER TABLE用于修改表结构,CREATE VIEW用于创建视图,DROP VIEW用于删除视图,CREATE INDEX和DROP INDEX则用于管理索引。 6. 数据类型和完整性约束:在定义基表时,需要指定数据类型,如INTEGER、FLOAT、CHAR(n)、VARCHAR(n)等。同时,可以设置完整性约束,如列级约束,用于保证数据的准确性和一致性,如数据类型的约束、格式约束、取值范围约束和空值处理。 7. 完整性约束条件:完整性约束是确保数据库数据正确性的规则,包括实体完整性(主键约束)、参照完整性和用户定义的完整性。在创建或修改表时,可以通过定义这些约束来维护数据的完整性。 这篇资源涵盖了SQL语言的核心概念和在SQL Server中使用视图进行数据更新的基本原则,对于理解和操作SQL数据库非常重要。