oracle
Posted hecong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle相关的知识,希望对你有一定的参考价值。
1.基本SQL语句复习
1.描述scott.emp表的结构,查询emp表中所有数据。
2.找出下面语句中的错误并修正。
3.查询scott.emp表中,所有员工的姓名、工资、工资与奖金之和,列头显示为如下格式:NAME SALARY Total_Salary.
4.查看最后一次执行的查询语句,将此语句保存在操作系统中:
c:/les01_01.sql,在sqlplus中查看并执行这个脚本。
2.对数据进行限定和排序
1.查询员工的姓名和工资,要求工资大于$2850.
2.查询员工的姓名和工资,要求工资在$1500和$2850之间.
3.查询员工的姓名和工资,要求工资不在$1500和$2850之间,按工资升序排序.
4.查询出部门号为10和30的所有员工的姓名、工作、入职时间,按照入职时间的降序排序。
5.查询出姓名中第二个字母为:’A’的所有员工姓名。
6.查询员工的姓名、工作、工资,要求工作是Clerk或Analyst,并且工资不等于$1000、$3000、$5000.
3.处理单行的函数
1.写一个查询,选择出当前的日期。
2.查询出雇员表(emp)表中的员工编号、姓名、工资、新的薪水(是原先薪水的1.5倍),并将该列标记为New Salary。将该脚本保存到c:/les03_02.sql中。
3.运行les03_02.sql中的查询。
4.查询出雇员表中所有员工的姓名、入职时间和工资调整日期(工作6个月之后的第一个星期一)。其格式如下:“1981-09-23”。
5.查出每个员工的名字(ename)、雇佣日期到现在的日期间隔的月数(要求四舍五入为整数),该列命名为MONTHS_WORKED,并以该列的降序排序。
6.查询员工的姓名,以及姓名的长度。要求其姓名首字母大写。
4.从多个表中获取数据
1.查询员工的姓名,部门号,部门名称。
2.查询30号部门的所有工作的列表,以及部门号
3.查询出奖金(comm)非空的员工姓名、部门名称以及部门所处的位置。
4.查询姓名中包含“A”字母的所有员工姓名及其所在部门的名称。
5.查询工作在DALLAS的所有员工的姓名、工作、部门号、部门名称。
Select ename,emp.job,emp.deptno,dname from emp,dept where loc=’DALLAS’;
6.查出每个雇员的编号、姓名、其经理的编号和姓名。各个列分别命名为:ID,NAME,MGR_ID,MGR_NAME。
7.修改第6题的查询,使得没有经理的员工的信息也可以显示出来。
以上是关于oracle的主要内容,如果未能解决你的问题,请参考以下文章