SQLServer数据库的管理

SQLServer数据库的管理

ID:38849578

大小:372.31 KB

页数:26页

时间:2019-06-20

SQLServer数据库的管理_第1页
SQLServer数据库的管理_第2页
SQLServer数据库的管理_第3页
SQLServer数据库的管理_第4页
SQLServer数据库的管理_第5页
资源描述:

《SQLServer数据库的管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章SQLServer数据库的管理本章内容4.1SQLServer数据库概述4.2数据库的创建4.3数据库的修改4.4数据库的删除数据库的逻辑组件(数据库对象)…4.1SQLServer数据库概述SQLServer中的数据库Sales数据库SQLServer表视图数据库的物理实现(数据库文件)…SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主数据文件次数据文件日志文件索引存储过程用户视图物理视图图4-1数据库的用户视图和物理视图4.1SQLServer数据库概述1.SQLServer中的数据库对象SQLServer提供了很多逻辑组件,

2、这些逻辑组件通常被称为数据库对象。对象作用表数据库中数据的实际存放处所。视图定制复杂或常用的查询,以便用户使用;限定用户只能查看表中的特定行或列;为用户提供统计数据而不展示细节。索引加快从表或视图中检索数据的效率。存储过程提高性能;封装数据库的部分或全部细节;帮助在不同的数据库应用程序之间实现一致的逻辑。约束、规则、默认值和触发器确保数据库的数据完整性;强制执行业务规则。登录、用户、角色和组保障数据安全的基础。4.1SQLServer数据库概述2.SQLServer中的数据库文件主数据文件*.mdf仅有一个事务日志文件*.ldf一到多个次数据文件*.ndf零到多个次数

3、据文件*.ndf零到多个(仅有一个)主文件组(零到多个)次文件组事务日志一个数据库的文件集图4-2数据库的文件组成4.1SQLServer数据库概述(1)数据文件(DatabaseFile)数据文件是存放数据和数据库对象的文件。一个数据库可以有一个或多个数据文件,每个数据文件只属于一个数据库。当有多个数据文件时,有一个文件被定义为主数据文件(PrimaryDatabaseFile),扩展名为MDF,用来存储数据库的启动信息和部分或全部数据。其他数据文件被称为次数据文件(SecondaryDatabaseFile),扩展名为NDF,用来存储主数据文件没存储的其他数据。4

4、.1SQLServer数据库概述(2)事务日志(TransactionLogFile)事务日志文件是用来记录数据库更新信息(例如使用INSERT、UPDATE、DELETE等语句对数据进行更改的操作)的文件。这些更新信息(日志)可用来恢复数据库。事务日志文件最小为512KB,扩展名为LDF。每个数据库可以有一个或多个事务日志文件。事务日志文件对于数据库的作用好比是“黑匣子”对飞机的作用。注意:一个SQLServer2000数据库至少要包含一个主数据文件和一个事务日志文件。这些文件不可与其它数据库共享,即一个数据库的数据文件及日志文件只能属于这个数据库。4.1SQLSe

5、rver数据库概述(3)文件组SQLServer允许对文件进行分组,以便于管理和数据的分配/放置。所有数据库都至少包含一个主文件组,所有系统表都分配在主文件组中。用户可以定义额外的文件组。数据库首次创建时,主文件组是默认文件组;可以使用ALTERDATABASE语句将用户定义的文件组指定为默认文件组。创建时没有指定文件组的用户对象的页将从默认文件组分配。在使用文件组时,应当注意以下几个准则:文件或文件组不能由一个以上的数据库使用。文件只能是一个文件组的成员。数据和事务日志信息不能属于同一文件或文件组。事务日志文件不能属于任何文件组。4.1SQLServer数据库概述设

6、计SQLServer数据库时的建议(补充)在具体设计数据库,设定文件和文件组的数量以及文件和文件组的放置位置等方面时,开发人员应根据实际需求的情况,考虑以下建议:大多数的数据库只需要一个数据文件和一个事务日志文件即可顺利运作。对于I/O不是特别密集的数据库,建议使用这种设计。日志文件与数据文件必须放置于不同的实体磁盘中。如果需要使用多个数据文件,可设定主要数据文件用于储存系统数据表和对象,而用户的数据和对象则另设一个或多个次要数据文件来储存。为了得到最佳的效能,尽可能将文件和文件组跨多个实体磁盘建立,以利用到最多数量的平行磁盘I/O。4.1SQLServer数据库概述

7、SQLServer的系统数据库数据库服务器上自动建立了6个数据库,其中有4个系统数据库、两个示例数据库。★系统数据库:master数据库记录:记录SQLServer系统的所有系统信息和所有其他数据库的结构和定义tempdb数据库:保存所有的临时表和临时存储过程model数据库:用作在系统上创建的所有数据库的模板msdb数据库:供SQLServer代理程序调度警报和作业以及记录操作员时使用★示例数据库:northwind数据库:是一个食品贸易公司的数据库。pubs数据库:是一个书籍出版公司的数据库。4.1SQLServer数据库概述数据库对象的标识符每

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。