数据库考试题答案

上传人:hs****ma 文档编号:498158196 上传时间:2023-01-14 格式:DOC 页数:9 大小:99.01KB
返回 下载 相关 举报
数据库考试题答案_第1页
第1页 / 共9页
数据库考试题答案_第2页
第2页 / 共9页
数据库考试题答案_第3页
第3页 / 共9页
数据库考试题答案_第4页
第4页 / 共9页
数据库考试题答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库考试题答案》由会员分享,可在线阅读,更多相关《数据库考试题答案(9页珍藏版)》请在金锄头文库上搜索。

1、测验一、 题目选择:学号最后1位试题1,2第一套3,4第二套5,6第三套7,8第四套9,0第五套二、要求1、完成题目后将sql语句帖在对应题目下方。2、所有完成后将word文件保存为 “班级-学号后两位-姓名”方式:如“12-03-XXX”三、提示1、注意完成每一个小题后立即贴在word文档中。2、只能在本机上提交,不能在1个机器上提交多份。3、如有雷同试卷,都取消成绩。数据库附加company数据库,共有五张表,结构如下。按照要求完成以下各题。(1)/*员工人事表employee */emp_nochar(5)Not nullprimary key员工编号emp_namechar(10)No

2、t null员工姓名sexchar(1)Not null性别deptchar(4)Not null所属部门titlechar(6)Not null职称date_hireddatetimeNot null到职日birthdaydatetimeNull生日salaryintNot null薪水addrchar(50)null住址(2)/*客户表customer */cust_idchar(5)Not nullprimary key客户号cust_namechar(20)Not null,客户名称addrchar(40)Not null,客户住址tel_nochar(10)Not null,客户电话

3、zipchar(6)null邮政编码(3)/*销售主表sales */order_nointNot nullprimary key订单编号cust_idchar(5)Not null,客户号sale_idchar(5)Not null,业务员编号tot_amtnumeric(9,2)Not null,订单金额order_datedatetimeNot null,订货日期ship_datedatetimeNot null,出货日期invoice_nochar(10)Not null发票号码(4)/*销货明细表sale_item */order_nointNot null,primary key订

4、单编号prod_idchar(5)Not null,primary key产品编号qtyintNot null销售数量unit_pricenumeric(7,2)Not null单价order_datedatetimenull订单日期(5)/*产品名称表product */pro_idchar(5)Not nullprimary key产品编号prod_namechar(20)Not null产品名称第一套一、必做题1、 计算出sale_item表中每一笔销售数据的销售金额,并按照销售金额的大小排序。select order_no ,Qty*Unit_price as 销售金额from sal

5、e_itemorder by 销售金额2、 检索product 表和sale_item表中数量大于的相同产品的产品编号、产品名称、数量、单价。select pro_id,prod_name,Qty,Unit_pricefrom product,sale_itemwhere Qty2 and product.pro_id=sale_item.Prod_id;3、 找出目前业绩未超过50000元的员工。(要求用嵌套查询)Select emp_no, emp_name, sex, employee.dept,.title,employee.date_hired, employee.birthday,

6、employee.salary,employee.addr from employee,sales where employee.emp_no=sales.sale_id and tot_amt5000004、 设置sales 表和sale_item的外键关系为“层叠”。修改sales表中发票号码为I000000004的订单,将其发票号码改为I000000054,其订货明细数据也一并修改。alter table salesadd constraint FK_sales foreign key(order_no) references sale_item(order_no)update sale

7、s set invoice_no=I000000054 where invoice_no=I0000000045、 创建视图v1,包含2012-8-12 00:00:00出货的信息(订单号,产品号,产品名,出货日期)create view v1asselect order_no, prod_id, prod_name, ship_datefrom sales,sale_item,product6、 创建一个默认,并绑定到sale_item表的订单日期列,使得该列默认为系统当前日期。create default xq_rule exec sp_bindefault xq_rule,sale_it

8、em.order_date alter table sale_itemadd order_date datetime default getdate()二、选做题(必须从中选1道题目)7、 利用存储过程计算出订单编号为10003的订单的销售金额。create proc p1asselect sum(qty*unit_price)from sales_itemwhere order_no= 100038、 编写触发器,如果修改sale_item表中的销售数量或单价字段,级联修改sales表中该订单编号的订单金额字段。第二套一、 必做题1. 查找出职称为经理的女员工的姓名、职称、性别。select

9、 emp_name,title,sex from employee where title=经理 and sex=女2. 找出公司女业务员所接的订单。(要求用嵌套查询)select order_nofrom sales,employeewhere sex in(select sexfrom employeewhere sex=f)3. 计算每一产品销售数量总和与平均销售单价。select count (qty)from sale_itemselect prod_id from sale_item group by prod_id; select avg(unit_price)from sale

10、_itemselect prod_id,sum(qty) as销售数量总和, avg(unit_price) as平均销售单价 from sale_item group by prod_id4. 设置sales 表和sale_item的外键关系为“层叠”。删除sales表中作废的订单(其发票号码为I000000004),其订货明细数据也一并删除。alter table salesadd constraint FK_sales foreign key(order_no) references sale_item(order_no)delete from sales where invoice_n

11、o=I0000000045. 通过基本表employee和sales,创建一个视图V1,包含业务员的编号、姓名、订单号、销售总金额。create view V1asselect emp_no,emp_name,sum(unit_price)as 销售总金额from employee,sales,sale_itemwhere employee.emp_no=sales.sale_id and sales.order_no=sale_item.order_nogroup by emp_nocreate view v1asselect sale_id,order_no,tot_amtfrom sal

12、es6. 创建一个默认约束,使得sale_item表的订单日期默认为系统当前日期。alter table sale_itemadd constraint datetime default GETDATE() for order_date二、选做题(必须从中选1道题目)7. 利用存储过程计算出E0014业务员的销售总金额。create proc p1asselect sum(qty*unit_price)from sales,sales_itemwhere sale_id=E00148. 编写触发器,如果修改sale_item表中的销售数量或单价字段,级联修改sales表中该订单编号的订单金额字

13、段。第三套1、 选取销售数量最多的前条订单订单号、数量。select top 5 order_no,qty from sale_itemorder by qty desc2、 计算出一共销售了几种产品。select count(*) from product3、 查询姓名为a14的员工谈成定订单金额。(用嵌套查询)select tot_amt from sales where sale_id in (select sale_id from sales,employee where emp_name=a14 and emp_no=sale_id)4、 将每个员工的薪水上调3%。update em

14、ployeeset salary=1+1*0.035、 通过基本表sales_item,product和sales,创建一个视图V1,包含订单号,产品号,产品名称,总价格,订单日期。create view v1(订单号,产品号,产品名称,总价格,订单日期)asselect order_no,prod_id,prod_name,qty*unit_price,order_datefrom sale_item,product,saleswhere sale_item.prod_id=product.prod_id and sale_item.order_no=sales.order_no6、 创建一个默认,并绑定到sale_item表的订单日期列,使得该列默认为系统当前日期。create default xq_rule exec sp_bindefault xq_rule,sale_item.order_date alter table sale_itemadd

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

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