数据库系统原理与设计实验答案

上传人:壹****1 文档编号:563342603 上传时间:2022-09-30 格式:DOCX 页数:24 大小:33.40KB
返回 下载 相关 举报
数据库系统原理与设计实验答案_第1页
第1页 / 共24页
数据库系统原理与设计实验答案_第2页
第2页 / 共24页
数据库系统原理与设计实验答案_第3页
第3页 / 共24页
数据库系统原理与设计实验答案_第4页
第4页 / 共24页
数据库系统原理与设计实验答案_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库系统原理与设计实验答案》由会员分享,可在线阅读,更多相关《数据库系统原理与设计实验答案(24页珍藏版)》请在金锄头文库上搜索。

1、SET DATEFORMAT YMDGO -选择数据库USE OrderDBGO-实验一:简单查询-1.1 查询所有业务部门的员工姓名、职务、薪水。SELECT employeeName,headShip,salaryFROM Employee-1.2 查询名字中含有“有限”的客户姓名和所在地。SELECT customerName,addressFROM Customer-1.3 查询出姓“王”并且姓名的最后一个字为“成”的员工。SELECT *FROM EmployeeWHERE employeeName LIKE 王%成-1.4 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、

2、职称、住址,其中 性别用“男”和“女”显示。SELECT employeeName AS 姓名, department AS 所属部门, headShip AS 职称, address AS 住 址, CASE sex WHEN M THEN 男 WHEN F THEN 女 END AS 性别FROM Employee-1.5在表sales中挑出销售金额大于等于5000元的订单。SELECT *FROM OrderMasterWHERE orderSum5000-1.6 选取订单金额最高的前 10%的订单数据。SELECT TOP(10) PERCENT *FROM OrderMasterOR

3、DER BY orderSum-或SELECT TOP 10 PERCENT orderNo,SUM(quantity*price) AS totalPriceFROM OrderDetailGROUP BY orderNOORDER BY SUM(quantity*price) DESC-1.7 查询出职务为“职员”或职务为“科长”的女员工的信息。SELECT *FROM EmployeeWHERE sex=女AND (headship职员OR headship科长) -1.8 查找订单金额高于4000 的所有客户编号。sELECT customerNoFROM OrderMasterWHE

4、RE ordersum4000-1.9选取编号介于C20050001C20050004的客户编号、客户名称、客户地址。sELECT customerNo,customerName,addressFROM CustomerWHERE customerNo BETWEEN C20050001 AND C20050004-1.10 找出同一天进入公司服务的员工。sELECT *FROM EmployeeORDER BY hireDate-1.11在订单主表中查询订单金额大于“E2005002业务员在2008-1-9这天所接的任一张订 单的金额”的所有订单信息。sELECT *FROM OrderMa

5、sterWHERE ordersum (sELECT MAX(ordersum)FROM OrderMasterWHERE salerNo=E2005002 AND orderDate=2008-1-9)-或sELECT *FROM OrderMasterWHERE ordersum ALL(sELECT ordersumFROM OrderMasterWHERE salerNo=E2005002 AND orderDate=2008-1-9)-1.12 查询既订购了“52 倍速光驱”商品,又订购了“17 寸显示器”商品的客户编号、订 单编号和订单金额。sELECT customerNo,or

6、derNo,ordersumFROM OrderMasterWHERE orderNo IN(sELECT o1.orderNoFROM OrderDetail o1,OrderDetail o2WHERE o1.orderNo=o2.orderNoAND o1.productNo IN(SELECT productNoFROM ProductWHERE productName=52 倍速光驱) AND o2.productNo IN(SELECT productNoFROM ProductWHERE productName=17 寸显示器)-1.13 查找与“陈诗杰”在同一个单位工作的员工姓

7、名、性别、部门和职务。SELECT employeeName,sex,department,headShipFROM EmployeeWHERE department IN(SELECT departmentFROM EmployeeWHERE employeeName=陈诗杰)-1.14 查询每种商品的商品编号、商品名称、订货数量和订货单价。SELECT Product.productNo,productName,quantity,priceFROM OrderDetail,ProductWHERE OrderDetail.productNo=Product.productNo-1.15 查

8、询单价高于 400 元的商品编号、商品名称、订货数量和订货单价。SELECT Product.productNo,productName,quantity,priceFROM OrderDetail,ProductWHERE OrderDetail.productNo=Product.productNoAND price400-1.16 分别用左外连接、右外连接、完整外部连接查询单价高于400 元的商品编号、商品名 称、订货数量和订货单价,并分析比较检索的结果。-左外连接SELECT Product.productNo,productName,quantity,priceFROM OrderD

9、etail LEFT JOIN Product ON OrderDetail.productNo=Product.productNoWHERE price400-另一种理解SELECT Product.productNo,productName,quantity,priceFROM OrderDetail LEFT JOIN Product ON OrderDetail.productNo=Product.productNo AND price400-右外连接SELECT Product.productNo,productName,quantity,priceFROM OrderDetail

10、RIGHT JOIN Product ON OrderDetail.productNo=Product.productNoWHERE price400-另一种理解SELECT Product.productNo,productName,quantity,priceFROM OrderDetail RIGHT JOIN Product ON OrderDetail.productNo=Product.productNo AND price400-完整外部连接SELECT Product.productNo,productName,quantity,priceFROM OrderDetail FU

11、LL JOIN Product ON OrderDetail.productNo=Product.productNoWHERE price400-另一种理解SELECT Product.productNo,productName,quantity,priceFROM OrderDetail FULL JOIN Product ON OrderDetail.productNo=Product.productNo AND price400-1.17 查找每个员工的销售记录,要求显示销售员的编号、姓名、性别、商品名称、数量、 单价、金额和销售日期,其中性别使用“男”和“女”表示,日期使用yyyy-m

12、m-dd格式显 示。SELECT employeeNo,employeeName,sex=CASE sex WHEN M THEN 男 WHEN F THEN 女 END,productName,quantity,price,quantity*priceASmoney,orderDate=ISNULL(CONVERT(char(10),orderDate,120),日期不详)FROM Employee,OrderMaster,OrderDetail,ProductWHERE Employee.employeeNo=OrderMaster.salerNoAND OrderMaster.order

13、No=OrderDetail.orderNoAND OrderDetail.productNo=Product.productNo-1.18 查找在2008 年 3 月中有销售记录的客户编号、名称和订单总额。SELECT Customer.customerNo,customerName,totalPrice=SUM(orderSum)FROM Customer,OrderMasterWHERE Customer.customerNo=OrderMaster.customerNoAND YEAR(orderDate)=2008 AND MONTH(orderDate)=3GROUP BY Cus

14、tomer.customerNo,customerName-1.19 使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额,其中订货日期 不要显示时间,日期格式为yyyy-mm-dd,按客户编号排序,同一客户再按订单金额降序排 序输出。SELECT Customer.customerNo,customerName,orderDate=CONVERT(char(10),orderDate,120),orderSum FROM Customer LEFT JOIN OrderMaster ON Customer.customerNo=OrderMaster.customerNo ORDER

15、 BY Customer.customerNo,orderSum DESC-1.20查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别、销售日期、销 售数量和金额,其中性别用“男”、“女”表示。SELECT employeeName, sex=CASE sex WHEN M THEN 男 WHEN F THEN 女 END, orderDate=CONVERT(char(10),orderDate,120),quantity,money=quantity*priceFROM Employee,OrderMaster,OrderDetail,ProductWHERE Employee.employeeNo=OrderMaster.salerNoAND OrderMaster.orderNo=OrderDetail.orderNoAND OrderDetail.productNo=Product.productNoAND produc

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

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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