已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年统编版语文八年级上册第一二单元测试卷
- 肾癌术后疼痛评估工具的临床应用
- 降钙素原阴性感染的护理难点及处理
- 自体脂肪隆胸受区存活观察要点
- 2025年济宁市教育局直属学校招聘真题
- 护理绩效激励机制设计缺陷及优化方向
- 冬季常见传染病预防知识主题班会-课件81130
- 中医护理问诊的核心内容与方法
- 工地施工废水处理与回用技术方案
- 运动后护理禁忌:这3种行为会加重身体负担
- 注意缺陷多动障碍儿童社交技能培养方案
- 小学高级数学教师评审答辩资料范本
- 市政管道高压水射流清淤施工方案
- 江苏省苏州市阳光调研2025-2026学年高一上学期期中考试化学试题(含答案)
- 国防安全主题课件
- 肝癌实施监测预防策略
- 2025-2026学年第一学期浙江省宁波市余姚市六校期中联考七年级语文试卷(含答案)
- 2025广东广州市越秀区流花街招聘党建工作指导员1人笔试考试参考题库及答案解析
- 对越自卫反击战课件
- 淋巴水肿康复护理手册
- 教资考试论述题含答案
评论
0/150
提交评论