数据库原理实验报告册 2

发布时间 : 星期日 文章数据库原理实验报告册 2更新完毕开始阅读

四、实验内容与步骤

1、 查找所有经理的姓名、职称、薪水。 select emp_name,emp_no,salary from employee where title='经理'

2、 查找出姓“王”并且姓名的最后一个字为“功”的员工。 select *

from employee

where emp_name like '王%功';

3、 查找住在上海或北京的女员工,并显示其姓名、所属部门、职称、住址。 select emp_name,dept,title,addr

from employee

where sex='F' and (addr='北京'or addr='上海');

4、 在表sales中挑出销售金额大于等于10000元订单。 select *

from sales

where tot_amt >=10000

13

5、 选取订单金额最高的前10%的订单数据。 select top 10 percent * from sales

order by tot_amt DESC;

6、 查找出职称为经理或职称为职员的女员工的信息。 select *

from employee

where (title='经理'or title='职员') and sex='F';

7、 删除sales表中作废的订单(其发票号码为I000000004)。(注意:约束) delete from sales

where invoice_no ='I000000004'; 8、 计算出一共销售了几种产品。

select COUNT(distinct prod_id) as \数量\from sale_item;

9、 显示sale_item表中每种个别产品的订购金额总和,并且依据销售金额由大到小排列来显示出每一种产品的排行榜。

select prod_id,SUM(qty*unit_price) as 销售金额 from sale_item group by prod_id

order by SUM(qty*unit_price) DESC;

14

10、计算每一产品每月的销售金额总和,并将结果按销售(月份,产品编号)排序。 select MONTH(order_date) as '月份',SUM(qty*unit_price)as '月销售额',prod_id from sale_item

group by month(order_date),prod_id order by month(order_date),prod_id;

实验五

实验名称:表连接查询JOIN

一、实验目的

理解JOIN语句的操作和基本使用方法,掌握内连接、外连接、自连接的概念和使用。 二、实验环境

采用Client/Server模式,学生为客户端,是MS SQL SERVER 2000的中文客户端。登录用户名是:学号;密码为:****** 。用户名和密码以任课老师给出为准。

三、实验内容与步骤

1、 查找出employee表中部门相同且住址相同的女员工的姓名、性别、职称、薪水、住址。 select a.emp_name,a.sex,a.title,a.salary,a.addr, b.emp_name,b.sex,b.title,b.salary,b.addr from employee as a inner join employee as b

on (a.emp_no!=b.emp_no) and (a.sex='F') and (b.sex='F') and (a.addr=b.addr)and (a.dept=b.dept)

15

2、 检索product 表和sale_item表中相同产品的产品编号、产品名称、数量、单价。 select a.prod_id,a.qty,a.unit_price,b.prod_name from sale_item as a inner join product as b on (a.prod_id=b.prod_id) order by a.prod_id

3、 检索product 表和sale_item表中单价高于2400元的相同产品的产品编号、产品名称、

数量、单价。 select a.prod_id,a.qty,a.unit_price,b.prod_name from sale_item as a inner join product as b on(a.prod_id=b.prod_id)and a.unit_price>2400 order by a.prod_id;

4、 分别使用左向外连接、右向外连接、完整外部连接检索product 表和sale_item表中单价高于2400元的相同产品的产品编号、产品名称、数量、单价。并分析比较检索的结果。 select b.prod_id,a.prod_name,b.qty,b.unit_price from product a left outer join sale_item b on (a.prod_id=b.prod_id) and b.unit_price>2400

16

联系合同范文客服:xxxxx#qq.com(#替换为@)