网络数据库作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江警官职业学院2011—2012学年第一学期
《网络数据库技术与应用》期中上机考试卷
注意事项:
在SQL Server Management Studio解答问题后,将T-SQL语句拷贝到试卷中,解答完后将此word文档以考生的学号命名提交至服务器中“期中上机考试提交文件夹”。
一、数据库的创建与修改(共20分,第1小题5分,第2小题15分)
1、请使用SQL语句,创建一个默认的数据库,数据库名称为DB_Shopping
【答题】create database DB_Shopping
2、若已经存在数据库DB_Shopping,请使用SQL语句按如下要求进行数据库修改。
(1)为DB_Shopping数据库增加一个新的文件组,文件组的名称为SECONDARY;
(2)为DB_Shopping数据库SECONDARY文件组添加二个次要(辅助)数据库文件,逻辑名分别为shopping_secondary_1,shopping_secondary_2,相应的物理文件名分别为e:\data\ shopping_sec_1.ndf,e:\data\shopping_sec_2.ndf,初始大小均为8MB,最大尺寸为500MB,增长速度为10%;
(3)为DB_Shopping数据库增加一个新的日志文件,逻辑名为shopping_back_log,物理文件名为d:\log\shopping_back.ldf,初始大小为5MB,最大尺寸为无限大,增长速度为2MB。
(4)修改次要数据库文件shopping_secondary_2,将其起始大小改为100MB。
【答题】
(1)Alter database db_shopping add filegroup fg_SECONDARY
(2)ALTER DATABASE db_shopping
ADD FILE
(
NAME = db_shopping_secondary_1,
FILENAME =’ e:\data\ db_shopping_sec_1.ndf’,
SIZE = 8MB,
FILEGROWTH = 10%,
MAXSIZE = 500MB
),
(
NAME = dbshopping_secondary_2,
FILENAME =’ e:\data\db_shopping_sec_2.ndf’,
SIZE = 8MB
FILEGROWTH = 10%,
MAXSIZE = 500MB
)
TO FILEGROUP fg_SECONDARY
(3) ALTER DATABASE db_shopping
ADD Log on
(
NAME = db_shopping_back_log,
FILENAME = 'd:\log\db_shopping_back.ldf',
SIZE = 5MB,
FILEGROWTH = 2MB
Maxsize=unlimited
)
TO database db_shopping
(4) alter DB_Shopping
modify file(NAME= shopping_secondary_2 ,
SIZE=100MB )
go
二、数据表的创建与修改(共40分,每题8分)
1、请使用SQL语句在DB_Shopping数据库中按tblProcduct表和tblCategory表中字段
要求创建数据表
【答题】
use DB_Shopping
select * from table_testtimestamp for xml auto
/* create table tblProcduct
(
ProductID int,
ProductName varchar(50),
CategoryID int,
Price money,
)
*/
create table tblCategory
(
CategoryID int,
Category varchar(50),
)
2、修改表,为表tblProcduct字段ProductID添加主键约束,约束名为PK_ProductID。
【答题】
Alter table tblProcduct add constraint PK_ProductID primary key(ProductID)
3、修改表,为表tblProcduct添加Description字段,字段类型varchar(255),可为空。
【答题】
alter Description add tblProcduct varchar(18)
4、修改表,为表tblProcduct字段CategoryID参照tblCategory的相同字段添加外键约束,
约束名为FK_CategoryID。
【答题】
alter tblProcduct add constraint FK_CategoryID primary key(CategoryID)
5、修改表,将表tblCategory字段Category名改为CategoryName。
【答题】
三、T-SQL程序设计(共15分)
编写一个函数,函数名为UP_MyFunction,其功能为:根据传入整数参数,若是1位数,返回值为原值,若是3位数(345)返回前两位(34),若是4位数(如3456),返回345。
返回值类型为字符串。
【答题】
四、编写查询语句(共25分),使用数据库为northwind
1、编写查询语句,要求查询CustomerID是‘ottik’的客户在1997-5-30到1997-7-24(orderdate)期间购买的所有的货物名称productname,显示结果为客户编号(customerid)、货物名称(productname)、订购时间(orderdate)
【答题】
select customerid, productname, orderdate from customerid where orderdate between '1997-5-30'and '1997-7-24'
2、编写查询语句,要求查询customers数据表中city(城市)人数大于2人的city名称和人
数,查询结果以city名称升序、city总人数降序显示;
【答题】
select city,count(city) as num from tblCustomer group by city having num > 2 order by city,num desc。