数据库原理与应用案例练习题(有参考答案)_第1页
数据库原理与应用案例练习题(有参考答案)_第2页
数据库原理与应用案例练习题(有参考答案)_第3页
数据库原理与应用案例练习题(有参考答案)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.商品定购系统的案例及习题1按照下列要求设计售货系统的数据库设有商业销售系统数据库。一个顾客(顾客编号,姓名,性别,单位,电话号码)可以定购多种商品,一种商品(商品编号,名称,型号,厂商,单价)可以提供给多个顾客。顾客定购商品时需要确定定购商品的数量,并记录定购日期与取货日期。顾客定购mn顾客编号编号姓名单位电话性别编号名称厂商型号数量定购日期取货日期单价(1) 试画出该系统的实体-联系模型E-R图。商品(2) 给出相应的关系数据模型顾客(编号, 姓名, 性别, 单位, 电话)商品(编号, 名称, 型号, 单价, 厂商)定购(顾客编号, 商品编号, 定购数量, 定购日期, 取货日期)2已知有顾

2、客定购商品信息的三张表:顾客表Customer、定购表Order、商品表Commodity。按要求创建三张表(1) 表名:Customer属性:ID 字符型 最大10个字符 顾客编号 NAME 字符型 最大16个字符 顾客姓名 SEX 字符型 最大2个字符 性别 MOBILE 字符型 最大11个字符 移动电话 ADDRESS 字符型 最大50个字符 家庭住址约束: ID主码; NAME非空属性; SEX取值“男”或“女”;MOBILE唯一性; ADDRESS默认为UNKOWN;Create table Customer( ID char(10) primary key, Name not nu

3、ll, Sex char(2) check(sex=男 or sex=女), Mobile char(11) unique, Address default UNKOWN)(2) 表名:OrderBook 属性:CSID 字符型 最大10个字符 顾客编号 CMID 字符型 最大12个字符 商品编号 COUNT 整型 定购数量 BOOKDATE 日期型 订货日期 TAKEDATE 日期型 交货日期 约束:CSID,CMID主码; 定购数量要大于0; 订货日期要小于交货日期; CSID外码,引用Customer表的ID; CMID外码,引用Commodity表的ID;Create Table Or

4、derBook( CSID char(10) foreign key (CSID) references Customer(ID), CMID char(10) foreign key (CMID) references Commodity(ID), Count int check(count0), BookDate datetime, TakeDate datetime, Check(Takedatebookdate), Primary key(CSID, CMID)(3) 表名:Commodity 属性:ID 字符型 最大12个字符 商品编号 NAME 字符型 最大20个字符 商品名称 M

5、ANUFACTURE 字符型 最大20个字符 生产厂商 PRICE 小数型 最大不超过4位数,保留2位小数 商品单价 约束:ID主码; NAME非空; Create Table Commodity( ID char(12) primary key, Name varchar(20) not null, MANUFACTUR varchar(20), Price decimal(6,2)3. 针对上面的三个基本表做如下练习:(1) 往基本表Customer中插入顾客元组(”0421F901”,”WU”,”女”,)insert into Customer(id,name,sex, Mobile)

6、values(0421F901, WU, 女, )(2) 往基本表Commodity中插入一条商品记录(“”,“牙膏”,“保洁公司”,5.00)isnert into Commodity(id, name, manufacture, price) values(, 牙膏, 保洁公司, 5)(3) 修改“WANGYAN”顾客定购商品的记录交货日期为2005-12-25。Update order set taketime=2005-12-25 where csid in (select id from customer where name=wangyan)(4) 把“雀巢奶粉”的定购商品记录全部

7、删去。 Delete from order where cmid in (select id from commodity where name=雀巢奶粉)(5) 查询“ANAN”顾客的手机号和住址。 Select mobile, address from customer where name=anan(6) 查询商品的平均价格高于75元钱的厂商名称。 Select manufacture from commodity group by manufacture having avg(price) 75(7) 查询顾客的定购信息,并按订货日期升序排列,若订货日期相同,则按定购数量降序排列。 S

8、elect * from orderbook order by bookdate,count desc(8) 查询定购数量超过100的顾客姓名、电话和住址。 Select name, mobile, address from customer where id in(select csid from orderbook where count100)(9) 查询没有订单的商品编号、名称和厂商。Select id,name, manufacture from comodity where id not in(select csid from orderbook)(10) 查询定购了商品号为“M9

9、00532481”的顾客总人数和最高数量。 Select count(*) ,max(count) from order where cmid=m900532481(11) 查询定购了“可比克”商品的顾客编号、姓名。Select id,name from customer where id in(select csid from order where cmid in(select id from comodity where name= 可比克)(12) 查询商品名中包含“糖”的所有商品的编号、厂商、单价。 Select id,manufacture ,price from comodity where name like %糖%(13) 查询至少有两位顾客定购的商品的名称。 Select name from comodity where id in(select cmid from order group by cmid having count(*)=2)(14) 查询截至2005年底所有商品订单最晚的交货日期。 SELECT taketime from order where taketime = (select max(taketime) from order wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论