数据库实验1答案

发布 2022-07-08 10:52:28 阅读 6089

数据库上机实验答案。

下面的示例创建名为sales的数据库。因为没有使用关键字primary,第一个文件(sales_dat)成为主文件。因为sales_dat文件的size参数没有指定mb或kb,因此默认为mb,以兆字节为单位进行分配。

sales_log文件以兆字节为单位进行分配,因为size参数中显式声明了mb后缀。use mastergo

create database saleson

name = sales_dat,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 10,maxsize = 50,filegrowth = 5 )log on

name = sales_log',filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 25mb,filegrowth = 5mb )go

b.指定多个数据文件和事务日志文件创建数据库。

主文件是列表中的第一个文件,并使用primary关键字显式指定。事务日志文件在logon关键字后指定。注意filename选项中所用的文件扩展名:

主要数据文件使用。mdf,次要数据文件使用。ndf,事务日志文件使用。

ldf。

use mastergo

create database archiveon

primary ( name = arch1,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 100mb,maxsize = 200,filegrowth = 20), name = arch2,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 100mb,maxsize = 200,filegrowth = 20),(name = arch3,filename = c:

\program files\microsoft sqlserver\mssql\data\',size = 100mb,maxsize = 200,filegrowth = 20)log on

name = archlog1,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 100mb,maxsize = 200,filegrowth = 20),(name = archlog2,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 100mb,maxsize = 200,filegrowth = 20)go

c.创建简单的数据库。

本例创建名为products的数据库,并指定单个文件。指定的文件成为主文件,并会自动创建一个1mb的事务日志文件。因为主文件的size参数中没有指定mb或kb,所以主文件将以兆字节为单位进行分配。

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

use mastergo

create database productson

name = prods_dat,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 4,maxsize = 10,filegrowth = 1 )

god.不指定文件创建数据库。

下面的示例创建名为mytest的数据库,并创建相应的主文件和事务日志文件。因为该语句没有项,所以主数据库文件的大小为model数据库主文件的大小。事务日志文件的大小为model数据库事务日志文件的大小。

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

e.不指定size创建数据库。

下面的示例创建名为products2的数据库。文件prods2_dat将成为主文件,大小等于model数据库中主文件的大小。事务日志文件会自动创建,其大小为主文件大小的25%或512 kb中的较大值。

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

use mastergo

create database products2on

name = prods2_dat,filename = c:\program files\microsoft sqlserver\mssql\data\' go

f.使用文件组创建数据库。

下面的示例使用三个文件组创建名为sales的数据库:

主文件组包含文件spri1_dat和spri2_dat。指定这些文件的filegrowth增量为15%。

名为salesgroup1的文件组包含文件sgrp1fi1和sgrp1fi2。名为salesgroup2的文件组包含文件sgrp2fi1和sgrp2fi2。

create database saleson primary

