第2章 数据库的建立及维护
Fgroup的文件组.
例9将刚才新增的Fgroup文件组 删除。 说明:不能删除主文件组 (PRIMARY)。可以删除用户定 义的文件组。
2.修改数据库(使用T_SQL命令)
例10:设已经创建了数据库xscj,它只有一个主数据 文件,其逻辑文件名为xscj_data,物理文件名为 e:\sql\xscj_data.mdf,大小为5MB,最大大小为50MB, 按10%增长;有一个日志文件,逻辑名为xscj_log,物 理名为e:\sql\xscj_log.ldf,大小为2MB,最大大小为 5MB,每次增长1MB. 修改数据库xscj现有数据文件的属性,将主数据文件 的最大大小修改为不限制,增长方式修改为每次5MB 增长。
alter database xscj modify file (name='xscj_data', maxsize=unlimited ) go alter database xscj modify file (name='xscj_data', filegrowth=5MB ) go
当原有数据库的存储空间不够用时,除了可以 采用扩大原有数据文件的存储量的方法之外,还可 以增加新的数据文件;或者从系统管理的需求出发, 采用多个数据文件来存储数据,以免数据文件过大, 此时,也会用到向数据库中增加数据文件的操作。 增加的数据文件是辅助文件。
2.2.3 数据库的查看和修改 3).删除数据文件
filegroup test3group1 (name='test3_data3', filename='e:\学号姓名\test3_data3.mdf', size=10mb, maxsize=30mb, filegrowth=10% ), (name='test3_data4', filename='e:\学号姓名\test3_data4.mdf', size=10mb, maxsize=30mb, filegrowth=10% ),
例7 将xscj数据库中刚增加的辅助xscjbak删除。
当数据库中的某些数据文件不再需要时,应及 时删除,在SQL中只能删除辅助数据文件,而不能 删除主数据文件。因为在主数据文件中存放着数据 库的启动信息,删除后,数据库将无法启动。
2.2.3 数据库的查看和修改
4).增加或删除文件组
例8 在xscj数据库中增加一个名为
create database xscj1 on (name='xscj1_data', filename='e:\sql\xscj1_data.mdf', size=5MB, maxsize=50Mb, filegrowth=10% ) log on (name='xscj1_log', filename='e:\sql\xscj1_log.ldf', size=2mb, maxsize=5MB, filegrowth=1MB ) go
例11:修改数据库xscj现在数据 文件的属性,将主数据文件的最 大大小修改为不限制,增长方式 修改为按每次5MB增长。
说明: Alter databaseAlter database语句一次只能修改 数据文件的一个属性,若修 改主数据文件的两个属性, 需执行两次alter database 命令
create database xscj on (name='xscj_data', filename='e:\sql\xscj_data.mdf', size=5MB, maxsize=50MB, filegrowth=10% ) log on (name='xscj_log', filename='e:\sql\xscj_log.ldf', size=2MB, maxsize=5MB, filegrowth=1MB ) go
2.1.3 示例数据库
示例数据库是系统为了让用户学习和理解SQL Server
而设计的。默认情况下, SQL Server 2008版本跳会再安
装示例数据库。但可以根据自己需要附加使用这些示例数 据库。
数据库文件和事务日志文件
数据库 数据文件 .mdf或.ndf 日志文件 .ldf
表、索引 页:8 KB 数据 最多= 8060字节
日志文件不能隶属于任何一个文件组。
文件组有两类: 主文件组:包含主数据文件和任何没有明确指派给其他 文件组的其他文件。 用户定义文件组:T_SQL语句中用于创建和修改数据库的 语句分别是create database和alter database,这两语句 都可以用filegroup关键字指定文件组。用户定义文件组就 是指使用这两个语句创建或修改数据库时指定的文件组。 每个数据库中都有一个文件组作为默认文件组运行。若
第二章
管
理数据库
主讲教师:卫琳
系统数据库
master model tempdb msdb
AdventureWorks
AdventureWorksDW
User1
student
用户数据库
2.1.1 系统数据库
SQL Server 系统数据库存储SQL SERVER的系统信息,它们是 管理SQL SERVER的依据, 安装SQL Server时,将创建4个系统数据库 Master包含了SQL Server诸如登录账号、系统配置、数据库位 置及数据库错误信息等,用于控制用户数据库和SQL Server的 运行。 Model为新创建的数据库提供模板。 Msdb为SQL Server Agent调度信息和作业记录提供存储空间。
例2 创建TEST1数据库 说明:TEST1数据库只包含一个主数据文件和一个主日 志文件,它们均采用系统默认文件名,其大小分别为 model数据库中主数据文件和日志文件的大小。 create database test1 on (name='test1', filename='e:\sql\test1.mdf' ) go
4)文件组:允许将多个文件归纳为一组称文件组。 Data1.mdf,data2.ndf,data3.ndf数据文件分别创 建在3个物理磁盘上,组成一组。创建表时,指定一 个表在文件组中。此表数据分布在3个物理磁盘上, 对表查询,可并行操作,提高查询效率。
说明: 一个文件或一个文件组只能被一个数据库使用。 一个文件只能隶属于一个文件组。 数据库的数据信息和日志信息不能放在同一个文件或文件 组中。
Tempdb为临时表和临时存储过程提供存储空间,所有与系统 连接的用户的临时表和临时存储过程都存储于该数据库中。
2.1.Байду номын сангаас 用户数据库
用户数据库与系统数据库在结构上是一样的。是用户根
据自己的管理需求而创建的数据库,便于自己管理相应的
数据。 例如: 图书馆可以针对图书的管理创建图书管理数据库。 大型超市可以针对货物创建超市管理数据库
SQL server的文件使用一组操作系统文件来存储 数据库的各种逻辑成分,包括以下三类文件。 (1)主数据文件。是数据库的关键文件,包含了 数据库的启动信息,并且存储数据。每个数据库 必需有且仅能有一个主文件,默认扩展名为.MDF (2)辅助数据文件。用于存储未包括在主文件内 的其他数据。默认扩展名为.NDF。辅助文件是可 选的,根据具体情况,可以创建多个辅助文件,也 可以不用辅助文件。一般当数据库很大时,有可 能需要创建多个辅助文件;而数据库较小时,则 只要创建主文件文件不需要辅助文件。
例4:创建一个有3个文件组的数据库test3。主 文件组包括文件test3_data1, test3_data2,文件 初始大小均为20MB,最大为60MB,按5MB增 长;第2个文件组名为testgoup1,包括文件 test3_data3,test_data4,文件初始大小为10MB, 最大为30MB,按10%;第3个文件组名为 testgroup3,包括文件test3_data5,文件初始大 小为10MB,最大为50MB,按15%增长。该数 据库只有一个日志文件,初始大小为20MB,最 大为50MB,按5MB增长。
create database test3 on primary (name='test3_data1', filename='e:\学号姓名\test3_data1.mdf', size=20mb, maxsize=60mb, filegrowth=5mb ), (name='test3_data2', filename='e:\学号姓名\test3_data2.mdf', size=20mb, maxsize=60mb, filegrowth=5mb ),
例1:创建数据库xscj,初始大小为5MB,最大长度为 50MB,数据库自动增长,增长方式是按10%比例 增长;日志文件初始为2MB,最大可增长到5MB (为不限制),按1MB增长(默认是按10%比例增 长)
2.2.2 使用T-SQL命令创建数据库
1.创建数据库
例1:创建数据库xscj1,初始大小为5MB,最大长度 为50MB,数据库自动增长,增长方式是按10%比 例增长;日志文件初始为2MB,最大可增长到5MB (为不限制),按1MB增长(默认是按10%比例增 长);所有者是Adimistrator.
2.2.3 数据库的查看和修改
1.使用SSMS图形界面查看和修改
1).改变数据文件的大小和增长方式
例5.将xscj数据库的主数据文件xscj.mdf 的最大大小由50MB修改为不限制.
2.2.3 数据库的查看和修改
2).增加数据文件
例6在xscj数据库中增加数据文件xscjbak,其属性 均取系统默认值.
例3 创建一个名为TEST2的数据库,它有2个数 据文件,其中主数据文件为100MB,最大大小为 200MB,按20MB增长;1个辅助数据文件为 20MB,最大大小不限,按10%增长;有2个日 志文件,大小均为50MB,最大大小均为100MB, 按10MB增长。