博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle
阅读量:4624 次
发布时间:2019-06-09

本文共 1122 字,大约阅读时间需要 3 分钟。

1.基本SQL语句复习

1.描述scott.emp表的结构,查询emp表中所有数据。

1346027-20180923084651542-214390437.png
1346027-20180923085615938-230417786.png
1346027-20180923085624561-30980881.png

2.找出下面语句中的错误并修正。

1346027-20180923084658324-1046191046.png

3.查询scott.emp表中,所有员工的姓名、工资、工资与奖金之和,列头显示为如下格式:NAME  SALARY   Total_Salary.

1346027-20180923084707830-351236793.png

4.查看最后一次执行的查询语句,将此语句保存在操作系统中:

c:/les01_01.sql,在sqlplus中查看并执行这个脚本。

1346027-20180923084742719-78177094.png

1346027-20180923084747620-2053561690.png

1346027-20180923084755488-630239588.png

2.对数据进行限定和排序

1.查询员工的姓名和工资,要求工资大于$2850.

1346027-20180923084804427-1880544694.png

  2.查询员工的姓名和工资,要求工资在$1500和$2850之间.

1346027-20180923084814850-228972122.png

  3.查询员工的姓名和工资,要求工资不在$1500和$2850之间,按工资升序排序.

1346027-20180923084825270-368459557.png

  4.查询出部门号为10和30的所有员工的姓名、工作、入职时间,按照入职时间的降序排序。

1346027-20180923084829023-1022696858.png

5.查询出姓名中第二个字母为:’A’的所有员工姓名。

1346027-20180923084837009-1325446879.png

6.查询员工的姓名、工作、工资,要求工作是Clerk或Analyst,并且工资不等于$1000、$3000、$5000.

1346027-20180923084841066-2016314379.png

3.处理单行的函数

1.写一个查询,选择出当前的日期。

1346027-20180923084849553-2033330418.png

2.查询出雇员表(emp)表中的员工编号、姓名、工资、新的薪水(是原先薪水的1.5倍),并将该列标记为New Salary。将该脚本保存到c:/les03_02.sql中。

1346027-20180923084855075-505217056.png

3.运行les03_02.sql中的查询。

1346027-20180923084858938-910067187.png

4.查询出雇员表中所有员工的姓名、入职时间和工资调整日期(工作6个月之后的第一个星期一)。其格式如下:“1981-09-23”。

1346027-20180923084911144-1287065070.png

5.查出每个员工的名字(ename)、雇佣日期到现在的日期间隔的月数(要求四舍五入为整数),该列命名为MONTHS_WORKED,并以该列的降序排序。

1346027-20180923084921285-1068355059.png

6.查询员工的姓名,以及姓名的长度。要求其姓名首字母大写。

1346027-20180923084935414-1024156165.png

1346027-20180923084939267-2100173619.png

4.从多个表中获取数据

1.查询员工的姓名,部门号,部门名称。

1346027-20180923084948741-39077280.png

2.查询30号部门的所有工作的列表,以及部门号

 
1346027-20180923085806084-2044971495.png

3.查询出奖金(comm)非空的员工姓名、部门名称以及部门所处的位置。

1346027-20180923085013850-1688783044.png

4.查询姓名中包含“A”字母的所有员工姓名及其所在部门的名称。

1346027-20180923085017130-1240807863.png

5.查询工作在DALLAS的所有员工的姓名、工作、部门号、部门名称。

 Select ename,emp.job,emp.deptno,dname from emp,dept where loc=’DALLAS’;
1346027-20180923085021910-314581982.png

6.查出每个雇员的编号、姓名、其经理的编号和姓名。各个列分别命名为:ID,NAME,MGR_ID,MGR_NAME。

1346027-20180923085024870-61291849.png

1346027-20180923085041764-1834408301.png

7.修改第6题的查询,使得没有经理的员工的信息也可以显示出来。

1346027-20180923085052814-1272203652.png

1346027-20180923085055448-2035283963.png

转载于:https://www.cnblogs.com/hecong/p/9691960.html

你可能感兴趣的文章
[BZOJ4824][Cqoi2017]老C的键盘 树形dp+组合数
查看>>
配置的热更新
查看>>
MySQL事务的开启与提交,autocommit自动提交功能
查看>>
PriorityQueue
查看>>
CODEVS1403 新三国争霸
查看>>
iOS 环信离线推送
查看>>
WPFTookit Chart 高级进阶
查看>>
雷云Razer Synapse2.0使用测评 -第二次作业
查看>>
django上传文件
查看>>
CVPR2013-papers
查看>>
PHP之时间函数
查看>>
Python open()完整参数
查看>>
django里面DTL使用for循环时,获取当前循环次数使用{{forloop.counter}}
查看>>
Java基础——Java集合(二)
查看>>
详解如何让Android UI设计性能更高效
查看>>
使用KNN算法对鸢尾花数据集进行分类处理
查看>>
java排序-按照实体的多种属性值进行排序(ComparableComparator/ComparatorChain)
查看>>
Django模板语言
查看>>
Django路由系统
查看>>
提高生产性工具(四) - XML数据库的尝试
查看>>