数据库实验二(数据库的查询和更新操作).docx

上传人:rrsccc 文档编号:9861670 上传时间:2021-03-31 格式:DOCX 页数:8 大小:15.90KB
返回 下载 相关 举报
数据库实验二(数据库的查询和更新操作).docx_第1页
第1页 / 共8页
数据库实验二(数据库的查询和更新操作).docx_第2页
第2页 / 共8页
数据库实验二(数据库的查询和更新操作).docx_第3页
第3页 / 共8页
数据库实验二(数据库的查询和更新操作).docx_第4页
第4页 / 共8页
数据库实验二(数据库的查询和更新操作).docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库实验二(数据库的查询和更新操作).docx》由会员分享,可在线阅读,更多相关《数据库实验二(数据库的查询和更新操作).docx(8页珍藏版)》请在三一文库上搜索。

1、数据库实验二(数据库的查询和更新操作)南昌航空大学实验报告2021年月日课程名称:数据库概论实验名称:数据库的查询和更新操作班级:姓名:同组人:指导教师评定:签名:一、实验综述1、实验目的及要求掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解,熟练掌握简单表的数据查询、更新、数据排序和数据连接查询的操作方法。2、实验仪器、设备或软件计算机,sql sever 2021二、实验过程(实验步骤、记录、数据、分析)(一)实验步骤(1)查找所有经理的姓名、职称、薪水。select emp_name,title,salaryfrom employe

2、ewhere title like %经理(2)查找出姓“王”并且姓名的最后一个字为“功”的员工。select *from employeewhere emp_name like 王%功(3)将每个员工的薪水上调3%。update employeeset salary=1.3*salary(4)查找住在上海或北京的女员工,并显示其姓名、所属部门、职称、住址select emp_name,dept,title,addrfrom employeewhere addr like 北京% or addr like 上海% and sex like f(5)在表sales中挑出销售金额大于等于10000

3、元订单select *from saleswhere tot_amt=10000(6)选取订单金额最高的前10%的订单数据。use jiangoSELECT TOP(10) PERCENT WITH TIES*from salesorder by tot_amt desc(7)查找出职称为经理或职称为职员的女员工的信息select *from employeewhere (title like %经理 or title like 职员) and sex=f(8)删除sales表中作废的订单(其发票号码为I000000004)。deletefrom saleswhere invoice_no=I

4、000000004(9)计算出一共销售了几种产品。select count(distinct prod_id) as sale_product_numberfrom sale_item(10)显示sale_item表中每种个别产品的订购金额总和,并且依据销售金额由大到小排列来显示出每一种产品的排行榜。select prod_id,sum(qty*unit_price) as tot_pricefrom sale_itemgroup by prod_idorder by tot_price desc(11)计算每一产品每月的销售金额总和,并将结果按销售(月份,产品编号)排序。select pro

5、d_id,SUM(qty*unit_price) as tot_price,month(order_date) as Mfrom sale_itemgroup by MONTH(order_date),prod_idorder by M desc,prod_id desc(12)由sales表中查找出销售金额最高的订单。select TOP(1) with ties *from salesorder by tot_amt desc(13)由sales表中查找出订单金额大于“E0013业务员在1996/10/15这天所接任一张订单的金额”的所有订单,并显示承接这些订单的业务员和该条订单的金额。s

6、elect *from saleswhere tot_amtall(select tot_amt from sales where sale_id like E0013 and order_date=1996/10/15)(14)找出公司女业务员所接的订单。(尝试用两种方法)方法一:select emp_name,sex,sale_id,order_no,tot_amtfrom employee,saleswhere emp_no=sale_id and sale_id in (select emp_no from employee where sex like f)方法二:select em

7、p_name,sex,sale_id,order_no,tot_amtfrom employee,saleswhere emp_no=sale_id and sex like f(15)找出公司中姓名相同的员工,并且依据员工编号排序显示这些员工信息。(尝试用两种方法)方法一:select emp_no,emp_namefrom employeewhere emp_name in(select emp_namefrom employeegroup by emp_namehaving count(*)1)order by emp_no方法二:select a.emp_no,a.emp_namefr

8、om employee a,employee bwhere a.emp_nob.emp_no and a.emp_name=b.emp_nameorder by a.emp_no(16)找出目前业绩未超过202100元的员工。(尝试用三种以上方法)方法一:select emp_no,emp_name,SUM(tot_amt) as 销售总额from employee,saleswhere sale_id=emp_nogroup by sale_id,emp_no,emp_namehaving SUM(tot_amt)2400(三)分析在每次使用聚合函数时要对每一元组进行group by;连接要去掉重复的(distinct)。三、结论1、实验结果(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)(21)2、分析讨论进一步掌握SQL Server查询分析器的使用方法,加深了SQL和Transact-SQL语言的查询语句的理解,更熟练加深了对简单表的数据查询、更新、数据排序和数据连接查询的操作方法。四、指导教师评语及成绩:成绩:指导教师签名:批阅日期:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1