– 前面介绍过的格式设置:
set pagesize 66
set linesize 160
spool E:\0414.txt
– soopl是将SQL Plus中的内容转换成.txt文本形式存放在E盘下的0414文件夹里
column ename format a20;
prompt 一、简单查询:
prompt 1.查询员工表与部门表的笛卡尔积,在上述操作的基础上完成连接的选择操作和投影操作,对查询数据进行排序操作
select empno, ename, dname
from emp, dept
where emp.deptno = dept.deptno
order by empno;
prompt 2.编写查询语句,完成对员工信息、部门情况等的基本查询
prompt 1)查询工资超过2500的员工基本信息
select *
from emp
where sal>2500;
prompt 2)查询月总收入超过2500的员工基本信息
select *
from emp
where nvl(sal,0)+nvl(comm,0)>2500;
prompt 3)查询工资超过2500的员工的姓名及其所在部门名称
select ename,dname,sal
from emp,dept
where emp.deptno = dept.deptno
and (sal+0)>2500;
prompt 4)查询所有员工的工资、奖金、总收入,并按部门编号排序
select deptno, sal, comm, nvl(sal,0)+nvl(comm,0) incoming
from emp
where 1=1
order by deptno;
–按部门编号排序
prompt 5)查询全公司的平均工资、最高工资、最低工资、总工资、总奖金数和总收入。
select avg(sal) 平均工资,
max(sal) 最高工资,
min(sal) 最低工资,
sum(nvl(sal,0)) 总工资,
sum(nvl(comm,0)) 总奖金数,
sum(sal+nvl(comm,0)) 总收入
from emp
where 1=1;
–全公司
–对聚合函数(avg、max、min、sum等等),执行多组合一
prompt 二、分组查询:
prompt 1.编写分组查询语句,理解分组查询的意义,实现分组查询的应用
–注:select子句只能出现聚合函数或分组依据的字段
select emp.deptno,
avg(sal) 平均工资,
max(sal) 最高工资,
min(sal) 最低工资,
sum(sal+nvl(comm,0)) 总收入
from emp,dept
where emp.deptno = dept.deptno
group by emp.deptno
order by emp.deptno;
prompt 三、增删改语句
prompt 1.添加数据(两种方式)
insert into emp values(1,’haha’,’student’,null,null,’9000’,null,null);
insert into emp(empno,ename,job) values(2,’hehe’,’student’);
prompt 2.修改数据
update emp set sal = 9000 where empno = 2;
prompt 3.删除数据
delete from emp where empno = 1;
delete from emp where empno = 2;
rollback;
– 每次操作完可回退,防止造成数据不小心删除。(先将commit注释,操作全部完成后将commit注释取消)
spool off;
commit;
– 直到所有操作都正确,并记得将rollback注释然后就可以提交了
1721

被折叠的 条评论
为什么被折叠?



