数据库原理实验报告(2)

2019-02-14 23:11

金陵科技学院实验报告

( [ NAME = logical_file_name , ]

FILENAME = 'os_file_name' [ , SIZE = size ]

[ , MAXSIZE = { max_size | UNLIMITED } ]

[ , FILEGROWTH = growth_increment ] ) [ ,...n ] < filegroup > ::=

FILEGROUP filegroup_name < filespec > [ ,...n ] (3)示例

CREATE DATABASE Sales ON

( NAME = Sales_dat,

FILENAME = 'c:\\program files\\microsoft sql server\\mssql\\data\\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON

( NAME = 'Sales_log',

FILENAME = 'c:\\program files\\microsoft sql server\\mssql\\data\\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )

3、请按照要求用工具和SQL语句两种方法创建名为MyDB数据库。 五、维护数据库 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)增加辅助数据库文件 (4)示例

CREATE DATABASE Test1 ON

4

金陵科技学院实验报告

(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 )

(5)请参照示例用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语句

DROP DATABASE database_name [ ,...n ] 5、分离数据库

分离数据库是指数据库从SQL Server实例上删除,但是数据文件、但事务日志文件仍然保持不变。注意:分离数据库如果出现下列情况之一,则不允许分离:

*已复制并发数据库、 *数据库中存在数据库快照、 *数据库处于未知状态。 (1)使用语句分离数据库 示例:exec sp_detach_db MyDB (2)可以使用工具 6、附加数据库

附加数据库时,所有的数据文件(.mdf文件和.ndf文件)都必须是可用的。如果任何数据文件的路径和创建时或上次附加数据库时的路径不同,则必须指定文件的当前路径。在附加数据库的过程中,

5

金陵科技学院实验报告

如果没有日志文件,系统将创建一个新的日志文件。 (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数据库附加到实例中。

五、问题解答及实验结果

1.创建数据库MyDB

create database MyDB

on(name=MyDB_data,Filename='D:\\data\\My_data.mdf',size=3MB,fileGrowth=1mb) log on

(name=MyDB_log,Filename='D:\\data\\MyDB_log.ldf',size=1MB,filegrowth=10%) 2.重命名数据库,改为MyDB1

alter database MyDB Modify name=MyDB1 3.使用存储过程修改数据库名称

exec sp_dboption 'MyDB','SINGLE',True exec sp_renamedb 'MyDB','MyDB1'

exec sp_dboption 'MyDB1','SINGLE',False 4.增加辅助数据库MyDB2 alter database MyDB1

add file(name=MyDB2,filename='D:\\data\\MyDB2dat.ndf',size=3MB,Maxsize=10MB,FileGrowth=10%) 5.收缩数据库

dbcc SHRINKDATABASE (MyDB,10) 6.删除数据库

drop database MyDB 7.附加数据库

create database MyDB on (name='MyDB_dat',filename='D:\\data\\My_data.mdf') log on (name='MyDB_log',filename='D:\\data\\MyDB_log.ldf')for ATTACH;

六、实验体会和收获

通过这次实验,我学习到了Sql Server数据库的基本构成,掌握了基本的创建、添加、重命名数据库等操作,学会了使用图形界面工具操作数据库的使用,在sql命令方法还有点不熟悉,会在以后的实验中逐渐加强。

6

实验项目名称: 表和表数据的操作 实验学时: 2 同组学生姓名: 实验地点: 1316

实验日期: 2016 . 03 . 31 实验成绩: 批改教师: 王预 批改时间: 2016.4.3

一、实验目的和要求

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 Server 2005中断开连接时被删除。

(4)系统表:系统表与普通表的区别在于,系统表存储了有关SQL Server 2005服务器的配置、数据库设置、用户和表对象的描述等信息。 二、列 1、列数据类型

在设计表的时候,需要知道每列字段的数据类型。SQL Server 2005系统提供了28种数据类型,主要分为七大类。 (1)精确数字类型

这些数据类型的数据可以参加各种数学运算,所有的数值都是有精度的,精度是指有效数字位数。如整数数据类型:binint、int、smalling、tinyint;位数据类型bit;货币数据类型:Money、Smallmoney等。 (2)近似数字类型

在现实计算中,还有一些数据没有精确数值,如1/3,它无法用精确数字类型表示,需要由系统来定义精确到哪一位,这种类型就是近似数据类型。如:Decimal和Numeric;Float和Real等。 (3)字符数据类型

它是用来存储各种字母、数字符号和特殊符号。在使用该数据类型时,需要用用单引号或双引号括起来。SQL Server 2005主要提供了Char、Varchar、Text3中数据类型。 (4)Unicode字符数据类型

Unicode是一种在计算机上使用的字符编码。它为每一种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。SQL Server 2005主要有:Nchar、Nvarchar、Ntext三种。 (5)二进制数据类型

二进制数据类型可以用来存储二进制的数据。主要有:Binary、Varbinary、Image三种类型。 (6)日期和时间数据类型

在SQL Server2005中,日期和时间类型主要包括:datetime 和smalldatetime两种。两者区别在于其表示的日期和时间的范围不同,时间的精确度也不同。 (7)其他数据类型

SQL Server2005系统还提供了Cursor、Sql_varant、Table、Timestamp、Uniqueidentifie、XML6种特殊用途的数据类型。 2、列的其他属性 (1)NULL和NOT NULL

定义属性列时可以规定该列是否可以为空。 (2)默认值

当某个属性的值大部分的取值都是相同时,可以使用默认值来减少插入数据时的时间。 (3)IDENTITY

使用IDENTITY关键字定义的字段为标识字段,标识字段是唯一标识每条记录的特殊字段,当一条新记录添加时,这个字段就被自动赋予一个新值。默认情况下是+1递增。

1


数据库原理实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:常压容器定期检验、检查规定

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: