当前位置:文档之家› [训练]数据库实验1答案.docx

[训练]数据库实验1答案.docx

数据库上机实验答案下面的示例创建名为Sales的数据库。

因为没有使用关键字PRIMARY,第一个文件(Sales_dat)成为主文件。

因为Sales.dat文件的SIZE参数没有指定MB或KB,因此默认为MB,以兆字节为单位进行分配。

Sales_log文件以兆字节为单位进行分配,因为SIZE参数中显式声明了MB后缀。

USE masterGOCREATE DATABASE SalesON(NAME = Sales_dat,FILENAME 二'c:\program fi les\microsoft sqIserver\mssqI\data\saIedat. mdf',SIZE = 10,MAXSI ZE 二50,FILEGROWTH = 5 )LOG ON(NAME 二'Sales_log',FILENAME 二* c:\program fi les\microsoft sqIserver\mssqI\data\saIe丨og. Idf',SIZE = 5MB,MAXSI ZE 二25MB,FILEGROWTH 二5MB )GOB.指定多个数据文件和事务日志文件创建数据库下面的示例使用三个100 MB的数据文件和两个100 MB的事务日志文件创建了名为Archive的数据库。

主文件是列表中的第一个文件,并使用PR I MARY关键字显式指定。

事务日志文件在LOG ON关键字后指定"注意FILENAME选项中所用的文件扩展名:主要数据文件使用.nidf,次要数据文件使用.ndf,事务日志文件使用.IdfoUSE masterGOCREATE DATABASE ArchiveONPR I MARY ( NAME 二Archl,FILENAME 二'c:\program fi les\microsoft sqIserver\mssqI\data\archdat1. mdf',SIZE 二WOMB,MAXSI ZE 二200,FILEGROWTH = 20),(NAME 二Arch2,FILENAME 二1 c:\program fi les\microsoft sqIserver\mssqI\data'archdat2. ndf',SIZE = 100MB,MAXSI ZE = 200,FILEGROWTH 二20),(NAME 二Arch3,FILENAME 二'c:\program fi les\microsoft sqI server\mssqI\data\archdat3.ndf',SIZE 二WOMB,MAXSIZE 二200,FILEGROWTH 二20)LOG ON(NAME 二Archlogl,FILENAME 二’c:\program fi les\microsoft sqI server\mssqI\data\archIog1. Idf', SIZE 二100MB,MAXSI ZE 二200,FILEGROWTH 二20),(NAME 二Archlog2,FILENAME 二'c:\program fi les\microsoft sqI server\mssqI\data\archIog2.Idf',SIZE 二100MB,MAXSI ZE 二200,FILEGROWTH 二20)GO c.创建简单的数据库本例创建名为Products的数据库,并指定单个文件。

指定的文件成为主文件, 并会自动创建一个1MB的事务日志文件。

因为主文件的SIZE参数中没有指定MB或KB,所以主文件将以兆字节为单位进行分配。

因为没有为事务日志文件指定<filespec>,所以事务日志文件没有MAXSIZE,可以增长到填满所有可用的磁盘空间为止。

USE masterGOCREATE DATABASE ProductsON(NAME 二prods_dat,FILENAME 二1 c:\program fi les\microsoft sqIserver\mssqI\data\prods. mdf',SIZE 二4,MAXSI ZE 二10,FILEGROWTH 二 1 )GOD.不指定文件创建数据库下面的示例创建名为mytest的数据库,并创建相应的主文件和事务日志文件。

因为该语句没有<filespec>项,所以主数据库文件的大小为model数据库主文件的大小。

事务日志文件的大小为model数据库事务日志文件的大小。

因为没有指定MAXSIZE,文件可以增长到填满所有可用的磁盘空间为止。

CREATE DATABASE mytestE. 不指定SIZE创建数据库下面的示例创建名为products2的数据库。

文件prods2_dat将成为主文件, 大小等于model数据库中主文件的大小。

事务日志文件会自动创建,其大小为主文件大小的25%或512 KB中的较大值。

因为没有指定MAXSIZE,文件可以增长到填满所有可用的磁盘空间为止。

USE masterGOCREATE DATABASE Products2ON(NAME 二prods2_dat,FILENAME 二'c:\program fi les\microsoft sqIserver\mssqI\data\prods2. mdf')GOF. 使用文件组创建数据库下面的示例使用三个文件组创建名为sales的数据库:•主文件组包含文件Spri1_dat和Spri2_dat o指定这些文件的FI LEGROWTH 增量为15%。

•名为SalesGroupI的文件组包含文件SGrp1Fi1和SGrp1Fi2o•名为SalesGroup2的文件组包含文件SGrp2Fi1和SGrp2Fi2。

CREATE DATABASE SalesON PR I MARY(NAME 二SPri1_dat,FILENAME 二’c:\program fi Ies\microsoft sqI server\mssqI\data\SPr i1dat. mdf',SIZE 二10,MAXSI ZE = 50,FILEGROWTH 二15% ),(NAME 二SPri2_dat,FILENAME 二J c:\program fi les\microsoft sqI server\mssqI\data\SPr i 2dt. ndf',SIZE 二10,MAXS I ZE 二50,FILEGROWTH =15%),Fl LEGROUP SalesGroupI(NAME 二SGrp1Fi1_dat,FILENAME 二’c:\program fi les\microsoft sqI server\mssqI\data\SG1Fi1dt. ndf',SIZE 二10,MAXS I ZE = 50,FILEGROWTH = 5 ),(NAME 二SGrp1Fi2_dat,FILENAME 二'c:\program fi les\microsoft sqI server\mssqI\data\SG1Fi2dt. ndf',SIZE 二10,MAXS I ZE = 50,FILEGROWTH 二 5 ),FI LEGROUP SalesGroup2(NAME = SGrp2Fi1_dat,FILENAME 二J c:\program fi les\microsoft sqI server\mssqI\data\SG2Fi1dt. ndf1 ,SIZE 二10,MAXS I ZE 二50,FILEGROWTH 二 5 ),(NAME 二SGrp2Fi2_dat,FILENAME 二'c:\program fi les\microsoft sqI server\mssqI\data\SG2F i 2dt. ndf1 ,SIZE 二10,MAXSI ZE 二50,FILEGROWTH 二 5 )LOG ON(NAME 二'Sales_log',FILENAME 二’c:\program fi les\microsoft sqI server\mssqI\data\salelog. Idf',SIZE 二5MB,MAXSI ZE 二25MB,FILEGROWTH 二5MB )GOG. 附加数据库示例B创建一个包含下列物理文件的名为Archive的数据库:c:\program fi les\microsoft sqI server\mssqI\data'archda• mdfc:\program f i les\microsoft sq I server\mssqI\data'archdat2. ndfc:\program fi les\microsoft sq I server\mssqI\data'archdat3・ ndfc:\program f i Ies\microsoft sq I server\mssqI\data\archlog1. Idfc:\program f i les\microsoft sq I server\mssqI\data\archlog2・ Idf可以使用sp_detach_db存储过程分离该数据库,然后使用带有FOR ATTACH子句的CREATE DATABASE重新附加。

sp_detach_db Arch i veGOCREATE DATABASE ArchiveON PR I MARY (FILENAME 二J c:\program fi les\microsoft sqIserver\mssqI\data'archda. mdf')FOR ATTACHGOH. 使用原始分区下面的示例使用原始分区创建名为Employees的数据库。

执行语句时,原始分区必须存在,并且每个原始分区只能创建一个文件。

USE masterGOCREATE DATABASE EmployeesON(NAME 二Empl_dat,FILENAME 二’f:',SIZE = 10,MAXSIZE = 50,FILEGROWTH 二 5 )LOG ON(NAME 二'Sales_log', FILENAME 二'g:', SIZE = 5MB, MAXSIZE 二25MB,FILEGROWTH 二5MB ) GOi.使用已装入的驱动器下面的示例使用指向原始分区的已装入驱动器创建名为Employees的数据库。

相关主题