配色: 字号:
《SQL Server数据库应用开发技术》第4章 数据库的创建与管理
2023-05-25 | 阅:  转:  |  分享 
  
第4章 数据库的创建与管理 知识技能目标: 1.理解数据库文件与文件组的概念 2.熟练掌握数据库的创建与管理 3.掌握数据库的分离与附加
第4章 数据库的创建与管理 引导案例:如何在计算机上创建教务管理数据库?如何对教务管理数据库进行查看?修改?删除?如何将教务管理
数据库移到另一台计算机上去? 第4章 数据库的创建与管理 4.1 数据库文件与文件组 4.2 用SQL Server
Management Studio创建和管理数据库 4.3 用T-SQL语句创建和管理数据库 4.4 数据库分离与附加
小结4.1 数据库文件与文件组 4.1.1 文件与文件组 SQL Server 2005使用一组操作系统文件映射数据库。数
据库中的所有数据都将存储在这组文件中。 这组文件包括:主文件、次要文件、事务日志文件 返回目录 (1)主文件 主文件
是数据文件,用于存储数据。每个数据库都必须有一个主数据文件。主文件的建议扩展名为.MDF。 (2)次要文件
次要文件也是数据文件,用于辅助主文件存储数据,即存储主文件中容纳不下的所有数据。一个数据库可以有多个次要文件,也可以没有次要文
件。次要文件的建议扩展名为.NDF。4.1.1 文件与文件组 返回目录 (3)事务日志文件 事务日志文件用于保存事
务日志信息。每个数据库都必须至少有一个事务日志文件。事务日志文件的建议扩展名为.LDF。 4.1 数据库文件与文件组4.1.1
文件与文件组 返回目录 (4)文件组 文件组是组织文件的一种管理机制,用于简化数据存放和管理任务。 每个数据库有
一个PRIMARY文件组,其中包含主要数据文件和不属于其它文件组的所有次要文件。 可以创建用户定义的文件组,用于将数据文件集合
起来,以便于管理、数据分配和放置。4.1 数据库文件与文件组4.1 数据库文件与文件组4.1.1 文件与文件组 返回目录
(4)文件组 例如,数据文件data1.ndf、data2.ndf、data3.ndf分别位于不同的三个磁盘上,将这三个文件
指派到文件组fgroup1中,然后在文件组fgroup1上创建一个表,该表的数据分布就在三个磁盘上,在对该表执行查询时,可以并行操
作,从而提高查询效率。 如果在创建数据库时没有指定某个数据文件所属的文件组,则该数据文件将被分配给默认文件组。 PRIMA
RY文件组是默认文件组。默认文件组可以更改。 4.1.2 文件与文件组的设计规则 在设计数据库文件和文件组时须遵循以
下规则: (1)一个文件和文件组只能被一个数据库使用。 (2)一个文件只能属于一个文件组。 (3)数
据和事务日志信息不能共存于同一文件或文件组上。 (4)事务日志文件不能属于任何文件组。返回目录4.1 数据库文件与文件组
4.2 用SSMS创建和管理数据库 4.2.1 创建数据库 在创建数据库之前要确定: 数据库的名称 数据库的所有者 数据库的
大小 存储该数据库的文件和文件组 返回目录4.2 用SSMS创建和管理数据库 4.2.1 创建数据库步骤:(1)启动SQL Se
rver Management Studio ; (2)展开服务器,右键单击“数据库”,选“新建数据库” ;
(3)在“新建数据库”窗口的“常规”页的数据库名称栏中输入数据库的名称 ; (4)在“新建数据库”窗口
的数据库文件栏各列中,指定数据库文件的逻辑名称、初始大小、自动增长方式、存储位置(包括路径和物理文件名); (5)若需添加
数据文件或日志文件,可单击“添加”按钮 ; (6)若需添加文件组,可在选择页选择“文件组”,然后单击“添加”按钮
; (7)单击“确定”按钮,完成数据库的创建 。返回目录4.2 用SSMS创建和管理数据库 4.2.1 创建数据库 注意:
数据库名称必须遵循SQL Server的标识符命名规则。所有的新数据库都是系统数据库model的副本,model 数据库中的所有用
户定义对象都将复制到新创建的数据库中。可以向 model 数据库中添加对象(例如表、视图、存储过程和数据类型),以将这些对象包含到
所有新创建的数据库中。创建数据库的用户将成为该数据库的所有者。对于一个 SQL Server 实例,最多可以创建 32767个数据
库。返回目录4.2 用SSMS创建和管理数据库4.2.2 查看、修改数据库属性 查看数据库属性: (1)启动SQL Serve
r Management Studio ; (2)展开服务器,展开“数据库” ; (3)右键单击要查看的数据库,在快捷菜单
中选“属性” ; (4)在“数据库属性”窗口中查看数据库属性 返回目录4.2 用SSMS创建和管理数据库 4.2.
2 查看、修改数据库属性 修改数据库: (1)启动SQL Server Management Studio ,展开服务器,展开
“数据库” ; (2)右键单击要查看的数据库,在快捷菜单中选“属性” ,打开“数据库属性”窗口; (3)若要修改数据库文件
属性,则选择“文件”页; (4)若要修改文件组属性,则选择“文件组”页; (5)若要设置数据库选项,则选择“选项”页;
(6)在“数据库属性”窗口中单击“确定”按钮,完成数据库的修改。 返回目录4.2 用SSMS创建和管理数据库 4.2.2 查
看、修改数据库属性 重命名数据库: (1)启动SQL Server Management Studio ,展开服务器,展开“数
据库” ; (2)右键单击要重命名的数据库,在快捷菜单中选“重命名” ; (3)输入新的数据库名称。 注意: 在重命名数据
库之前,应该确保没有人使用该数据库,而且该数据库设置为单用户模式。返回目录4.2 用SSMS创建和管理数据库 4.2.3 删除数据
库 当一个数据库不再需要使用时,或者已将其移到其他服务器上时,即可将它删除。 一个数据库一旦被删除,则该数据库中所有文件及其数
据就都被删除,该数据库在系统中所占用的空间被释放。返回目录 步骤: (1)启动SQL Server Managemen
t Studio ,展开服务器,展开“数据库” ; (2)右键单击要删除的数据库,在快捷菜单中选“删除”,则打开“删除对象
”窗口。 (3)确认选择的是要删除的数据库后,单击“确定”按钮,完成删除。4.2 用SSMS创建和管理数据库 4.2.3
删除数据库 注意:不能删除系统数据库。当有用户正在使用某个数据库时,该数据库不能被删除。数据库一旦被删除,即被永久删除,因此删除
数据库应谨慎。删除数据库后应备份 master 数据库。返回目录 4.3.1 创建数据库 语法格式: CREATE DATABA
SE 数据库名 [ON [PRIMARY] ( NAME = 逻
辑文件名, FILENAME =‘物理文件名’,
SIZE = 初始文件大小, MAXSIZE = 最大文件大小,
FILEGROWTH = 文件自动增量 ) [,...n ]
[,<文件组> [ ,...n ] ] [LOG ON
( NAME =逻辑文件名, FILENAME =‘物
理文件名’, SIZE = 初始文件大小,
MAXSIZE = 最大文件大小, FILEGROWTH = 文件自动增量
) [,...n ] ]返回目录4.3 用T_SQL语句创建和管理数据库 4.3.1 创建数据
库 【例4.1】 创建“教务管理数据库”。 【例4.2】用简便方法创建mytest数据库。 【例4.3】创建数据库 S
ales。 该数据库具有主文件组和SalesGroup1文件组。主文件组包含文件 Spri1_dat 和 Spri2_dat。
SalesGroup1文件组包含文件 SGrp1Fi1 和 SGrp1Fi2。返回目录4.3 用T_SQL语句创建和管理数据库4.
3.1 创建数据库 注意: (1)一个数据库只能有一个主文件。 (2)数据库名称在 SQL Server 的实例中
必须唯一,并且必须符合标识符规则。 (3)如果没有指定 PRIMARY,那么 CREATE DATABASE 语句中列出的第一
个文件将成为主文件。 (4)如果没有指定 LOG ON,将自动创建一个日志文件,其大小为该数据库的所有数据文件大小总和的 25
% 或 512 KB,取两者之中的较大者。 (5)在 SQL Server 2005 中,数据文件的默认增量已从 10% 更改
为 1 MB。返回目录4.3 用T_SQL语句创建和管理数据库 4.3.2 查看数据库属性 (1)使用sp_helpdb查看数
据库信息 格式: sp_helpdb [数据库名] 显示指定数据库的信息,若不给出指定数据库,则显
示服务器中所有数据库的信息。 【例4.4】 查看教务管理数据库的信息。 【例4.5】查看服务器中所有数据库的信息。返回目录4.3
用T_SQL语句创建和管理数据库 4.3.2 查看数据库属性 (2)使用sp_databases 查看可使用的数据库的信息
格式: sp_databases 显示所有可以使用的数据库的名称和大小 【例4.6】查看有哪些数据库可以
使用。 返回目录4.3 用T_SQL语句创建和管理数据库4.3 用T_SQL语句创建和管理数据库 4.3.2
查看数据库属性 (3)使用sp_helpfile查看数据库文件信息 格式: sp_helpfile [文
件名] 显示与当前数据库关联的指定逻辑文件的物理文件名及属性。若不指出文件名,则显示数据库的所有文件的信息。 【例4.7
】查看教务管理数据库中教学管理文件的信息 【例4.8】查看教务管理数据库的所有文件的信息返回目录 4.3.2 查看数据库属性(4)
使用sp_helpfilegroup查看文件组信息 格式: sp_helpfilegroup [文件组名]
显示与当前数据库关联的指定文件组的名称与属性。若不指定文件组名,则显示当前数据库的所有文件组的信息。 【例4.9】显示教务
管理数据库的所有文件组的信息 【例4.10】显示Sales数据库的SalesGroup1文件组的信息 返回目录4.3 用T_
SQL语句创建和管理数据库 4.3.3 修改数据库大小 语法格式: ALTER DATABASE 数据库名
????ADD FILE (<数据文件属性描述>) [ ,...n ] ? ?| ADD LOG FILE (
<日志文件属性描述>) [ ,...n ] ? ?| REMOVE FILE 逻辑文件名 ? ?| MODIFY
FILE (<文件属性描述>)? 其中:ADD FILE 增加数据文件 ADD LOG FILE
增加日志文件 REMOVE FILE 删除文件 MODIFY FILE 修改文件返回目录4.
3 用T_SQL语句创建和管理数据库 4.3.3 修改数据库大小 【例4.11】修改教务管理数据库,增加数
据文件jwgl_dat1。 【例4.12】修改教务管理数据库 【例4.13】删除教务管理数据库中次要数据文件jwgl_dat1 【
例4.14】修改数据库test,添加由两个文件testdat1、testdat2组成的文件组 Test1FG1。 【例4.15】
修改数据库test,在test数据库中添加两个日志文件 返回目录4.3 用T_SQL语句创建和管理数据库 4.3.3 修改数据库大
小 注意: (1)用REMOVE FILE删除文件时,必须保证文件为空,否则无法删除文件。 (2)用MODIFY
FILE 修改文件时,一次只能更改一个属性。每次修改都必须指定要修改的文件的逻辑名称,以标识要修改的文件。 (3)修改文
件大小时,新指定的SIZE必须大于文件当前大小。返回目录4.3 用T_SQL语句创建和管理数据库 4.3.4 设置数据库选项 可
以为每个数据库设置若干决定数据库特征的数据库选项。当创建数据库时这些数据库选项设置为默认值。 语法格式: ALTER DA
TABASE 数据库名 SET <选项> [ ,...n ] 【例4.16】 设置教务管理数据库自动收缩 【例4.17
】将Sales数据库设置为只读数据库。返回目录4.3 用T_SQL语句创建和管理数据库 4.3.5 数据库更名更改数据库名 语法格
式: ALTER DATABASE 数据库名 MODIFY NAME = 新数据库名 【例4.18】将数据库te
st更名为mytest。4.3 用T_SQL语句创建和管理数据库返回目录 4.3.5 数据库更名更改数据库文件名 (1)修改数据库
文件的逻辑文件名 语法格式: ALTER DATABASE 数据库名 MODIFY FILE ( NAME =
逻辑文件名, NEWNAME = 新逻辑文件名 )4.3 用T_SQL语句创建和管理数据库返回目录 4.3.5 数据库更名更改
数据库文件名 (1)修改数据库文件的逻辑文件名 【例4.19】将数据库mytest的主文件的逻辑名test改为mytest,日志文
件的逻辑名test_log改为mytest_log4.3 用T_SQL语句创建和管理数据库返回目录 4.3.5 数据库更名更改数据
库文件名 (2)修改数据库文件的物理文件名语法格式:ALTER DATABASE 数据库名 MODIFY FILE ( NAME
= 逻辑文件名, FILENAME = ''新路径/操作系统文件名'' )4.3 用T_SQL语句创建和管理数据库返回目录 4.3.5
数据库更名更改数据库文件名 (2)修改数据库文件的物理文件名 【例4.20】修改数据文件或日志文件的物理名称,将数据文件或日志文
件移至新位置。4.3 用T_SQL语句创建和管理数据库返回目录 4.3.6 删除数据库语法格式:DROP DATABASE 数据库
名[ ,...n ] 【例4.21】删除数据库删除数据库test和数据库Sales 返回目录4.3 用T_SQL语句创建
和管理数据库注意:当有用户正在使用某个数据库时,该数据库不能被删除。不能删除系统数据库。删除数据库时,应备份 master 数据库
。因为删除数据库将更新 master 数据库中的信息。4.4 数据库分离与附加 4.4.1 数据库分离 1. 用SQL
Server Management Studio分离数据库 (1)在SQL Server Management Studio对象资
源管理器中,展开服务器。 (2)展开“数据库”,右键单击要分离的数据库,在弹出的快捷菜单中选“任务”,在其子菜单中选“分离”命令。
(3)在随后出现的分离数据库对话框中单击确定按钮,则完成数据库分离。 返回目录4.4 数据库分离与附加 4.4.1 数
据库分离 2. 用T-SQL 语句分离数据库 语法格式: sp_detach_db 数据库名 【例4.22】将教务管
理数据库从服务器上分离 返回目录说明: 使用sp_detach_db将数据库分离后,被分离的数据库在对象资源管理器
中仍有显示,这时需要刷新视图,方法是:单击对象资源管理器,选择菜单栏中的“视图”,再选“刷新”。4.4 数据库分离与附加 4.4.
2 数据库附加 1. 用SQL Server Management Studio附加数据库 (1)在对象资源管理器中,展开服务器。
(2)右键单击“数据库”,在弹出的快捷菜单中选“附加”命令。 (3)在“附加数据库”对话框中,单击“添加”按钮,选择要附加的数
据库的 .mdf 文件,单击“确定”按钮。 (4)若要指定以其他名称附加数据库,请在“附加为”列中输入其他名称。若要更改数据库的
所有者,请在“所有者”列中选择其他用户。 (5)准备好附加数据库后,单击“确定”按钮,完成数据库附加。返回目录4.4 数据库分离与
附加 4.4.2 数据库附加 2. 用T-SQL 语句附加数据库 语法格式:CREATE DATABASE 数据库名 ON (FILENAME = ''主文件的物理文件名'') FOR ATTACH【例4.23】将教务管理数据库从服务器上分离,然后再附加该数据库。 返回目录4.4 数据库分离与附加 4.4.2 数据库附加 2. 用T-SQL 语句附加数据库 注意:附加数据库时,所有数据文件(MDF 文件和 NDF 文件)都必须可用。如果任何数据文件的路径不同于首次创建数据库或上次附加数据库时的路径,则必须指定文件的当前路径。如果所附加的主数据文件为只读,则数据库引擎会假定数据库也是只读的。返回目录小结 本章首先介绍了数据库文件与文件组的概念及其设计规则,然后主要以教务管理数据库为例,讲述如何创建数据库、如何查看数据库,如何对数据库进行修改、重命名和删除等管理,如何对数据库进行分离与附加以实现将数据库移到另一台计算机的目的。 通过本章的学习,应能熟练地利用SQL Server Management Studio和T-SQL语句建立和管理自己的数据库。 下表列出了本章介绍的用于数据库创建与管理的T-SQL语句。 返回目录小结返回目录小结返回目录
献花(0)
+1
(本文系大高老师首藏)