第三次数据库实验- 数据查询与更新
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》实验报告(实验名称:数据查询与更新)
专业
班级
学号
学生姓名
指导老师
怀化学院计算机科学与技术系
2011年10月18日
《数据库原理与应用》实验报告
实验名称:数据查询与更新
一、实验目的
熟练掌握用SELECT语句实现简单的单表查询。掌握SELECT子句、FROM子句、WHERE子句及ORDER BY 子句的用法。
二、实验内容:
用SELECT语句实现简单的单表查询。在SELECT子句中用TOP关键字来限制返回到结果集中的记录数目,用DISTINCT关键字从结果集中去掉重复的记录。WHERE 子句中用关系比较符、[NOT] BETWEEN、[NOT] IN、LIKE、IS [NOT]NULL 及逻辑运算符构成查询条件,对结果集中的记录进行筛选。ORDER BY子句将根据查询结果集中一个或多个字段对查询结果进行排序。
三、实验步骤与运行结果
1、在员工表employee中查找所有经理的姓名、职称、薪水。
select emp_name,title,salary
from employee
where(title='经理')
2、在销售主表sales中查找订单金额大于等于10000元的订单。
select order_no,tot_amt
from sales
where(tot_amt>=10000)
3、在员工表employee中查找薪水在4000至8000元之间的员工。
select emp_no,emp_name,salary
from employee
where(salary>4000 and salary<8000)
4、在员工表employee中查找住址为上海、北京、天津这三个城市的员工。
select emp_no,emp_name,addr
from employee
where(addr='上海市' or addr='北京市' or addr='天津市')
5、在员工表employee中查找住址不在上海、北京、天津这三个城市的客户。
select emp_no,emp_name,addr
from employee
where not(addr='上海市' or addr='北京市' or addr='天津市')
6、在员工表employee中查找姓“王”用姓名最后一个字为“功”的员工。select emp_no,emp_name
from employee
where emp_name like '王%功'
7、在员工表employee中查找姓“刘”的员工。
select emp_no,emp_name
from employee
where emp_name like '刘%'
8、查找出职称为“经理”或“职员”的女工的信息。
select *
from employee
where( title in ('经理', '职员')and sex='女' )
9、查找薪水最高的前三条员工记录。
select top 3 *
from employee
order by salary desc
10、查找订单金额最高的前10%的订单记录。
select top 10 percent *
from sales
order by tot_amt desc
11、查找员工表中所属部门。(去掉重复记录)
select distinct dept
from employee
12、查找员工表中的所有记录,并按薪水由低到高进行排序。
select *
from employee
order by salary asc
13、计算出sale_item表中每一笔销售数据的产品编号、销售数量、单价和销售金额(销售数量*单价),并按照销售金额的大小排序。
select prod_id,unit_price,qty,(unit_price*qty)tot_amt
from sale_item
order by tot_amt asc
四、实验总结
通过本次实验,我熟悉了运用SELECT语句对表的简单查询操作。理解了在SELECT 子句中关键字TOP、DISTINCT的作用。还有WHERE子句中的关系比较符、[NOT] BETWEEN、[NOT] IN、LIKE、 IS [NOT] NULL及逻辑运算符构成查询条件,对结果集中的记录进行筛选。以及运用ORDER BY子句将根据查询结果集中一个或多个字段对查询结果进行排序。其中不乏遇到一些命令使用不当而造成的查询失败或者查询结果错误,但经过老师的指点后,逐渐明白错误的原因,相信在以后的学习和运用中,能对我有很多的帮助。