SQLServer数据库操作:视图更新与系统数据库详解

需积分: 1 0 下载量 131 浏览量 更新于2024-08-15 收藏 1.49MB PPT 举报
"这篇文档是关于数据库教程的更新视图部分,探讨了SQL Server的安装、启动、身份验证,以及数据库的创建、使用、修改和维护。同时提到了SQLServer系统数据库的重要角色,并通过示例解释了SQL语言的使用,包括视图的更新限制和SQL语句的执行情况。" 在数据库管理中,视图是一种虚拟表,它是基于一个或多个表的查询结果。在本例中,我们关注的是如何通过视图进行数据更新。文档指出,尝试向视图`S_AG`插入数据时,DBMS会拒绝执行,这是因为视图`S_AG`是基于对`SC`表的聚合操作(计算平均成绩),而插入操作不支持在包含聚合函数的视图上执行。这表明在设计数据库时,应考虑到视图的可更新性。 接着,文档提到了更新视图`CS_S`中的数据。由于`CS_S`视图是基于`student`表筛选出CS系学生的信息,所以可以直接通过视图更新`CS_S`,但不能直接更新`sname`字段,因为这会涉及到多个行(如果一个学生ID对应多个不同的专业)。因此,正确的做法是直接更新`student`表,这样可以确保数据的一致性。 在SQL Server的上下文中,我们学习了SQLServer的安装、启动和两种身份验证模式:Windows身份验证和SQL Server身份验证。这些步骤对于设置和管理SQL Server实例至关重要。此外,了解SQL Server的系统数据库,如`master`、`tmpdb`、`model`和`msdb`,对于理解服务器的运作和管理也非常有用。每个数据库都有特定的功能,比如`master`数据库存储系统信息,`tmpdb`用于临时对象,`model`作为用户数据库的模板,而`msdb`则用于SQL Server代理的作业调度。 SQL,即结构化查询语言,是数据库操作的核心。通过`CREATE DATABASE`命令,我们可以创建新的数据库,并指定数据文件和日志文件的位置、大小等属性。例如,创建一个名为`new_db`的数据库,数据文件`new_db.mdf`初始大小为5MB,最大50MB,增长10%。使用`ALTER DATABASE`命令可以修改数据库文件的大小,而`sp_rename`存储过程则用于更改数据库名称。 这篇文档深入浅出地介绍了数据库的管理,特别是视图的使用限制和SQL Server的基本操作,对于学习和实践数据库管理提供了有价值的指导。