实验四SQL语言及其应用
实验报告
姓名:班级:学号:
一、实验目的
1)掌握数据查询的各种应用
2)掌握数据操纵的各种应用
3)掌握事务处理方法
4)了解常用SQL函数的应用
二、预习内容
1)根据SQL语言实现功能的不同,Oracle数据库中的SQL语言可以分为哪几类?
2)SQL语言的特点是什么?
3)Oracle中常用的数据查询方式有哪些?
4)什么是事务?事务处理的特性有哪些?有哪两种事务处理方式?
三、实验环境
32位Windows XP/32位或64位Win7/Windows Server2003 +Oracle10g环境
四、实验内容
根据Oracle数据库scott模式下的emp表和dept表,完成下列操作。
1)查询20号部门的所有员工信息。
2)查询所有工种为CLERK的员工的员工号、员工名和部门号。
3)查询奖金(COMM)高于工资(SAL)的员工信息。
4)查询奖金高于工资的20%的员工信息。
5)查询所有工种不是MANAGER和CLERK, 且工资大于或等于2000的员工的详细信息。
6)查询没有奖金或奖金低于100的员工信息。
7)查询工龄大于或等于10年的员工信息。
8)查询员工名正好为6个字符的员工的信息。
9)查询员工姓名的第2个字母为“M”的员工信息。
10)显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则按入职的年份排序。
11)查询工资比SMITH员工工资高的所有员工信息。
12)查询所有员工的姓名及其直接上级领导的姓名。
13)查询入职日期早于其直接上级领导的所有员工信息。
14)查询所有工种为CLERK的员工的姓名及其部门名称。
15)查询平均工资低于2000的部门及其员工信息。
16)查询最低工资大于2500的各种工作。
17)查询工资高于公司平均工资的所有员工信息。
18)查询工资高于30号部门中工作的所有员工工资的员工的姓名和工资。
19)查询每个部门中的员工数量、平均工资和平均工作年限。
20)统计各个部门中各工种的人数、平均工资和最高工资。
21)查询工资高于本部门平均工资的员工的信息及其部门的平均工资。
22)查询人数最多的部门信息。
23)查询所有员工中工资排序在5-10名之间的员工信息。
24)向emp表中插入一条记录,员工名为FAN,员工号为8000,其他信息与SMITH 员工的信息相同。
25)将各部门员工的工资修改为该员工所在部门平均工资加1000。
五、实验步骤
写出每一条实验内容对应的SQL语句。
六、实验总结
本此实验中有很多的不足,这次的作业量很大,输入的SQL语句命令很多,在这我出现了很多问题,但同时也让我学会了很多。