第 4章 数据库管理
上一页 下一页 返回本章首页
第 4章 数据库与事务日志
4.1 数据库的组成
4.2 系统数据库和示例数据库
4.3 创建数据库和事务日志
4.4 管理 数据库
上一章 返回目录
第 4章 数据库管理
上一页 下一页 返回本章首页
4.1数据库的组成
数据库的组成
1、主数据文件,MDF
关系图、表、视图、启动信息、存储
数据等
2、事务日志文件,LDF
记录数据库对象所做的一系列修改
第 4章 数据库管理
上一页 下一页 返回本章首页
4.2 系统数据库和示例数据库
一、系统数据库
1,master— 记录了系统的所有系统级的信息
(登录帐号、系统配置、数据库位置、初始化等)
2,model— 包含了用户数据库中应包含的所有
系统表及其他系统对象的结构( 2MB)
3,msdb— 记录了有关服务信息(作业、警报)
4,tempdb— 临时数据库,记录中间数据
第 4章 数据库管理
上一页 下一页 返回本章首页
二、示例数据库
1,Northwind— 虚构的贸易公司的数据信息
2,pubs— 虚构的出版公司的数据信息
第 4章 数据库管理
上一页 下一页 返回本章首页
4.3 创建数据库和事务日志
创建数据库和事务日志的方法
一、使用向导创建数据库
二、使用企业管理器创建数据库
三、使用 SQL语言创建数据库。
第 4章 数据库管理
上一页 下一页 返回本章首页
一、使用向导创建数据库
在企业管理器中,选择“工具”菜单
中的“向导”命令,出现“选择向导”窗
口,以下图 4-1 到图 4-8是使用向导创建数
据库,用户根据提示操作,即可创建数据
库。
第 4章 数据库管理
上一页 下一页 返回本章首页

4-
1







