04_数据库和表第4章数据库和表
创建和管理数据库及其对象是SQL Server的主要任务。因此,本章的主要内容是通过SQL Server提供的命令方式和企业管理器方式进行:
创建、修改和删除数据库和表
添加、修改和删除数据库及表中的数据
数据库及数据库的存储结构
一、什么是数据库?
数据库是SQL Server用来存储数据表、视图、存储过程等对象的逻辑实体。
二、数据库的存储结构
数据库的存储结构分两种:逻辑存储结构和物理存储结构。
数据库的逻辑存储结构指数据库是由哪些性质的信息组成的。 SQL Server的数据库不仅仅只存储数据,所有与数据处理操作相关的信息都存储在数据库中。
数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,它由数据库文件和事务日志文件组成。
在SQL Server中数据库是由数据库文件和事务日志文件组成的,一个数据库至少包含一个数据库文件和一个事务日志文件。
数据库的存储因素要求用户掌握数据库的存储原理。数据库必须具有两个文件:主要数据文件和日志文件,,如果没有足够的空间,可以在必要时更改文件的存储大小。另外,还可以通过对数据文件增加次要数据文件来增加数据库的存储空间
数据库文件
数据库文件是存放数据库和数据库对象的文件。一个数据库可以有一个或多个数据库文件;一个数据库文件只属于一个数据库。当一个数据库有多个数据文件时,有一个文件被定义为主数据库文件,,它用来存储数据库的启动信息和部分或全部数据。一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件,,用来存储其他数据。
SQL Server采用多个数据库文件存储数据的优点是:
数据文件可以不断扩充,而不受操作系统文件大小的限制;
可以将数据库文件存储在不同硬盘上,这样可以同时对几个硬盘同时存取,提高数据处理的效率。
使用SQL Server创建一个数据库的时候,同时也会创建事务日志。事务日志存储在一个单独的日志文件上,。在修改写入数据库之前,事务日志会自动地记录对数据库对象所做的修改。这是SQL Server的一个重要的容错特性,有助于防止数据库的损坏。把事务日志和数据库分开存放的优点是:
事务日志可以单独备份;
在服务器失败的事件中有可能将服务器恢复到最近的状态;
事务日志不会抢占数据库的空间;
可以很容易地监测事务日志的空间;
在向数据库和事务日志中写入时会产生较少的冲突,这有利于提高SQL Server的性能。
SQL Server采用Write-Ahead(提前写)的方式处理事务,即对数据库的修改先写入事务日志中,再写入数据库。具体操作是,系统先将更改操作写入日志文件中,再更改存储在计算机缓存中的数据,为了提高执行效率,此更改不会立即写到磁盘中的数据库,而是由系统以固定的时间间隔执行Checkpoint命令,将更改过的数据批量写入磁盘。
SQL Server有一个特点,它在执行数据更改时会设一个起始点和一个结束点,如果因为某种原因未达到结束点就使操作结束,则在SQL Server重新启动时会自动恢复已修改的数据,使其返回到未修改的状态。显然,当数据库被破坏时,可以用事务日志恢复数据库内容。
04 数据库和表 来自淘豆网m.daumloan.com转载请标明出处.