name = spri1_dat,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 10,maxsize = 50,filegrowth = 15% )name = spri2_dat,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 10,maxsize = 50,filegrowth = 15% )filegroup salesgroup1( name = sgrp1fi1_dat,filename = c:

\program files\microsoft sqlserver\mssql\data\',size = 10,maxsize = 50,filegrowth = 5 ),name = sgrp1fi2_dat,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 10,maxsize = 50,filegrowth = 5 ),filegroup salesgroup2( name = sgrp2fi1_dat,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 10,maxsize = 50,filegrowth = 5 ),name = sgrp2fi2_dat,filename = c:

\program files\microsoft sqlserver\mssql\data\',size = 10,maxsize = 50,filegrowth = 5 )log on

name = sales_log',filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 25mb,filegrowth = 5mb )go

g.附加数据库。

示例b创建一个包含下列物理文件的名为archive的数据库:

c:\program files\microsoft sql server\mssql\data\ files\microsoft sql server\mssql\data\ files\microsoft sql server\mssql\data\ files\microsoft sql server\mssql\data\ files\microsoft sql server\mssql\data\可以使用sp_detach_db存储过程分离该数据库,然后使用带有forattach子句的create database重新附加。

sp_detach_db archivego

create database archive

on primary (filename = c:\program files\microsoft sqlserver\mssql\data\')for attachgo

h.使用原始分区。

下面的示例使用原始分区创建名为employees的数据库。执行语句时,原始分区必须存在,并且每个原始分区只能创建一个文件。use mastergo

create 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 )go

i.使用已装入的驱动器。

下面的示例使用指向原始分区的已装入驱动器创建名为employees的数据库。此功能只在microsoftwindows2000server中才可用。.执行语句时必须已经存在已装入的驱动器和原始分区,并且每个原始分区上只能有一个文件。

当在已装入的驱动器上创建数据库文件时,必须用尾随反斜线结束驱动器路径。

use mastergo

create database employeeson

name = empl_dat,filename = d:\sample data dir\',size = 10,maxsize = 50,filegrowth = 5 )log on

name = sales_log',filename = d:\sample log dir\',size = 5mb,maxsize = 25mb,filegrowth = 5mb )go

a.向数据库中添加文件。

下例创建数据库,并更改该数据库以添加一个5 mb大小的新数据文件。use mastergo

create database test1 on(

name = test1dat1,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 100mb,filegrowth = 5mb)go

alter database test1add file(

name = test1dat2,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 100mb,filegrowth = 5mb

gob.向数据库中添加由两个文件组成的文件组。

下例在示例a中所创建的test1数据库中创建一个文件组,并将两个5mb的文件添加到该文件组。然后下例将test1fg1设置为默认文件组。use mastergo

alter database test1add filegroup test1fg1go

alter database test1add file

name = test1dat3,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 100mb,filegrowth = 5mb),(name = test1dat4,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 100mb,filegrowth = 5mb)to filegroup test1fg1

alter database test1

modify filegroup test1fg1 defaultgo

c.向数据库中添加两个日志文件。

下例向数据库中添加两个5 mb大小的日志文件。use mastergo

alter database test1add log file

name = test1log2,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 100mb,filegrowth = 5mb),(name = test1log3,filename = c:\program files\microsoft sqlserver\mssql\data\',size = 5mb,maxsize = 100mb,filegrowth = 5mb)go

d.从数据库中删除文件。

下例将示例b中添加到数据库test1中的一个文件删除。use mastergo

alter database test1remove file test1dat4go

e.更改文件。

下例将示例b中添加到数据库test1中的一个文件增加大小。use mastergo

alter database test1modify file

name = test1dat3,size = 20mb)go

f.将主文件组设置为默认文件组。

假定原来另一个文件组设置为默认文件组,下例将主文件组设置为默认文件组。use mastergo

alter database mydatabase

modify filegroup [primary] defaultgo勤劳的蜜蜂有糖吃。

数据库实验1答案

仲恺农业工程学院实验报告纸。计算机科学与工程学院 院 系 计算机科学与技术专业计机084 班组课。学号200810214425 姓名薛丽华实验日期 2010.10.12 教师评定。一 实验目的。sql server 2000的启动和管理工作由服务管理器和企业管理器来实现。本次实验了解sql serv...

数据库作业实验

1 创建一个 v 发票信息 顾客信息 视图,基于 手镯营销系统 数据库中的 发票信息 表和 顾客信息 表,得到 发票编号 顾客编号 顾客姓名 联系 create view v 顾客信息 顾客信息 发票编号,消费者姓名,消费者编号,联系 as select 发票信息。发票编号,顾客信息。消费者编号,顾...

数据库上机实验

实验三数据库的组合查询和统计查询。一 实验目的。熟练掌握数据查询中的分组 统计 计算和组合 连接的操作方法。二 实验内容。1.建立数据库 图书管理。2.在 图书管理 数据库中,建立两张表。1 book 书籍信息 书号书名作者定价出版时间总册数库存量出版社类别。100 操作系统李丽 35 2010 5...