数据库实验--表和表数据的操作等 联系客服

发布时间 : 星期四 文章数据库实验--表和表数据的操作等更新完毕开始阅读ab2b88e9102de2bd96058821

金陵科技学院实验报告

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