




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章数据库的创建和管理3.1SQLServer数据库简介3.2数据库的创建3.3数据库的管理
【技能目标】
学会根据需求创建数据库;学会对数据库进行修改操作;能够根据实际需求配置和管理数据库。
【知识目标】
了解系统数据库的作用;掌握数据库的存储结构;掌握创建数据库的方法;掌握查看、修改和删除数据库的方法;掌握管理和维护数据库的方法。
3.1.1系统数据库
SQLServer2005中的数据库分为两类:系统数据库和用户数据库。SQLServer2005安装后自动创建四个系统数据库和示例数据库,四个系统数据库是master、model、msdb和tempdb,示例数据库是系统提供的供学习使用的,如图3-1所示。用户数据库是用户自建的用于存储用户数据的数据库。3.1SQLServer数据库简介
图3-1系统数据库
1.系统数据库
1)
master数据库
master数据库是SQLServer系统最重要的数据库,它记录SQLServer的所有系统信息,包括所有的登录标识、系统配置、链接服务器的配置和端点。master数据库还记录SQLServer初始化信息和所有用户数据库信息。master数据库不允许用户直接修改,如果master数据库被破坏,SQLServer将无法启动。master数据库和它的事务日志存储在master.mdf和mastlog.ldf文件中。
2)
model数据库
model数据库是一个模型数据库,它为新建的数据库提供模板和原型。model数据库包含每个用户数据库所需要的系统表。每新建一个数据库,就建立了model的一个副本。用户对model数据库的修改会自动反映到新建数据库中。model数据库和它的事务日志存储在model.mdf和modellog.ldf中。
3)
msdb数据库
msdb数据库支持SQLServer代理服务操作,为报警、作业、任务调度和记录操作员的操作提供存储空间。msdb数据库和它的事务日志存储在msdbdata.mdf和msdblog.ldf中。
4)
tempdb数据库
tempdb数据库是一个临时数据库,它为所有的临时表、临时存储过程以及其他的临时操作提供存储空间。每次SQLServer服务器重新启动都会重新建立tempdb数据库。tempdb数据库和它的事务日志存储在tempdb.mdf和templog.ldf中。
2.示例数据库
SQLServer2005引入AdventureWorksCycles公司的示例数据库AdventureWorks和AdventureWorksDW供学习使用。该示例数据库在其设计和管理上有许多独到之处,非常适合于学习、测试和分析研究。默认情况下不安装示例数据库,可以选择安装。若安装SQLServer2005时没有安装示例数据库,可从Microsoft下载中心下载安装。3.1.2数据库存储结构
数据库的存储结构分为逻辑存储结构和物理存储结构。逻辑存储结构是指数据库的信息组成。SQLServer数据库由关系图、表、视图、存储过程等各种对象组成,如图3-2所示。物理存储结构是指数据库文件在磁盘上的存储方式。数据库在磁盘上以文件为单位存储。
图3-2数据库的组成
1.数据库文件
SQLServer支持在一台服务器上创建多个数据库。每个数据库都由一组文件组成,这组文件通常称为数据库文件。数据库文件分为数据文件和事务日志文件。一个数据库至少包含一个数据文件和一个事务日志文件。
1)数据文件
数据文件存放数据库中的所有数据和对象,如表、视图、存储过程等。一个数据库可以有一个或多个数据文件,一个数据文件只属于一个数据库。当数据库有多个数据文件时,有一个数据文件被定义成主数据文件,扩展名为
.mdf,其他数据文件被称为次数据文件,扩展名为
.ndf。主数据文件用来存储数据库的启动信息和部分或全部数据。每个数据库只能有一个主数据文件。次数据文件用来存储主数据文件没有存储完的数据。
SQLServer采用多个数据文件存储数据的优点体现在两个方面:一方面,数据文件可以不断扩充,而不受操作系统文件大小的限制;另一方面,可以将数据文件存储在不同的硬盘中,这样可以同时对几个硬盘数据进行存取,提高数据的处理效率。
2)事务日志文件
事务日志文件用于记录数据库的更新情况,包括所有事务以及每个事务对数据库所做的修改。当数据库遭到损坏时,管理员可以使用事务日志文件恢复数据库。一个数据库必须至少拥有一个事务日志文件,可以拥有多个事务日志文件。事务日志文件的扩展名为
.ldf。
例如,使用INSERT、UPDATE、DELETE等语句对数据库进行更改的操作,都会记录在事务日志文件中,由事务日志再写入数据库,其具体操作是系统先将更改操作写入事务日志,再更改存储在计算机缓存中的数据。为了提高执行效率,此更改不会立即写到硬盘的数据库中,而是以固定的时间间隔执行。
2.文件组
为了有效地管理和分配数据,通常将数据库文件组织在一起形成文件组。每个文件组有一个组名。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。文件组分为主文件组和用户定义的文件组。
1)主文件组
主文件组(Primary文件组)包含主数据文件和没有放入其他组的所有次数据文件。每个数据库有一个主文件组。
2)用户定义的文件组
用户定义的文件组用于将数据文件集合起来,以便进行管理、数据分配和放置。
在数据库的所有文件组中,只有一个文件组为默认文件组。在创建数据库时,如果没有指定默认文件组,则主文件组将被设置为默认文件组。如果在数据库中创建对象时没有指定对象所属的文件组,则对象将被分配给默认文件组。
要创建数据库,首先必须确定数据库的名称、所有者(创建数据库的用户)、大小以及用于存储该数据库的文件和文件组。一般情况下,只有数据库管理员可以创建数据库,但数据库管理员可以授权其他用户创建数据库,创建数据库的用户将成为数据库的所有者。数据库的大小在创建之后还可以被扩充或收缩。
创建数据库有两种方法:使用SQLServerManagementStudio和使用CREATEDATABASE语句。3.2数据库的创建3.2.1使用SQLServerManagementStudio创建数据库
使用SQLServerManagementStudio创建数据库需要确定数据库名称、所有者以及存储该数据库的文件和文件组。
【例3-1】使用SQLServerManagementStudio创建名称为MyDB的数据库。
具体操作步骤如下:
(1)在“对象资源管理器”窗口中右击“数据库”节点,在弹出的快捷菜单中选择“新建数据库”选项,打开“新建数据库”对话框,在“数据库名称”文本框中输入MyDB,如图3-3所示。
图3-3“新建数据库”对话框在“数据库文件”区域列出了数据文件和事务日志文件及其属性。各属性的含义如下:
●逻辑名称:数据文件和事务日志文件的逻辑名称。数据文件的逻辑名称默认为数据库名称;事务日志文件的逻辑名称默认为数据库名后加_log。
●文件类型:指出数据库文件是数据文件还是事务日志文件。
●文件组:指定所属的文件组。●初始大小:指定文件的初始大小。以MB为单位,数据文件默认为3MB,日志文件默认为1MB。
●自动增长:指定文件的自动增长方式。数据文件默认按1MB增长,不限制增长;事务日志文件默认以10%
增长,不限制增长。单击“自动增长”属性中的
按钮打开“更改自动增长设置”对话框,可以根据实际情况更改自动增长方式。
●路径:指数据文件和事务日志文件的物理路径。
●文件名:指数据文件和事务日志文件的物理名称。
(2)单击“确定”按钮,完成MyDB数据库的创建。在“对象资源管理器”窗口中,可以看到MyDB数据库已经建立,如图3-4所示。
图3-4MyDB数据库3.2.2使用CREATEDATABASE语句创建数据库
使用CREATEDATABASE语句创建数据库的语法格式如下:
CREATEDATABASEdatabase_name
[ON
[PRIMARY][<filespec>[,...n]]
[,<filegroup>[,...n]]]
[LOGON{<filespec>[,...n]}]
其中:
<filespec>::=
(
NAME=logical_file_name,
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment]
)[,...n]
<filegroup>::=FILEGROUPfilegroup_name<filespec>[,...n]
参数说明如下:
●
database_name:数据库的名称,最长为128个字符。
●
ON子句:指定数据库的数据文件和文件组。
●
PRIMARY:指定该关键字后的数据文件为数据库的主数据文件。若没有此关键字,即没有指定主数据文件,则列出的第一个数据文件将成为主数据文件。
●
LOGON子句:指定数据库的事务日志文件。
●
NAME=logical_file_name:指定数据库文件的逻辑名称,这是在SQLServer中使用的名称,是数据库在SQLServer中的标识符。
●
FILENAME='os_file_name':指定数据库文件所在的操作系统路径和文件名,该操作系统文件名和NAME的逻辑名称一一对应。
●
SIZE=size:指定数据库文件的初始大小。
●
MAXSIZE={max_size|UNLIMITED}:指定操作系统文件可以增长到的最大容量。如果未指定,则文件可以不断增长,直到磁盘充满。在SQLServer2005中,指定为UNLIMITED的数据文件的最大容量为16TB,指定为UNLIMITED的日志文件的最大容量为2TB。●
FILEGROWTH=growth_increment:指定文件的自动增量。当指定为0时,表示文件不增长。如果未指定具体增量,则数据文件的默认增量为1MB,日志文件的默认增长比例为10%。
【例3-2】使用CREATEDATABASE语句创建学生成绩管理系统数据库SCMS。将该数据库的数据文件存储在D:\data下,数据文件的逻辑名称为SCMS_data,文件名为SCMS_data.mdf,初始大小为10MB,最大无限制,增量为10%;该数据库的事务日志文件也存储在D:\data下,事务日志文件的逻辑名称为SCMS_log,文件名为SCMS_log.ldf,初始大小为5MB,最大为20MB,增量为2MB。先建立D:\data文件夹,再创建数据库。创建数据库的具体操作步骤如下:
(1)在SQLServerManagementStudio工具栏上单击
按钮,打开查询编辑器
窗口。
(2)在查询编辑器窗口中输入以下语句:
CREATEDATABASESCMS
ON
(NAME=SCMS_data,
FILENAME='D:\data\SCMS_data.mdf',
SIZE=10MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=10%)
LOGON
(NAME=SCMS_log,
FILENAME='D:\data\SCMS_log.ldf',
SIZE=5MB,
MAXSIZE=20MB,
FILEGROWTH=2MB)
(3)单击工具栏上的
按钮,进行语法分析,保证语法正确。
(4)单击工具栏上的
按钮,执行语句。执行完成后,在消息窗口中显示“命令已成功完成”,表明SCMS数据库已创建成功,并在“对象资源管理器”窗口中显示出SCMS数据库,如图3-5所示。
图3-5使用CREATEDATABASE语句创建数据库3.2.3使用模板创建数据库
在SQLServerManagementStudio中使用模板可以方便快捷地创建数据库。模板是包含SQL脚本的样板文件,可用于在数据库中创建对象。SQLServer提供了多种模板。这些模板可用于创建对象,如数据库、表、视图、索引、存储过程、触发器和函数等。
模板脚本包含了可以帮助自定义代码的参数。参数定义格式如下:
<parameter_name,data_type,value>其中,parameter_name是参数的名称,data_type是参数的数据类型,value是要替换参数的每个匹配项的值。
在SQLServerManagementStudio中,从模板资源管理器中打开createdatabase模板,再打开“指定模板参数的值”对话框并将参数替换为具体的值,然后执行脚本,即可创建数据库。
【例3-3】使用模板创建数据库tempMyDB。
具体操作步骤如下:
(1)在SQLServerManagementStudio中,打开查询编辑器窗口。选择“视图|模板资源管理器”选项,打开模板资源管理器,选择“SQLServer模板”,展开Database节点,选择createdatabase选项,如图3-6所示。
(2)将createdatabase模板从模板资源管理器拖放到查询编辑器窗口中,从而添加模板代码,如图3-7所示。
(3)单击工具栏上的
按钮,打开“指定模板参数的值”对话框,在“值”列中输入tempMyDB作为数据库名称,如图3-8所示。
图3-6模板资源管理器
图3-7利用模板创建数据库
图3-8指定模板参数的值
(4)单击“确定”按钮,关闭“指定模板参数的值”对话框,系统自动修改查询编辑器窗口中的脚本,修改结果如图3-9所示。
(5)单击工具栏上的 按钮,进行语法分析,保证语法正确。
(6)单击工具栏上的 按钮,执行上述语句。执行完成后,在消息窗口中显示“命令已成功完成”,表明tempMyDB数据库已创建成功。
图3-9脚本参数修改后的结果
数据库创建并投入运行后,随着数据库中数据的变化,数据库的容量在增长变化,需要根据实际情况进行数据库管理。数据库管理主要包括查看数据库信息、修改数据库和删除数据库等。3.3数据库的管理3.3.1打开数据库
连接上SQLServer后,系统自动连接并默认打开master数据库。在查询编辑器窗口中可以用USE语句打开并切换到指定的数据库。其语法格式如下:
USE数据库名称
【例3-4】打开学生成绩管理系统数据库SCMS。
在查询编辑器窗口中执行如下语句,便可打开并切换到SCMS数据库。
USESCMS3.3.2查看数据库信息
查看数据库信息有两种方法:使用SQLServerManagementStudio和调用系统存储过程sp_helpdb。
1.使用SQLServerManagementStudio查看数据库信息
【例3-5】使用SQLServerManagementStudio查看SCMS数据库的信息。
具体操作步骤如下:
(1)在“对象资源管理器”中展开“数据库”节点,右击SCMS,在弹出的快捷菜单中选择“属性”选项,打开“数据库属性-SCMS”对话框,如图3-10所示。
图3-10“数据库属性-SCMS”对话框
(2)在“数据库属性-SCMS”对话框中,显示数据库的所有属性信息。单击“常规”、“文件”、“文件组”等选择页,可以查看SCMS数据库的全部属性信息。
2.调用系统存储过程sp_helpdb查看数据库信息
在查询编辑器窗口中,调用系统存储过程sp_helpdb可以查看数据库信息。如果指定了数据库名,将返回指定数据库的信息。其语法格式如下:
sp_helpdb[数据库名]
【例3-6】调用系统存储过程sp_helpdb查看数据库SCMS信息。
在查询编辑器窗口中执行以下语句,执行结果如图3-11所示。
sp_helpdbSCMS
图3-11查看SCMS数据库的信息3.3.3扩充数据文件和事务日志文件的容量
修改数据库时通过修改数据文件和日志文件的增量属性、增加数据文件或日志文件到数据库等方法可以实现数据文件和事务日志文件容量的扩充。修改数据库有两种方法:使用SQLServerManagementStudio和使用ALTERDATABASE语句。
1.使用SQLServerManagementStudio修改数据库
【例3-7】将SCMS数据库的数据文件的增量改为20%。
具体操作步骤如下:
(1)在“对象资源管理器”窗口中展开“数据库”节点。右击SCMS数据库,在快捷菜单中选择“属性”选项,打开“数据库属性-SCMS”对话框,在“选择页”列表中选择“文件”,则显示出SCMS数据库文件,如图3-12所示。
(2)在“数据库文件”区域,数据文件的“自动增长”列为:增量为10%,不限制增长。单击“自动增长”列的
按钮,打开“更改SCMS的自动增长设置”对话框,将文件增长设置为按百分比20%,如图3-13所示。
(3)单击“确定”按钮,返回到“数据库属性-SCMS”对话框,如图3-14所示。单击“确定”按钮,完成设置。
图3-12“数据库属性-SCMS”对话框“文件”选择页
图3-13“更改SCMS的自动增长设置”对话框
图3-14更改SCMS的自动增长设置的结果
2.使用ALTERDATABASE语句修改数据库
使用ALTERDATABASE语句修改数据库的语法格式如下:
ALTERDATABASEdatabase_name
{ADDFILE<filespec>[,...n]
[TOFILEGROUPfilegroup_name] /*增加数据文件到数据库*/
|ADDLOGFILE<filespec>[,...n] /*增加事务日志文件到数据库*/
|REMOVEFILElogical_file_name /*删除数据文件,文件必须为空*/
|ADDFILEGROUPfilegroup_name /*增加文件组*/
|REMOVEFILEGROUPfilegroup_name /*删除文件组,文件必须为空*/
|MODIFYFILE<filespec> /*一次只能更改一个文件属性*/
|MODIFYNAME=new_dbname /*数据库更名*/
|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}
|SET<optionspec>[,...n][WITH<termination>]
|COLLATE<collation_name>
}
其中:
<filespec>::=
(NAME=logical_file_name,
[,NEWNAME=new_logical_name]
[,FILENAME='os_file_name']
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment|%])
ALTERDATABASE语句部分参数已经做了注释,其余参数与CREATEDATABASE语句相同,这里不再说明。
【例3-8】为避免由于数据量的不断增大,引起数据空间的不足,向数据库SCMS增加一个数据文件,数据文件的逻辑名称为SCMS_data2,物理文件名为SCMS_data2.ndf,初始大小为20MB,最大容量为2GB,增量为10MB,存储在E:\data路径下。
先建立E:\data文件夹,再用ALTERDATABASE语句修改数据库,向数据库添加数据文件。向数据库添加数据文件的具体操作步骤如下:
(1)在SQLServerManagementStudio工具栏上单击
按钮,打开查询编辑器窗口。
(2)在查询编辑器窗口中输入以下语句:
ALTERDATABASESCMS
ADDFILE
(NAME=SCMS_data2,
FILENAME='E:\data\SCMS_data2.ndf',
SIZE=20MB,
MAXSIZE=2GB,
FILEGROWTH=10MB)
(3)单击工具栏上的
按钮,进行语法分析,保证语法正确。
(4)单击工具栏上的
按钮,执行语句。执行完成后,在消息窗口中显示“命令已成功完成”,表明SCMS数据库修改成功,即SCMS_data2.ndf数据文件已添加成功。查看SCMS数据库的文件属性,如图3-15所示。
图3-15增加数据文件后的SCMS数据库文件
【例3-9】向数据库SCMS增加一个事务日志文件,事务日志文件的逻辑名称为SCMS_log2,物理文件名为SCMS_log2.ldf,初始大小为10MB,存储在E:\data路径下。
向SCMS数据库添加事务日志文件的具体操作步骤如下:
(1)在SQLServerManagementStudio工具栏上单击
按钮,打开查询编辑器窗口。
(2)在查询编辑器窗口中输入以下语句:
ALTERDATABASESCMS
ADDLOGFILE
(NAME=SCMS_log2,
FILENAME='E:\data\SCMS_log2.ldf',
SIZE=10MB)
(3)单击工具栏上的
按钮,进行语法分析,保证语法正确。
(4)单击工具栏上的
按钮,执行语句。执行完成后,在消息窗口中显示“命令已成功完成”,表明SCMS数据库修改成功,即SCMS_log2.ldf事务日志文件已添加成功。查看SCMS数据库的文件属性,如图3-16所示。
图3-16增加日志文件后的SCMS数据库文件
【例3-10】为防止文件自动增长用尽磁盘空间,影响操作系统,将例3-1所建数据库MyDB的数据文件的最大容量值设置为5GB。
具体操作步骤如下:
(1)打开查询编辑器窗口,在其中输入以下语句:
ALTERDATABASEMyDB
MODIFYFILE
(NAME=MyDB,
FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\MyDB.mdf',
MAXSIZE=5GB)
(2)进行语法分析,保证语法正确,然后执行语句。执行完成后,在消息窗口中显示“文件'MyDB'在系统目录中已修改。新路径将在数据库下次启动时使用。”,表明MyDB数据库已修改成功,如图3-17所示。查看修改后的MyDB数据库的文件属性,如图3-18所示。
图3-17修改数据文件的最大容量值
图3-18修改后的MyDB数据库的文件属性
可以看出,通过修改数据库,修改数据库文件的属性或向数据库添加数据库文件,实现了数据文件和事务日志文件容量的扩充。
说明在例3-8和例3-9中分别为学生成绩管理系统数据库SCMS增加了一个数据文件和一个事务日志文件并保存在E:\data路径下。为了便于学习使用,在本书的后续章节中采用的SCMS数据库没有增加这两个文件。3.3.4收缩数据库
由于SQLServer2005数据库采用“先分配,后使用”的分配机制,有时数据库在创建时分配的空间过大,空闲空间多,又不会释放给操作系统,则造成资源的极大浪费。SQLServer2005不仅允许扩充数据库容量,而且允许收缩数据库空间。收缩数据库空间有两种方式:按给定的时间间隔自动收缩和手动收缩。
1.自动收缩数据库
【例3-11】将例3-10修改后的MyDB数据库设置为自动收缩。
具体操作步骤如下:
(1)在“对象资源管理器”窗口中展开“数据库”节点。
(2)右击MyDB数据库,在弹出的快捷菜单中选择“属性”选项,打开“数据库属性-MyDB”对话框,在对话框左侧的“选择页”列表中选择“选项”选择页,在右侧“自动”区域将“自动收缩”选项设置为True,如图3-19所示。
图3-19设置数据库为自动收缩
(3)单击“确定”按钮,设置完成。
【例3-12】用ALTERDADABASE语句完成例3-11的设置。
在查询编辑器窗口中输入以下语句:
ALTERDATABASEMyDBSETAUTO_SHRINKON
执行该语句即可完成例3-11设置。
2.手动收缩数据库
使用DBCCSHRINKDATABASE语句收缩数据库,使用DBCCSHRINKFILE语句收缩数据库文件。
DBCCSHRINKDATABASE语句的语法格式如下:
DBCCSHRINKDATABASE(database_name[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])
参数说明如下:
●
database_name:指定要收缩的数据库的名称。
●
target_percent:数据库收缩后的数据库可用空间百分比。●
NOTRUNCATE:表示被释放的文件空间依然保留在数据库文件中。如果未指定此项,则将所释放的文件空间释放给操作系统。
●
TRUNCATEONLY:将所有未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小,从而缩小文件,而不移动任何数据。使用TRUNCATEONLY时,忽略了target_percent的限制。
DBCCSHRINKFILE语句的语法格式如下:
DBCCSHRINKFILE(file_name[,target_size][,{NOTRUNCATE|TRUNCATEONLY}])参数说明如下:
●
file_name:指定要收缩的文件的逻辑名称。
●
target_size:表示文件缩小到的大小(以MB为单位且为整数)。如果未指定数值,则DBCCSHRINKFILE将文件大小减少到默认文件大小。默认大小是创建文件时指定的大小,或者是使用ALTERDATABASE所设置的最后大小。
●
NOTRUNCATE与TRUNCATEONLY:含义与收缩数据库意义相同。
图3-20手动收缩数据库
【例3-13】假设例3-10中的MyDB数据库经过一段时间的运行后大小为100MB,其中数据占60MB,有40MB的自由空间,将MyDB收缩到25%的自由空间。
具体操作步骤如下:
(1)打开查询编辑器窗口,在其中输入以下语句:
DBCCSHRINKDATABASE(MyDB,25)
(2)执行该语句,结果如图3-20所示。这时MyDB数据库就被收缩成80MB的数据库文件,有20MB的自由空间。
说明使用DBCCSHRINKDATABASE语句时,用户无法将整个数据库收缩得比其初始大小更小。因此,如果数据库创建时的大小为10MB,后来增长到100MB,则该数据库最小只能收缩到10MB,即使已经删除数据库的所有数据也是如此。
【例3-14】假设已对例3-10中的MyDB数据库进行了扩展,添加了一个数据文件,该数据文件的逻辑名称为MyDB2,物理文件名为MyDB2.ndf,初始大小为200
MB,最大空间为1GB,增量为10MB,查看MyDB数据库的文件属性,如图3-21所示。现将MyDB2文件收缩到100MB。
图3-21收缩前的MyDB数据库文件具体操作步骤如下:
(1)打开查询编辑器窗口,在其中输入以下语句:
USEMyDB
DBCCSHRINKFILE(MyDB2,100)
GO
(2)进行语法分析,保证语法正确,然后执行语句。结果如图3-22所示。
图3-22收缩数据库文件
图3-23收缩后的数据库文件3.3.5更改数据库的名称
SQLServer2005中除了系统数据库外,用户定义的数据库的名称都可以更改。
更改数据库名称有两种方法:使用SQLServerManagementStudio和使用ALTERDATABASE语句。
1.使用SQLServerManagementStudio更改数据库的名称
【例3-15】将例3-3中创建的tempMyDB数据库更名为MyTempDB。具体操作步骤如下:
(1)在“对象资源管理器”窗口中展开“数据库”节点。右击tempMyDB数据库,在弹出的快捷菜单中选择“重命名”选项。
(2)输入新的数据库名称MyTempDB,按回车键即可。
说明对数据库名称的处理必须特别小心,只有在确定尚未被使用后才可进行更名。
2.使用ALTERDATABASE语句更改数据库的名称
【例3-16】使用ALTERDATABASE语句完成例3-15的操作。
具体操作步骤如下:
(1)打开查询编辑器窗口,在其中输入以下语句:
ALTERDATABASEtempMyDB
MODIFYNAME=MyTempDB
(2)进行语法分析,保证语法正确,然后执行语句。结果如图3-24所示。
图3-24数据库更名3.3.6删除数据库
在SQLServer中除了系统数据库master、model、msdb和tempdb以外,其他数据库当不再需要时都可以删除。用户删除数据库时,将从当前服务器或实例上永久地、物理地删除该数据库。数据库一旦被删除就不能恢复。
删除数据库有两种方法:使用SQLServerManagementStudio和使用DROPDATABASE语句。
1.使用SQLServerManagementStudio删除数据库
【例3-17】删除例3-1中创建的MyDB数据库。
具体操作步骤如下:
(1)在“对象资源管理器”窗口中展开“数据库”节点。
(2)右击MyDB数据库,在弹出的快捷菜单中选择“删除”选项,打开“删除对象”对话框,如图3-25所示。
图3-25“删除对象”对话框
(3)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态学学习单元计划
- 教学工作考核标准计划
- 质量管理体系与产品质量监控并重策略
- 高清视觉体验高清视屏的快速剪接和优化策略分享
- 跨国企业如何管理全球著作权事务
- 通过血液透析室的内部管理提升患者体验
- 高中语文情感美文流年逝水思念成殇
- 高效办公设计软件技巧大揭秘
- 远程教育与网络平台的艺术传播方式
- 高中语文文摘校园每场青春都有一个假想敌
- 注意缺陷与多动障碍疾病科普幼儿心理健康教育课件
- 人工智能在招聘行业的应用
- 课件:《科学社会主义概论(第二版)》第一章
- 水利行业知识培训课件
- 区域临床检验中心
- 2025-2030年中国人力资源服务行业全国市场开拓战略制定与实施研究报告
- 2024年07月长沙农村商业银行股份有限公司2024年招考3名信息科技专业人才笔试历年参考题库附带答案详解
- 中医预防流感知识讲座
- 事故隐患内部报告奖励机制实施细则
- 《CT、MR的临床应用》课件
- 机械设计基础 课件全套 胡孟谦 01机械设计概论 -14机械创新设计
评论
0/150
提交评论