中南大学 大数据库实验 盛津芳

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库技术实验报告

实验一创建表、更新表和实施数据完整性实验容

1.运行给定的SQL Script,建立数据库GlobalToyz。

2.了解表的结构,建立所有表的关系图。

3.利用系统预定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。

4.利用系统预定义的存储过程sp_helpconstraint查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)

5.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;

(2)玩具适宜的最低年龄缺省为1。

6. 列出表PickofMonth中的所有记录,并显示中文列标题。

作答

2.

Category

cCategoryId cCategory vDescription

Country

cCountryId cCountry

OrderDetail

cOrderNo cToyId siQty cGiftWrap cWrapperId vMessage m Orders

cOrderNo dOrderDate cCartId cShopperId cShippingModeId mShippingCharges mGiftWrapCharges cOrderProcessed mTotalCost dExpDelDate

PickOfMonth

cToyId siMonth iYear iTotalSold

Recipient

cOrderNo vFirstName vLastName vAddress cCity cState cCountryId cZipCode cPhone

Shipment

cOrderNo dShipm cDeliveryStatus dActualDeliveryDate

ShippingMode

cModeId cMode iMaxDelDays

ShippingRate

cCountryID cModeId m Shopper

cShopperId cPassword vFirstName vLastName vEmailId vAddress

cCity cState cCountryId cZipCode cPhone cCreditCardNo vCreditCardType dExpiryDate

ShoppingCart

cCartId cToyId siQty

ToyBrand

cBrandId cBrandNam Toys

cToyId vToyName vToyDescription cCategoryId mToyRate cBrandId imPhoto siToyQoh siLowerAge siUpperAge siToyWeight vToyImgPath

Wrapper

cWrapperId vDescription m im vWrapperIm

3. 执行命令exec sp_helpdb GlobalToyz

4. 依次执行命令:

exec sp_helpconstraint Category

exec sp_helpconstraint Country

exec sp_helpconstraint OrderDetail

exec sp_helpconstraint Orders

exec sp_helpconstraint PickOfMonth

exec sp_helpconstraint Recipient

exec sp_helpconstraint Shipment

exec sp_helpconstraint ShippingMode

exec sp_helpconstraint ShippingRate

exec sp_helpconstraint Shopper

exec sp_helpconstraint ShoppingCart

exec sp_helpconstraint ToyBrand

exec sp_helpconstraint Toys

exec sp_helpconstraint Wrapper

5.

(1)alter table toys

add constraint siToyQoh_size check(siToyQoh>0 and siToyQoh <200)

(2)alter table toys

add constraint newsiLowerAge_min check(siLowerAge>=1)

6. 执行命令:

select cToyId as '玩具id',siMonth as '出厂月份',iYear as '出厂年份',iTotalSold as '出厂总数'

from PickOfMonth

实验二查询、更新数据库

实验容

1.显示属于California和Illinoi州的顾客的名、姓和emailID。

2.显示定单、顾客ID,定单的总价值,并以定单的总价值的升序排列。

3.显示在orderDetail表中vMessage为空值的行。

4.显示玩具名字中有“Racer”字样的所有玩具的基本资料。

5.根据2000年的玩具销售总数,显示“Pick of the Month”玩具的前五名玩具的

ID。

6.根据OrderDetail表,显示玩具总价值大于¥50的定单的和玩具总价值。

7.显示一份包含所有装运信息的报表,包括:Order Number, Shipment Date,

Actual Delivery Date, Days in Transit. (提示:Days in Transit = Actual Delivery Date – Shipment Date)

8.显示所有玩具的名称、商标和种类(Toy Name, Brand, Category)。

9.以下列格式显示所有购物者的名字和他们的简称:(Initials, vFirstName,

vLastName),例如Angela Smith的Initials为A.S。

10.显示所有玩具的平均价格,并舍入到整数。

11.显示所有购买者和收货人的名、姓、地址和所在城市,要求显示结果中的重

复记录。

12.显示没有包装的所有玩具的名称。(要求用子查询实现)

13.显示已收货定单的定单以及下定单的时间。(要求用子查询实现)

14.显示一份基于Orderdetail的报表,包括cOrderNo,cToyId和mToyCost,记录

以cOrderNo升序排列,并计算每一笔定单的玩具总价值。(提示:使用运算符COMPUTE BY)。

15.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。

16.给id为‘000001’玩具的价格增加$1。

相关文档
最新文档