数据库系统原理与设计(第二版)实验一至实验三(8页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库系统原理与设计(第二版)实验一至实验三(8页).doc》由会员分享,可在线阅读,更多相关《数据库系统原理与设计(第二版)实验一至实验三(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据库系统原理与设计(第二版)实验一至实验三-第 8 页实验一1-1.查询员工的姓名、职务和薪水select employeeName,headShip,salaryfrom employee图1-12. 查询名字中含有“有限”的客户姓名和所在地select CustomerName,addressfrom Customerwhere CustomerName like %有限%图1-23. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。select *from employeewhere employeeName like 张%梅图1-34. 查询住址中含有上海或南昌的女员工,并显示其
2、姓名、所属部门、职称、住址,其中性别用“男”和“女”显示SELECT employeeName,department,address,isnull (convert(char(10),birthday,120),不详)出生日期,case sex when Mthen 男 when Fthen女end as 性别from employeewhere (address like %上海%or address like %南昌%)and sex=F图1-45. 查询出职务为“职员”或职务为“科长”的女员工的信息select *from employeewhere (headship=职员 or he
3、adship=科长) and sex=F图1-56. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。Select *from Customerwhere CustomerNo not in ( C20050001 ,C20050004)图1-6图1-67. 在订单明细表Ordermaster中挑出销售金额大于等于5000元的订单。update ordermaster set ordersum=sum2from ordermaster a,(select orderno,sum(quantity*price)sum2from orderdetailgr
4、oup by orderno)bwhere a.orderno=b.ordernoSelect *From ordermasterWhere ordersum=5000图1-78. 选取订单金额最高的前10%的订单数据SELECT TOP 10 PERCENT * from orderdetail order by price DESC图1-89. 计算一共销售了几种商品SELECT COUNT(DISTINCT productno)as 种类from orderDeta图1-910.计算orderDetail表中每种商品的销售数量、平均价格和总销售量金额,并且依据销售金额由大到小输出。 SE
5、LECT productno 商品种类,count(*)quantity,avg (price)平均价格,sum(quantity*price)金额from orderDetailgroup by productnoorder by 金额desc图1-1011. 按客户编号统计每个客户2008年2月的订单总金额。select customerno,ordersumfrom ordermasterwhere year(orderDate)=2008 and month(orderDate)=2图1-1112.统计至少销售了10件以上的商品编号和销售数量。select productno 商品编号
6、,quantity 商品数目from orderdetailwhere quantity=10图1-1213. 统计在业务科工作且在1973年或1967年出生的员工人数和平均工资select count(*) 人数,avg(salary) 平均工资 from Employee where department=业务科 and (year(birthday)=1973 or year(birthday)=1967)图1-13实验二1. 找出同一天进入公司工作的员工select distinct from Employee a,Employee b where != and =图2-12. 查找与
7、“陈诗杰”在同一个单位工作的员工姓名、性别、部门和职务select a.employeeName,a.sex,a.department,a.headShip from Employee a,Employee b where a.department=b.department and b.employeeName=陈诗杰图2-23. 在employee表中查询薪水超过员工平均薪水的员工信息 select * from Employee a where (select avg() from Employee b) 图2-34. 查找有销售记录的客户编号名称和订单总额 select a.custom
8、erNo,a.customerName,b.orderNo,sum(quantity*price) orderSum from Customer a,OrderMaster b,OrderDetail c where = and = group by 图2-45.查询没有订购商品的客户编号和客户名称 SELECT a.customerNo,customerNameFROM Customer aWHERE a.customerNo NOT IN (SELECT customerNo FROM OrderMaster )图2-56.使用子查询查找32M DRAM的销售情况要求显示相应的销售员的姓名
9、、性别、销售日期销售数量和金额其中性别用“男”和“女”表示 select employeeName,case sex when M then 男 when F then 女 end as sex, b.orderDate,c.quantity 销售数量,c.quantity*c.price 金额from Employee a,OrderMaster b,OrderDetail c where a.employeeNo=b.salerNo and b.orderNo=c.orderNo and c.productNo in(select f.productNo from OrderMaster
10、d,OrderDetail e,Product f where d.orderNo=e.orderNo and productName=32M DRAM) 图2-67.查询OrderMaster表中订单金额最高的订单号及订单金额 select orderNo,sum(quantity*price) orderSum from OrderDetail group by orderNo having sum(quantity*price)=(select max(orderSum) from (select orderNo,sum(quantity*price) orderSum from Ord
11、erDetail group by orderNo)b) 图2-78.在订单主表中查询订单金额大于“E2005002业务员在2008-1-9这天所接的任一张订单的金额”的所有订单信息。 select * from OrderMaster where orderSumany(select orderSum from OrderMaster where salerNo=E2005002 and orderDate=2008-1-9) 图2-89.查询单价高于400元的商品编号商品名称订货数量和订货单价。 select a.productNo,a.productName,sum()订货数量, fro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 设计 第二 实验
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内