PLSQL 的简单命令之五

--1.  查询和Zlotkey相同部门的员工姓名和雇用日期
select a.last_name,a.hire_date ,b.department_name
from employees a,departments b
where b.department_name in
(select department_name
from departments, employees
where  last_name = ‘Zlotkey‘)

--2.  查询工资比公司平均工资高的员工的员工号,姓名和工资。
select job_id,last_name,salary
from employees
where salary >  all (select avg(salary) from employees)

--3.  查询各部门中工资比本部门平均工资高的员工的员工号, 姓名和工资
select a.job_id,a.last_name,a.department_id,a.salary,b.avgsalary
from employees a,(select avg(salary) as avgsalary,department_id from employees
group by department_id) b
where a.salary > b.avgsalary and a.department_id = b.department_id
/*
其中各部门的平均工资如下
select avg(salary),department_id from employees
group by department_id

 别名为b的表(查询结果的表 )
(select avg(salary) as avgsalary,department_id from employees
group by department_id) b
*/

--4.  查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名
select job_id,last_name,department_id
from employees
where department_id in (select department_id
from employees
where last_name like ‘%u%‘)

--5. 查询在部门的location_id为1700的部门工作的员工的员工号
select job_id
from employees
where department_id
in (select department_id
from departments
where location_id =1700) 

--6.查询管理者是King的员工姓名和工资
select manager_id,last_name,salary from employees
where manager_id
in (select employee_id
from employees
where last_name=‘King‘
group by employee_id)

--1.  运行以下脚本创建表my_employees
create table my_employees
             (id number,
              first_name varchar2(10),
              last_name varchar2(10),
              userid varchar2(10),
              salary number
              );
--2.  显示表my_employees的结构
select * from my_employees

/*3.  向表中插入下列数据
ID  FIRST_NAME  LAST_NAME   USERID   SALARY
1     patel       Ralph    Rpatel   895
2     Dancs      Betty     Bdancs    860
3   Biri       Ben      Bbiri     1100
4   Newman      Chad     Cnewman  750
5  Ropeburn   Audrey    Aropebur 1550
*/
insert into my_employees values (1,‘patel‘,‘Ralph‘,‘Rpatel‘,895);
insert into my_employees values (2,‘Dancs‘,‘Betty‘,‘Bdancs‘,860);
insert into my_employees values (3,‘Biri‘,‘Ben‘,‘Bbiri‘,1100);
insert into my_employees values (4,‘Newman‘,‘Chad‘,‘Cnewman‘,750);
insert into my_employees values (5,‘Ropeburn‘,‘Audrey‘,‘Aropebur‘,1550);

--4.  提交
commit

--5.  将3号员工的last_name修改为“drelxer”
update my_employees set last_name=‘drelxer‘
where id = 3

--6.  将所有工资少于900的员工的工资修改为1000
update my_employees set salary=1000 where salary < 900

--7.  检查所作的修正
select * from my_employees

--8.  提交
commit

--9.  删除所有数据
delete from my_employees

--10.  检查所作的修正
select * from my_employees

--11.  回滚
rollback

--12.  清空表my_employees
truncate table my_employees
时间: 2024-10-05 22:11:41

PLSQL 的简单命令之五的相关文章

PLSQL 的简单命令之三

-- 查找两个表中ID相等的 select a.id, a.name,b.math from stu a,scores b where a.id = b.id -- 右外连接 select b.id, a.name,b.math from stu a,scores b where a.id(+) = b.id select b.id, a.name,b.math from stu a right outer join scores b on a.id = b.id -- 左外连接 select

PLSQL 的简单命令之二

--1. 查询工资大于12000的员工姓名和工资 select first_name,last_name,salary from employees where salary > 12000 --2. 查询员工号为176的员工的姓名和部门号 select first_name,last_name,department_id from employees where job_id = '176' --3. 选择工资不在5000到12000的员工的姓名和工资 select first_name,la

PLSQL 的简单命令之四

-- 子查询 -- in 等于表中的任意一个 select * from Stu where id in (select id from scores) -- 和子查询返回结果中的某一个值比较成立即可 select * from scores where id > all (select id from stu ) -- 和子查询返回结果中的所有值比较 select * from scores where id > any (select id from stu ) select * from

plsql的环境与介绍:环境的搭建和plsql的简单介绍

PLSQL编程 1.环境的搭建 (1)创建一个存储表空间 SQL> conn /as sysdbaConnected. SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G; Tablespace created. (2)创建PLSQL用户SQL> create user plsql identified by plsql default tablespace plsql;

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

五大Linux简单命令解决系统性能问题

五大Linux简单命令解决系统性能问题 2010-12-17 10:07 James Turnbull TechTarget中国 字号:T | T 管理Linux主机的性能看起来经常象是在变魔术一样.许多管理员在遇到性能问题的时候常常简单化处理,依靠硬件的更新换代,更大的内存和更强的CPU来解决问题.事实上,利用一些简单的命令,可以发现许多管理主机的细节问题并且能迅速而简单地解决性能问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 管理Linux主机的性能看起来经常象是在变魔术一

Apache 的搭建及vim的简单命令

一. vim 简单命令 pwd     当前路径 ls    当前路径所有目录 cd  目录地址   跳转到指定目录 /xxx  查找xxx x 删除当前字符 n 执行上一次查找 二.为什么使用apache 服务器 能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费的!,有些特殊的服务器功能,Apache都能很好的支持 三.安装配置apache 服务器 1.给自己的电脑设置成服务器 2.电脑设置密码,要不别人也可以访问我的电脑. 3.显示mac隐藏文件  defaults write c

Kafka学习(一)配置及简单命令使用

一. Kafka中的相关概念的介绍 Kafka是一个scala实现的分布式消息中间件,其中涉及到的相关概念如下: Kafka中传递的内容称为message(消息),message 是通过topic(话题)进行分组的 topic 和message 的关系是一对多的关系 我们称发布message的进程为producer ,就是说producer生成<topic->message>对然后 丢进kafka集群 相对应的称订阅topic处理对应message的进程为consumer Kafka集群

lua学习笔记10:lua简单命令行

前面多次用了命令行,这次就好好学下命令行: 一 格式 lua [options][script][args] 二 具体命令 -e 直接将命令传个lua -l 加载一个文件 -i 进入交互模式 例如,终端输入: lua -e "print(math.sin(12))" lua学习笔记10:lua简单命令行,布布扣,bubuko.com