数据库系统原理实验报告.docx
《数据库系统原理实验报告.docx》由会员分享,可在线阅读,更多相关《数据库系统原理实验报告.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统原理实验报告班级姓名学号信息与电子工程学院三、实验结果1、select emp_name,title,salary from employee wher经e理H t le =,2、select * from sales where tot_amt 10000;3、select * from employee where salary between 4000 and 8000;4、select * from employee where add-匕海in;(北京;天津);5、select * from customer where addr n上ot海 1 n,北(京,天津);6、s
2、elect * from employee where emp_name 王lile五;7、select cust_name,tel_no from customer where cust_nam文Ue%li;ke8、select * from employee where tid至le理通职(员)and sexC-;9、select top 3 * from employee order by salary desc;10、select top 10 percent * from sales order by tot_amt desc;11、select distinct dept from
3、 employee;12、select * from employee order by salary;实验5复杂的单表查询一、实验目的熟练掌握select查询语句中的group by子句、having子句的用法,以及汇总函数的使用。二、实验内容1、在员工表employee中统计员工人数。2、统计各部门员工的员工人数及平均薪水。3、查询销售业绩超过1()()()()元的员工编号。4、计算每一产品销售数量总和与平均销售单价。5、统计各部门不同性别、或者各部门、或者不同性别或者所有员工的平均薪水(在group bv 子句中使用cube关键字)。6、统计各部门不同性别、或者各部门或者所有员工的平均薪
4、水(在group by子句中使用rollup关键字)。8、显示salejtem表中每种产品的订购金额总和,并且依据销售金额由大到小罗列来显示 出每一种产品的排行榜。9、计算每一产品每月的销售金额总和,并将结果按销售(月份,产品编号)排序。10、查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。三、实验结果1、select count(emp_no总)人数 from employee;2、select dept,count(emp_n而)工人数,avg(salary平)均薪水 from employee group by dept;3、select sale_id,tot_amt fro
5、m dbo.sales where tot_amt 10000;4、select prod_id,count(prod销_i* )总量,avg(unit_pric 斗)均单价from dbo.sale_item group by prod_id;5、select sex,title,avg(srt:from dbo.employee group by sex,title with cube;6、select case when(grouping(sex)= 1 )then allelse isnuH(sex,unknown)end as sex,case when(grouping(title
6、)= 1) then allelse isnull(title,unknown)end as title,avg(salary) a平 s 均薪水from employeegroup by sex,title with rollup;7、select distinct count(pro m类id数)from salejtem;8、select prod_id,sum(qty * unit_pW 语 e)from sale_itemgroup by prod_idorder by sum(unit_price) desc;9、select prod_id,month(order_date),s
7、um(unit_price)from sale_itemgroup by prod_id, month(order_date)order by prod_id,month(order_date) desc;10、select sale_id,month(order_date), sum(tot_amt)from salesgroup by sale_id,month(order_date)order by sale_id,month(order_date) desc;实验6连接查询一、实验目的掌握使用连接的方法从多个表中查询数据。理解内连接、外连接(包括左外连接、右外连 接和全外连接)、自身连
8、接的概念和使用。要求学生熟练掌握在from子句和在where子句 中指定连接条件的这两种方法。二、实验内容1、查找出employee表中部门相同且住址相同的女员工的姓名、性别、职称、薪水、住址。2、检索product表和salejtem表中相同产品的产品编号、产品名称、数量、单价。3、检索produc俵和salejtem表中单价高于2400元的相同产品的产品编号、产品名称、数量、单价。4、查询在每张定单中订购金额超过24000元的客户名及其地址。5、查找有销售记录的客户编号、名称和定单总额。6、每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大罗列。7、查找在1997年中有销
9、售记录的客户编号、名称和定单总额。8、分别使用左向外连接、右向外连接、完整外部连接检索product表和sale_item表中单 价高于2400元的相同产品的产品编号、产品名称、数量、单价。并分析比较检索的结 果。三、实验结果1 select a.emp_name,a.sex,a.title,a.salary,a.addrfrom employee a,employee b where a.dept=b.dept and a.addr=b.addr icnd;a.sex2、select product.prod_id,prod_name,qty,unit_pricefrom sale_item
10、,product where sale_item.prod_id=product.prod_id;3、select product.prod_id,prod_name,qty,unit_pricefrom sale_item,product where unit_price2400;4、select cust_name,addr from customerwhere cust_id in (select cust_id from sales where tot_amt24000);5、select a.cust_id,cust_name,tot_amt from customer a,sale
11、s b where a.cust_id=b.cust_id;6、select prod_id,cust_id,qty,unit_price from sale_item, sales order by prod_id,cust_id;7、select a.cust_id,cust_name,tot_amtfrom customer a,sales b where a.cust_id=b.cust_id and convert(char(4),order_date, 120)= 19971;8、左外连接select b.prod_id,a.prod_name,b.qrtii t_pricefro
12、m product a left outer join sale_item b on(a.prod_id=b.prod_id) and b. unit_price2400;右外连接select a.prod_id,a.prod_name,b.q ntyt_pricefrom product a right outer join sale_item b on a.prod_id=b.prod_id and t).unit_price2400;完整外部连接select a.prod_id,a.prod_name,b.qnti t_pricefrom product a full join sale
13、_item b on(a.prod_id=b.prod_id)and b.unit_price2400;实验7嵌套查询三、实验目的掌握select语句的嵌套使用,实现多表的复杂查询,进一步理解select语句的高级使用方 法。四、实验内容1、由sales表中查找出销售金额最高的定单。2、由sales表中查找出定单金额大于飞0013业务员在1996/10/15这天所接任一张定单的 金额”的所有定单,并显示承接这些定单的业务员和该条定单的金额。3、找出公司女业务员所接的定单。4、找出目前业绩未超过200000元的员工。5、在销售主表sales中查询销售业绩最高的业务员编号及销售业绩。6、找出目前业
14、绩超过232000元的员工编号和姓名。7、查询订购的产品至少包含了定单10003中所订购产品的定单。8、查询末承接业务的员工的信息。三、实验结果sales);1、select order_no,tot_amt from sales where tot_amt=(select max(tot_amt )from2、select order_no,tot_amt,sale_idfrom saleswhere tot_amtall(select tot_amtfrom saleswhere sale_id=e0013and order_date=* 1996/10/15f)order by tot_
15、amt;3、select emp_no from employee where s女et =;4、select emp_no,emp_name from employee where salary23200);7、select distinct order_nofrom sale_item awhere order_no10003andnot exists (select *from sale_item b where order_no - 100a0n3d not exists(select *from sale_item c where c.order_no=a.ordearn_dno c
16、.prod_id=b.prod_id);8、select *from employee awhere not exists(select * fromsales b wherea.emp_no=b.sale_id)实验8数据更新五、实验目的熟练使用insert/delete/upd语at句e进行表的更新操作。六、实验内容1、为各表添加若干条记录,必须符合实验二中设定的各种约束。2、将每一个员工的薪水上调10% o3、删除sales表中作废的定单(其发票号码为,000000004)其定货明细表中的数据也 一并删除。4、删除所有没有销售业绩的员工记录。5、对那些只要有一笔销售业绩超过20000元的
17、员工的薪水增加500元。三、实验结果实验1 sql server熟悉和数据库创建一、实验目的熟悉sql server 2005提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网 络实用工具等常用管理工具的使用。理解客户/服务器模式,理解面向连接与非面向连接 的差别。理解交互式sql的工作机制。能够理解命名管道协议与tcp/ip协议的差别。能够登 陆上sql server数据库服务器。二、实验内容1、启动sql server服务。2、打开sql server的企业管理器,连接上sql server服务器。展开左边树状窗口的各级 结点,观察右边内容窗口的变化。3、打开sql serv画查
18、询分析器,用use命令打开样例数据库pubs。4、在查询窗口输入execsp_help,运行后察看结果。5、在查询窗口输入select * from authors,运行后察看结果。三、实验结果3、当不确定当前所操作的是哪个数据库,可使用use来定位到某数据库。4、;结果心消息NameOwnerObjectJype1: M Sreplication-options:dbouser table2 sptjallback_dbdbouser table3 sptjallback-devdbouser table4 sptjallback-usgdbouser table5 spt_monitord
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 实验 报告
限制150内