已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:某公司产品的分销管理系统有如下四个表项: Agent(AID, ANAME,SALARY)注:对应含义为:代理商(代理商编号,姓名,薪水)要求: AID 为主码,所有字段不为空Customer(CID,CNAME)注:对应含义为:顾客(顾客编号,姓名)要求:编号为主码,所有字段不为空 Product ( PID,PNAME, PRICE)注:对应含义为:产品信息(编号,名称,价格) 要求:编号为主码,所有字段不为空Orders(OID,BUY_DATE,CID,AID,PID ,QTY ,DOLLARS)注:对应含义为:订单(订单号,购买日期,顾客号,产品号,代理商号,订购数量,订金)要求:订单号为主码,顾客号、产品号、代理商号为外码,分别参照Customer中的CID, Agent 中的AID,和Product 中的PID,订购数量大于,所有字段不为空。 题目:1 按要求完成该四个表的创建,请使用原英文表名和属性名(满足上述表的每个约束要求)。2 完成每个表中的数据的插入Agent (01,Smith,10000);(02,Jones,7000);(03, Brown,5000);(04, Gray,7200);(05,Otasi,4800);(06, Jack,5500);insert into Agent9527 values(01,Smith,10000)insert into Agent9527 values(02,Jones,7000)insert into Agent9527 values(03, Brown,5000)insert into Agent9527 values(04, Gray,7200)insert into Agent9527 values(05,Otasi,4800)insert into Agent9527 values (06, Jack,5500)Customer (001,TipTop);(002,Basics);(003,Allied);(004, ACME);(005, ACME);insert into Customer9527 values (001,TipTop)insert into Customer9527 values(002,Basics)insert into Customer9527 values(003,Allied)insert into Customer9527 values(004, ACME)insert into Customer9527 values(005, ACME)Product (01,comb,0.5)(02,brush,0.5);(03,razor,1)(04,pen,1)(05, pencil,1)insert into Product9527 values(01,comb,0.5)insert into Product9527 values(02,brush,0.5)insert into Product9527 values(03,razor,1)insert into Product9527 values(04,pen,1)insert into Product9527 values (05, pencil,1)Orders (1011, 2002-4-8,001, 01, 01, 1000, 450)(1012,2001-4-1,001, 02, 02, 400, 180)(1013,2002-1-1,002, 03, 03, 1000, 880)(1014,2001-5-1,002, 05, 03, 800, 704)(1015,2002-1-1,003, 03, 05, 1200, 1104)(1016,2001-8-1,004, 06, 01, 1000, 460)(1017,2002-9-1,005, 01, 04, 1000, 500)(1018,2001-3-6,005, 01, 01, 800, 400)insert into Orders9527 values (1011, 2002-4-8,001, 01, 01, 1000, 450)insert into Orders9527 values (1012,2001-4-1,001, 02, 02, 400, 180)insert into Orders9527 values (1013,2002-1-1,002, 03, 03, 1000, 880)insert into Orders9527 values (1014,2001-5-1,002, 05, 03, 800, 704)insert into Orders9527 values (1015,2002-1-1,003, 03, 05, 1200, 1104)insert into Orders9527 values (1016,2001-8-1,004, 06, 01, 1000, 460)insert into Orders9527 values (1017,2002-9-1,005, 01, 04, 1000, 500)insert into Orders9527 values (1018,2001-3-6,005, 01, 01, 800, 400)3用SQL语句完成下列查询:(1)列出产品订购数量超过1000的订单号。select OID from Orders9527 where QTY1000(2)列出每个代理商经手的订单数和总的订金以及该代理商的编号,姓名select Agent9527.AID,ANAME,count(OID)as 订单数, sum(DOLLARS)as 总订金 from Agent9527,Orders9527 where Agent9527.AID=Orders9527.AID group by Agent9527.AID,ANAME(3)找出同时通过代理商01和02购买产品的顾客编号,姓名。4完成如下更新 将薪水不高于5000的代理商的薪水提高10%,高于5000的代理商的薪水提高5%。update Agent9527 set SALARY=SALARY*1.05 where SALARY5000update Agent9527 set SALARY=SALARY*1.1 where SALARY1000open c1declare x intdeclare y varchar(8)fetch next from c1 into x,ywhile fetch_status=0beginupdate Agent9527 set SALARY=SALARY*1.05 where SALARY=x and ANAME=yfetch next from c1 into x,yendclose c1deallocate c16列出在通过代理商01购买产品数量最多的顾客的编号。 (以下做的题目明显是错误的。)select Customer9527.CID from Customer9527 ,Orders9527 where Customer9527.CID=Orders9527.CID and PID=01 group by Customer9527.CID having count(QTY)=all(select count(QTY) from Orders9527 where PID=01group by Orders9527.CID)参考答案:create table Agent9527(AID varchar(8),ANAME varchar(8)not null,SALARY INT NOT NULL,primary key(AID)create table Customer9527(CID varchar(8),CNAME varchar(8) not null,primary key(CID)CREATE table Product9527(PID varchar(8),PNAME varchar(8)not null,PRICE real not null,primary key(PID)自己做的答案:create table agent( aid char(10) not null, aname char(10) not null, salary money not null, (这里必须用money,因为后面涉及涨工资都不是整数了) primary key (aid)create table customer( cid char(10) not null, cname char(10) not null, primary key (cid)create table product( pid char(10) not null, pname char(10) not null, price money not null, primary key (pid)create table orders( oid char(10) not null, buy_date datetime not null, cid char(10) not null, aid char(10) not null, pid char(10) not null, qty int not null, dollars int not null, primary key (oid), foreign key (cid) references customer(cid), foreign key (aid) references agent(aid), foreign key (pid) references product(pid), check(qty 0)insert into agent values(01,Smith,10000)insert into agent values(02,Jones,7000)insert into agent values(03, Brown,5000)insert into agent values(04, Gray,7200)insert into agent values(05,Otasi,4800)insert into agent values (06, Jack,5500)insert into customer values (001,TipTop)insert into customer values(002,Basics)insert into customer values(003,Allied)insert into customer values(004, ACME)insert into customer values(005, ACME)insert into product values(01,comb,0.5)insert into product values(02,brush,0.5)insert into product values(03,razor,1)insert into product values(04,pen,1)insert into product values (05, pencil,1)insert into orders values (1011, 2002-4-8,001, 01, 01, 1000, 450)insert into orders values (1012,2001-4-1,001, 02, 02, 400, 180)insert into orders values (1013,2002-1-1,002, 03, 03, 1000, 880)insert into orders values (1014,2001-5-1,002, 05, 03, 800, 704)insert into orders values (1015,2002-1-1,003, 03, 05, 1200, 1104)insert into orders values (1016,2001-8-1,004, 06, 01, 1000, 460)insert into orders values (1017,2002-9-1,005, 01, 04, 1000, 500)insert into orders values (1018,2001-3-6,005, 01, 01, 800, 400)3用SQL语句完成下列查询:(1)列出产品订购数量超过1000的订单号。select oid from orders where qty 1000(2)列出每个代理商经手的订单数和总的订金以及该代理商的编号,姓名select o.aid,a.aname,count(o.aid),sum(dollars) from orders o, agent awhere o.aid = a.aidgroup by o.aid,a.aname(3)找出同时通过代理商01和02购买产品的顾客编号,姓名。select cid,cname from customer where cid in (select o1.cid from orders o1, orders o2 wher
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古机电职业技术学院单招职业技能考试必刷测试卷及答案解析(夺冠系列)
- 2026年云南外事外语职业学院单招综合素质考试题库及答案解析(名师系列)
- 2026年四川艺术职业学院单招职业适应性考试题库及答案解析(名师系列)
- 2026年宿迁职业技术学院单招职业适应性考试题库附答案解析
- 房屋搭架安全协议书
- 房屋材料出售协议书
- 房屋签署售卖协议书
- 房屋资产转让协议书
- 手工课程免责协议书
- 手机回收合法协议书
- 湖北导游证必背12篇导游词
- 2025年河北保定市公安局招聘警务辅助人员48名考试笔试备考题库及答案解析
- 第三单元单元学习任务《文学短评》课件2025-2026学年统编版高中语文必修上册
- 注意缺陷多动障碍儿童社交技能培养方案
- 小学高级数学教师评审答辩资料范本
- 市政管道高压水射流清淤施工方案
- 江苏省苏州市阳光调研2025-2026学年高一上学期期中考试化学试题(含答案)
- 国防安全主题课件
- 肝癌实施监测预防策略
- 2025-2026学年第一学期浙江省宁波市余姚市六校期中联考七年级语文试卷(含答案)
- 2025广东广州市越秀区流花街招聘党建工作指导员1人笔试考试参考题库及答案解析
评论
0/150
提交评论