金陵科技学院实验报告
3、请按照要求用工具和SQL语句两种方法创建名为MyDB数据库(具体要求参阅P269)。 五、维护数据库 1、修改数据库名称
(1)使用ALTER DATABASE语句
ALTER DATABASE databaseName MODIFY NAME=newdatabaseName (2)使用存储过程
EXEC sp_dboption‘databaseName’,’SINGLE,True/*首先将数据库设置为单用户模式*/ EXEC sp_renamedb ‘databaseName’,’newdatabaseName’/*修改数据库名*/ EXEC sp_dboption ‘newdatabaseName’,’SINGLE’,False/*取消单用户模式*/ (3)从资源管理器窗口修改数据库名 2、修改数据库大小
(1)设置数据库文件为自动增长方式。 (2)直接修改数据库文件的大小。 (3)增加辅助数据库文件。 示例:CREATE DATABASE Test1 ON (NAME = Test1dat1,
FILENAME = 'c:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data\\t1dat1.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB) GO ALTER DATABASE Test1
ADD FILE (NAME = Test1dat2,
FILENAME = 'c:\\Program Files\\Microsoft SQL Server\\MSSQL\\Data\\t1dat2.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)
(4)请参照示例用SQL语句为MyDB数据库增加一的辅助数据库文件MyDB2,其大小为3MB,最大为10MB,按照10%增长。 3、收缩数据库
(1)设置数据库为自动收缩 (2)手动收缩数据库
(3)使用DBCC SHRINKDATABASE命令收缩数据库
该命令是一种比自动收缩数据库更加灵活的收缩数据库方式。可以对整个数据库进行收缩。 示例:DBCC SHRINKDATABASE (UserDB, 10)
/*该命令将 UserDB用户数据库中的文件减小以使 UserDB 中的文件有 10% 的可用空间*/ (4)请使用该命令将MyDB数据库收缩到有10%的可用空间。 4、删除数据库 (1)使用管理工具 (2)使用T-SQL语句
4
金陵科技学院实验报告
DROP DATABASE database_name [ ,...n ] 5、查看数据库状态
(1)使用DATABASEPROPERTYEX函数。
DATABASEPROPERTYEX( database , property ) /* property是表明应返回的选项或属性设置的表达式。*/
示例:SELECT DATABASEPROPERTYEX(‘Mydb’,’status’) AS ‘当前数据库状态’ (2)使用sys.database_files查看有关数据库文件的信息。 (3)使用sys.filegroups查看数据库文件组的信息。 (4)使用sys.maste_files查看数据文件的基本信息和状态。 6、分离数据库
分离数据库是数据库从SQL Server实例上删除,但是数据文件事务日志文件任然保持不变。 注意:分离数据库如果出现下列情况之一,则不允许分离。 *已复制并发数据库
*数据库中存在数据库快照。 *数据库处于未知状态。
(1)使用语句分离数据库 示例:exec sp_detach_db MyDB (2)可以使用工具 7、附加数据库
附加数据库时,所有的数据文件(.mdf文件和.ndf文件)都必须是可用的。如果任何数据文件的路径和创建时或上次附加数据库时的路径不同,则必须指定文件的当前路径。在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。 (1)使用工具附加数据库 (2)使用SQL语句附加数据库 示例: CREATE DATABASE Sales ON ( NAME = ‘Sales_dat’,
FILENAME = 'c:\\program files\\microsoft sql server\\mssql\\data\\saledat.mdf' ) LOG ON( NAME = 'Sales_log',
FILENAME = 'c:\\program files\\microsoft sql server\\mssql\\data\\salelog.ldf') FOR ATTACH
(3)请用上述两种方法将MyDB数据库附加到实例中。
五、问题解答及实验结果
四、创建数据库
create Database mydatabase
on primary
(name=mydatabase_data,filename='f:\\data\\mydatabase_data.mdf', size=10MB,maxsize=500MB,filegrowth=10%) log on
5
金陵科技学院实验报告
(name =mydatabase,filename='f:\\data\\mydatabase_data.ldf',size=5MB,maxsize=500MB, filegrowth=2MB) 五、维护数据库
(1)修改数据库名称
ALTER DATABASE mydatabase MODIFY NAME=Newmydatabase (2)删除数据库
drop database mydatabase (3)附加数据库
CREATE DATABASE mydatabase ON
( NAME = ‘mydatabase_dat’, FILENAME = 'f:\\database\\mydatabase_dat.mdf' ) LOG ON
( NAME = 'mydatabase_log', FILENAME = 'f:\\database\\mydatabase_dat.ldf') FOR ATTACH (4) 存储过程
EXEC sp_dboption ‘mydatabase’,’SINGLE’,True /*首先将数据库设置为单用户模式*/ EXEC sp_renamedb ‘mydatabase’,’Newmydatabase’ /*修改数据库名*/ EXEC sp_dboption ‘newdatabaseName’,’SINGLE’,False /*取消单用户模式*/
六、实验体会和收获
实验项目名称: 表和表数据的操作 实验学时: 同组学生姓名:
实验地点:
实验日期: 实验成绩:
6
金陵科技学院实验报告
批改教师: 批改时间:
实验2 表和表数据的操作
一、实验目的和要求
1、了解表的类型及创建方法。 2、熟悉各种数据类型。 3、掌握列的各种属性。
4、掌握自定义数据类型的创建方法。 5、掌握用T-SQL语言和工具创建表的方法。 6、掌握工具和T-SQL语言插入数据的方法。
二、实验设备、环境
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机
环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。
三、实验步骤
1、根据题目要求熟悉SQL Server2005的各种管理工具。 2、分析题意,重点分析题目要求并给出解决方法。
3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。 4、提交完成的实验结果。
四、实验内容
一、表的概述
1、何为表:在关系数据库中每一个关系都体现为一张表。表是用来存储数据和操作数据的逻辑结构,关系数据库中所有的数据都表现为表的形式。 2、表的类型
在SQL Server2005中,可以把表分为4种类型,即普通表、分区表、临时表和系统表。每一种表都有其自身的作用和特点。
(1)普通表:又称为标准表,就是通常所说的数据库中存储数据的标,是最常使用的表对象,是最重要和最基本的表。
(2)分区表:分区表示将数据水平划分成多个单元的表,这些单元的表可以分散到数据库中的多个文件组里,以实现对单元中数据的并行访问。其优点在于可以方便地管理大型表,提高对这些表中数据的使用效率。
(3)临时表:临时表是临时创建的、不能永久生存的表。又可以分为本地临时表和全局临时表。本地临时表以#大头,它们仅对当前的用户连接时可见的,当用户从SQL Serve2005实理断开连接时被删除;全局临时表以##打头,创建后任何用户都是可见的,当所有引用该表的用户从SQL Server2005中断开连接时被删除。
(4)系统表:系统表与普通表的区别在于,系统表存储了有关SQL Server2005服务器的配置、数据库设置、用户和表对象的描述等信息。
7