实验二 数据库的创建删除与更改.docx
《实验二 数据库的创建删除与更改.docx》由会员分享,可在线阅读,更多相关《实验二 数据库的创建删除与更改.docx(20页珍藏版)》请在冰豆网上搜索。
实验二数据库的创建删除与更改
实验二
实验名称:
数据库的创建、删除与更改
实验学时:
2
实验目的:
1)了解SQLServer2005数据库中常见的三种文件类型。
2)掌握使用交互式方法创建数据库的方法。
3)掌握使用T-SQL语句创建数据库的方法。
4)掌握使用交互式方法创建数据库的方法。
5)掌握使用T-SQL语句删除数据库的方法。
实验内容及步骤:
(一)三种数据库文件
a.主要数据文件(.mdf)
主要数据文件(Primarydatafile)主要包括数据库的启动信息,并指向数据库的其他文件,每个数据库有一个主要数据文件。
主要数据文件的默认文件扩展名是.mdf。
b.次要数据文件(.ndf)
次要数据文件(no-primarydatafile)是可选的,由用户定义并存储用户数据,包含除主要数据文件外的所有数据文件。
有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件,次要数据文件的默认扩展名是.ndf。
c.事物日志文件(.ldf)
事物日志文件用于保存恢复数据库的日志信息,主要指的是数据库的更新情况,如insert、update、delete等。
每个数据库都至少拥有一个日志文件,日志文件的默认扩展名为.ldf。
(二)使用交互式方法创建数据库
例1使用交互式方法创建hospital数据库。
操作步骤:
(1)启动SQLServerManagementStudioExpress。
单击“开始”菜单,在级联菜单中选择“程序”→“MicrosoftSQLServer2005”→“SQLServerManagementStudioExpress”菜单项,显示“连接到服务器”窗口,选择好服务器名称后,单击“连接”按钮,如图1-1所示。
图1-1连接到服务器窗口
(2)在SQLServerManagementStudioExpress窗口中找到对象资源管理器,在对象资源管理器窗口中右击“数据库”,选择“新建数据库”命令,如图1-2所示。
图1-2新建数据库命令
(3)在弹出的新建数据库对话框中,设置数据库名称,如图1-3所示,分别单击“自动增长”和“路径”设置按钮
,设置自动增长的参数(如图1-4所示)和数据库文件的存储路径(如图1-5所示)。
图1-3新建数据库对话框
图1-4修改hospital的自动增长设置
图1-5设置数据库文件的存储位置
(4)在图1-5中单击“确定”按钮,数据库hospital就创建好了,可以在对象资源管理器中观察到,如图1-6所示。
图1-6创建好的hospital数据库
(5)在hospital上单击右键,选择“属性”命令,观察该数据库的详细信息。
如图1-7,图1-8,图1-9所示。
图1-7hospital数据库常规属性
图1-8hospital数据库文件属性
图1-9hospital数据库文件组属性
(三)使用T-SQL语句创建数据库
a.T-SQL语句创建数据库的语法格式:
CREATEDATABASEdatabase_name
[ON[PRIMARY][[,…n][,[,…n]]]
[LOGON{[,…n]}]
[FORRESTORE]
:
:
=([NAME=logical_file_name,]
FILENAME=‘os_file_name’
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment])[,…n]
:
:
=FILEGROUPfilegroup_name[,…n]
各参数说明如下:
database_name:
数据库的名称,最长为128个字符。
PRIMARY:
该选项是一个关键字,指定主文件组中的文件。
LOGON:
指明事务日志文件的明确定义。
NAME:
指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,是数据库在SQLServer中的标识符。
FILENAME:
指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。
SIZE:
指定数据库的初始容量大小。
MAXSIZE:
指定操作系统文件可以增长到的最大尺寸。
FILEGROWTH:
指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。
b.使用T-SQL语句创建数据库的具体实例
例2使用CREATEDATABASE语句创建一个student_test数据库。
操作步骤:
(1)启动SQLServerManagementStudioExpress。
(2)单击工具栏中的
按钮,打开查询编辑器窗口。
在查询分析器窗口中输入下述代码,如图1-10所示。
createdatabasestudent_test
on
(name=student_test_data,
filename='e:
\yldb\student_test_data.mdf')
logon
(name=student_test_log,
filename='e:
\yldb\student_test_log.ldf')
go
图1-10查询分析器
(3)单击工具栏中的
按钮,执行查询编辑器中的代码。
(4)执行成功后,在“对象资源管理器”中展开“数据库”,可以看到student_test数据库已经创建好了,如图1-11所示。
图1-11student_test数据库
(5)右击数据库student_test,打开“属性”命令,查看student_test数据库的详细信息,分别如图1-12,图1-13,图1-14所示。
图1-12student_test数据库常规属性
图1-13student_test数据库文件属性
图1-14student_test数据库文件组属性
例3建立名为cpxs_data的数据库,方法任选。
分析:
本题目可采用交互式方法创建,也可采用T-SQL语句创建。
本例采用第二种方法,即T-SQL语句创建。
操作步骤:
(1)启动SQLServerManagementStudioExpress。
(2)单击工具栏中的
按钮,打开查询编辑器窗口。
在查询分析器窗口中输入下述代码。
createdatabasecpxs_data
on
(name=cpxs_data_data,
filename='e:
\yldb\cpxs_data_data.mdf')
logon
(name=cpxs_data_log,
filename='e:
\yldb\cpxs_data_log.ldf')
go
(3)单击工具栏中的
按钮,执行查询编辑器中的代码。
(4)执行成功后,在“对象资源管理器”中展开“数据库”,可以看到cpxs_data数据库已经创建好了。
(四)删除数据库
a.交互式方式删除数据库
在对象资源管理器中,右击要删除的数据库,从弹出的快捷菜单中选择“删除”或按下“delete”键。
b.利用Drop语句删除数据库
语法格式:
Dropdatabasedatabase_name[,…n]
说明:
只有处于正常状态下的数据库,才能使用DROP语句删除。
当数据库处于正在使用、正在恢复或数据库包含用于复制的已经出版的对象时,数据库不能被删除。
例4使用交互式方式删除已创建的数据库hospital。
操作步骤:
(1)启动SQLServerManagementStudioExpress。
(2)在SQLServerManagementStudioExpress窗口中找到对象资源管理器,在对象资源管理器窗口中找到hospital数据库,右键单击,选择“删除”命令。
(3)在对象资源管理器中右击“数据库”,执行“刷新”命令后,可以看到hospital数据库已经被删除。
例5使用T-SQL语句删除已创建的数据库cpxs_data。
操作步骤:
(1)启动SQLServerManagementStudioExpress。
(2)单击工具栏中的
按钮,打开查询编辑器窗口。
在查询分析器窗口中输入下述代码。
dropdatabasecpxs_data
(3)在对象资源管理器中右击“数据库”,执行“刷新”命令后,可以看到cpxs_data数据库已经被删除。
(五)修改数据库
a.使用交互式方式修改数据库
数据库创建以后,可以通过数据库的属性设置,来更改数据库创建的某些设置,以及创建时无法设置的属性。
在SQLServerManagementStudioExpress的界面中,右击要修改的数据库,选择“属性”选项,在弹出的数据库属性窗口中进行修改即可。
b.利用Drop语句修改数据库
Alterdatabasedatabasename
{addfile[,…n][tofilegroupfilegroupname]
|addlogfile[,…n]
|removefilelogical_file_name
|removefilegroupfilegroup_name
|modifyfile
|modifyname=new_databasename
|addfilegroupfilegroup_name
|modifyfilegroupfilegroup_name
{filegroup_property|name=new_filegroup_name}}
参数说明:
addfile[,…n][tofilegroupfilegroupname]:
表示向指定的文件组中添加新的数据文件。
addlogfile[,…n]:
增加新的日志文件。
removefilelogical_file_name:
删除指定的操作系统文件。
removefilegroupfilegroup_name:
删除指定的文件组。
modifyfile:
修改某个操作系统文件。
modifyname=new_databasename:
重命名数据库。
addfilegroupfilegroup_name:
增加一个文件组。
modifyfilegroupfilegroup_name:
修改某个指定文件组的属性。
例6将student_test数据库的日志文件初始大小改为10MB
操作步骤:
(1)启动SQLServerManagementStudioExpress。
(2)单击工具栏中的
按钮,打开查询编辑器窗口。
在查询分析器窗口中输入下述代码。
Alterdatabasestudent_test
MODIFYFILE
(NAME=student_test_log,
SIZE=10MB)
(3)单击工具栏中的
按钮,执行查询编辑器中的代码。
(4)执行成功后,在“对象资源管理器”中可以看到student_test数据库日志文件的初始大小已经修改好了。
例7为student_test数据库添加一个次要数据文件student_test_data2.ndf,初始大小为5MB,最大尺寸为100MB,增长速度为5MB。
操作步骤:
(1)启动SQLServerManagementStudioExpress。
(2)单击工具栏中的
按钮,打开查询编辑器窗口。
在查询分析器窗口中输入下述代码。
ADDFILE
(NAME=student_test_data2,
FILENAME='e:
\yldb\student_test_data2.ndf',
SIZE=5MB,
MAXSIZE=100MB,
FILEGROWTH=5MB)
(3)单击工具栏中的
按钮,执行查询编辑器中的代码。
(4)执行成功后,在数据库文件所在的文件夹'e:
\yldb'中可以看到为student_test数据库添加了一个次要数据文件student_test_data2.ndf。