码迷,mamicode.com
首页 > 数据库 > 详细

oracle

时间:2018-09-23 11:49:23      阅读:628      评论:0      收藏:0      [点我收藏+]

标签:img   现在   job   错误   编号   $1   名称   复习   选择   

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

标签:img   现在   job   错误   编号   $1   名称   复习   选择   

原文地址:https://www.cnblogs.com/hecong/p/9691960.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!