数据库原理与应用案例练习题(有参考答案)

上传人:灯火****19 文档编号:139182946 上传时间:2020-07-20 格式:DOC 页数:4 大小:42.50KB
返回 下载 相关 举报
数据库原理与应用案例练习题(有参考答案)_第1页
第1页 / 共4页
数据库原理与应用案例练习题(有参考答案)_第2页
第2页 / 共4页
数据库原理与应用案例练习题(有参考答案)_第3页
第3页 / 共4页
数据库原理与应用案例练习题(有参考答案)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库原理与应用案例练习题(有参考答案)》由会员分享,可在线阅读,更多相关《数据库原理与应用案例练习题(有参考答案)(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 nul

3、l, 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 Ord

4、erBook( 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个字符 商品名称 MA

5、NUFACTURE 字符型 最大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”,”女”,13980011001)insert into Customer(id,name,sex

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

7、mer where name=wangyan)(4) 把“雀巢奶粉”的定购商品记录全部删去。 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)

8、 查询顾客的定购信息,并按订货日期升序排列,若订货日期相同,则按定购数量降序排列。 Select * 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(s

9、elect csid from orderbook)(10) 查询定购了商品号为“M900532481”的顾客总人数和最高数量。 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) 查询商品名中包含“糖”的所有商品的编号、厂商、单价。

10、 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 where taketime804. 针对上面的三个基本表创建如下触发器:(1)为Customer创建一触发器Ctr,该触发器的功能是:保护该表中的数据不被修改和删除(2)为Commodity r创建一触发器Mtr, 该触发器的功能是:如果该表中的商品编号发生改变,则级联修改定购表OrderBook中的商品编号

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号