第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-2 欢迎使用创建数据库向导对话框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-3 输入数据库名称和文件位置对话框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-4 定义数据库文件逻辑名称及初始大小对话话框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-5 定义数据库增长信息对话框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-6 定义事务日志文件名称及初始大小对话框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-7 定义事务日志文件增长信息对话框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-8 确认创建数据库对话框
第 4章 数据库管理
上一页 下一页 返回本章首页
二、使用企业管理器创建数据库
( 1 ) 在企业管理器中, 单击工具栏中的 图标, 或在数据库文
件夹或其下属任一数据库图标上单击右键, 选择新建数据库选项,
就会出现如图 4-9所示的对话框 。
(2)在常规( General)页框中,要求用户输入数据库名称以及
排序规则名称。
(3)点击数据文件( Data Files)页框,该页框用来输入数据库
文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如
图 4-10所示。
(4)点击事务日志( Transaction Log)页框,该页框用来设置事
务日志文件信息,如图 4-11所示。
(5)单击图 4-11中的“确定”按钮,则开始创建新的数据库。
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-9 创建数据库对话框中的常规页框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-10 创建数据库对话框中的数据文件页框
第 4章 数据库管理
上一页 下一页 返回本章首页
图 4-11 创建数据库对话框中的事务日志页框
第 4章 数据库管理
上一页 下一页 返回本章首页
三、使用 SQL语言创建数据库
CREATE DATABASE 数据库名称
ON
( NAME=数据文件名 _data,
FILENAME=‘ 数据文件位置’,
SIZE=初始大小,
MAXSIZE=最大文件大小 |unlimited,
FILEGROWTH=增量 )
LOG ON
( NAME=日志文件名 _LOG,
FILENAME=‘ 数据文件位置’,
SIZE=初始大小,
MAXSIZE=最大文件大小,
FILEGROWTH=增量)
第 4章 数据库管理
上一页 下一页 返回本章首页
例子 4-1:创建了一个 Company数据库
创建了一个 Company数据库,该数据库的主数
据文件逻辑名称为 Company_data,物理文件名为
Company.mdf,初始大小为 10MB,最大尺寸为无限
大,增长速度为 10%;数据库的日志文件逻辑名称
为 Company_log,物理文件名为 Company.ldf,初始
大小为 1MB,最大尺寸为 5MB,增长速度为 1MB。
第 4章 数据库管理
上一页 下一页 返回本章首页
create database company
on primary
(name=company_data,
filename='d:\mssql7\data\company.mdf',
size=10,
maxsize=unlimited,
filegrowth=10%)
log on
(name=company_log,
filename='d:\mssql7\data\company.ldf',
size=1,
maxsize=5,
filegrowth=1)
第 4章 数据库管理
上一页 下一页 返回本章首页
例子 4-2,创建一个指定多个数据文件和日志文件的数据库
该数据库名称为 employees,有 1个 10MB和 1个 20MB的数
据文件和 2个 10MB的事务日志文件。数据文件逻辑名称为
employee1和 employee2,物理文件名为 employee1.mdf和
employee2.mdf。主文件是 employee1,由 primary指定,两个
数据文件的最大尺寸分别为无限大和 100MB,增长速度分别为
10%和 1MB。事务日志文件的逻辑名为 employeelog1和
employeelog2,物理文件名为 employeelog1.ldf和
employeelog2.ldf,最大尺寸均为 50MB,文件增长速度为 1MB。
第 4章 数据库管理
上一页 下一页 返回本章首页
create database employees
on primary
(name=employee1,
filename=’d:\mssql7\data\employee1.mdf’,
size=10,
maxsize=unlimited,
filegrowth=10%),
(name=employee2,
filename=’d:\mssql7\data\employee2.mdf’,
size=20,
maxsize=100,
filegrowth=1)
第 4章 数据库管理
上一页 下一页 返回本章首页
log on
(name=employeelog1,
filename=’d:\mssql7\data\employeelog1.ldf’,
size=10,
maxsize=50,
filegrowth=1),
(name=employeelog2,
filename=’d:\mssql7\data\employeelog2.ldf’,
size=10,
maxsize=50,
filegrowth=1)
第 4章 数据库管理
上一页 下一页 返回本章首页
4.4 数据库管理
一、修改数据库
二、删除数据库
三、扩充容量
四、缩小容量
五、配置
六、重命名
第 4章 数据库管理
上一页 下一页 返回本章首页
一,修改数据库
1,利用企业管理器修改数据库
2,使用 ALTER DATABASE语句修改数据库
第 4章 数据库管理
上一页 下一页 返回本章首页
1,利用企业管理器修改数据库
设置中的各选项说明如下,
ANSI NULL默认设置:允许在数据库表的列中输入
空( NULL)值。
递归触发器:允许触发器递归调用。 SQL Server设定
的触发器递归调用的层数最多为 32层。
自动更新统计信息:允许使用 SELECT INTO或 BCP、
WRITETEXT,UPDATETEXT命令向表中大量插入数据。
残缺页检测:允许自动检测有损坏的页。
自动关闭:当数据库中无用户时,自动关闭该数据库,
并将所占用的资源交还给操作系统。
第 4章 数据库管理
上一页 下一页 返回本章首页
自动收缩:允许定期对数据库进行检查,
当数据库文件或日志文件的未用空间超过其大
小的 25%时, 系统将会自动缩减文件使其未用
空间等于 25%。
自动创建统计信息:在优化查询 ( Query
Optimizer) 时, 根据需要自动创建统计信息 。
使用被引用的标识符:标识符必须用双引
号括起来, 且可以不遵循 Transact-SQL命名标
准 。
第 4章 数据库管理
上一页 下一页 返回本章首页
2,使用 ALTER DATABASE语句修改数据库
Alter database databasename
{add file<filespec>[,… n] [to filegroup
filegroupname]
|add log file <filespec>[,… n]
|remove file logical_file_name [with delete]
|modify file <filespec>
|modify name=new_databasename
|add filegroup filegroup_name
|remove filegroup filegroup_name
|modify filegroup filegroup_name
{filegroup_property|name=new_filegroup_name}}
第 4章 数据库管理
上一页 下一页 返回本章首页
例子 4-3
例子 4-3:添加一个包含两个数据文件的文件
组和一个事务日志文件到 employees数据库中 。
程序清单 4-3:
第 4章 数据库管理
上一页 下一页 返回本章首页
二、删除数据库
1,利用企业管理器删除数据库
2,利用 Drop语句删除数据库
Drop语句可以从 SQL Server中一次删除一个或多个
数据库 。 其语法如下:
Drop database database_name
第 4章 数据库管理
上一页 下一页 返回本章首页
例子 4-4:删除创建的数据库 company。
程序清单 4-4:
drop database company
输出结果为:
Deleting database file
'd:\mssql7\data\company.ldf'.
Deleting database file
'd:\mssql7\data\company.mdf'.
第 4章 数据库管理
上一页 下一页 返回本章首页







Thank you very much!
下一章