三、题库三(8题)
emp
列名 类型 描述
EID VARCHAR2(6) 员工编号
ENAME VARCHAR2(10) 员工姓名
BDATE date 生日
SEX VARCHAR2(1) 性别
CITY VARCHAR2(20) 所有城市

dept
列名 类型 描述
DID VARCHAR2(6) 部门编号
DNAME VARCHAR2(10) 部门姓名
DCITY VARCHAR2(20) 部门所在地

work
列名 类型 描述
EID VARCHAR2(6) 员工编号
DID VARCHAR2(10) 部门编号
STARTDATE date 受雇日期
SALARY VARCHAR2(1) 薪金

问题:
(1、创建表EMP,DEPT,WORK,并定义表的主键和外键。)

DROP TABLE EMP_WWW CASCADE CONSTRAINTS;
DROP TABLE DEPT CASCADE CONSTRAINTS;
DROP TABLE WORK CASCADE CONSTRAINTS;CREATE TABLE EMP_WWW(EID VARCHAR2(6),ENAME VARCHAR2(19),BDATE DATE,SEX VARCHAR(1),CITY VARCHAR2(20),PRIMARY KEY(EID));
CREATE TABLE DEPT(DID VARCHAR2(3),DNAME VARCHAR2(20),DCITY VARCHAR2(20));
CREATE TABLE WORK(EID VARCHAR2(6),DID VARCHAR2(3),STARTDATE DATE,SALARY INTEGER,);

此处注意,需要赋权,才可以对标进行增删改查。

GRANT SELECT,INSERT,DELETE,UPDATE ON EMP_WWW TO SYSTEM;
GRANT SELECT,INSERT,DELETE,UPDATE ON DEPT TO SYSTEM;
GRANT SELECT,INSERT,DELETE,UPDATE ON WORK TO SYSTEM;

(2、向每个表中插入适当的数据。例如:插入三条部门的数据,分别为每个部门插入两条员工数据。)

INSERT INTO DEPT VALUES('A01','流通部','上海');
INSERT INTO DEPT VALUES('A02','会计部','嘉定');
INSERT INTO DEPT VALUES('A03','研发部','上海');INSERT INTO EMP_WWW VALUES('A00001','Robert',TO_DATE('1975/01/01','YYYY/MM/DD'),'m','上海');
INSERT INTO EMP_WWW VALUES('A00002','Maggie',TO_DATE('1978/08/11','YYYY/MM/DD'),'F','嘉定');
INSERT INTO EMP_WWW VALUES('A00003','John',TO_DATE('1966/11/03','YYYY/MM/DD'),'M','杭州');
INSERT INTO EMP_WWW VALUES('A00004','Jenny',TO_DATE('1966/11/01','YYYY/MM/DD'),'F','南京');
INSERT INTO EMP_WWW VALUES('A00005','Mary',TO_DATE('1977/03/23','YYYY/MM/DD'),'M','无锡');
INSERT INTO EMP_WWW VALUES('A00006','Jane',TO_DATE('1985/04/23','YYYY/MM/DD'),'M','松江');
INSERT INTO EMP_WWW VALUES('A00007','Shirly',TO_DATE('1987/03/23','YYYY/MM/DD'),'M','嘉兴');
INSERT INTO EMP_WWW VALUES('A00008','Coco',TO_DATE('1940/03/23','YYYY/MM/DD'),'M','上海');
INSERT INTO EMP_WWW VALUES('A00009','Lisa',TO_DATE('1983/03/23','YYYY/MM/DD'),'M','武汉');
INSERT INTO EMP_WWW VALUES('A00010','Umiga',TO_DATE('1978/03/23','YYYY/MM/DD'),'M','武汉');
INSERT INTO EMP_WWW VALUES('A00011','Amy',TO_DATE('1969/03/23','YYYY/MM/DD'),'M','杭州');
INSERT INTO EMP_WWW VALUES('A00012','Lilian',TO_DATE('1968/03/23','YYYY/MM/DD'),'M','杭州');
INSERT INTO EMP_WWW VALUES('A00013','Petty',TO_DATE('1979/03/23','YYYY/MM/DD'),'M','北京');
INSERT INTO EMP_WWW VALUES('A00014','Danny',TO_DATE('1975/03/23','YYYY/MM/DD'),'M','成都');
INSERT INTO EMP_WWW VALUES('A00015','Hugh',TO_DATE('1979/03/23','YYYY/MM/DD'),'M','北京');
INSERT INTO EMP_WWW VALUES('A00016','Annie',TO_DATE('1975/03/23','YYYY/MM/DD'),'M','济南');INSERT INTO work VALUES('A00005','A03',TO_DATE('1980/01/01','YYYY/MM/DD'),'1500');
INSERT INTO work VALUES('A00001','A03',TO_DATE('1965/06/12','YYYY/MM/DD'),'3200');
INSERT INTO work VALUES('A00002','A01',TO_DATE('1946/07/19','YYYY/MM/DD'),'4000');
INSERT INTO work VALUES('A00003','A02',TO_DATE('1998/01/02','YYYY/MM/DD'),'3000');
INSERT INTO work VALUES('A00004','A01',TO_DATE('2005/10/20','YYYY/MM/DD'),'1900');
INSERT INTO work VALUES('A00006','A02',TO_DATE('1998/05/06','YYYY/MM/DD'),'2900');
INSERT INTO work VALUES('A00007','A02',TO_DATE('1999/07/07','YYYY/MM/DD'),'3300');
INSERT INTO work VALUES('A00011','A02',TO_DATE('1980/08/07','YYYY/MM/DD'),'5000');
INSERT INTO work VALUES('A00009','A03',TO_DATE('2005/08/20','YYYY/MM/DD'),'1800');
INSERT INTO work VALUES('A00008','A03',TO_DATE('1988/08/01','YYYY/MM/DD'),'1800');
INSERT INTO work VALUES('A00014','A03',TO_DATE('1988/12/20','YYYY/MM/DD'),'3800');
INSERT INTO work VALUES('A00010','A03',TO_DATE('1988/12/20','YYYY/MM/DD'),'3800');
INSERT INTO work VALUES('A00012','A02',TO_DATE('2002/02/20','YYYY/MM/DD'),'2200');
INSERT INTO work VALUES('A00015','A02',TO_DATE('2002/02/20','YYYY/MM/DD'),'2200');
INSERT INTO work VALUES('A00013','A02',TO_DATE('2002/02/20','YYYY/MM/DD'),'2400');
INSERT INTO work VALUES('A00016','A03',TO_DATE('2002/02/20','YYYY/MM/DD'),'3200');

1、查询“研发”部门的所有员工的基本信息。

SELECT EMP.* FROM EMP,DEPT,WORK WHERE EMP.EID=WORK.EID AND DEPT.DID=WORK.DID AND DEPT.DNAME='研发';

2、查询拥有最多的员工的部门的基本信息(要求只取出一个部门的信息),如果有多个部门人数一样,那么取出部门编号最小的那个部门的基本信息。(建立视图)

CREATE VIEW VW_EMP(DID,EMPNO) AS SELECT DID,COUNT(*) FROM WORK GROUP BY DID;
SELECT DEPT.* FROM DEPT WHERE DID IN(SELECT MIN(DID) FROM VW_EMP WHERE EMPNO IN(SELECT MAX(EMPNO) FROM VW_EMP));

3、显示部门人数大于5的每个部门的编号,名称,人数。

SELECT DEPT.DID,DNAME FROM DEPT WHERE DID IN (SELECT DID FROM WORK GROUP BY DID HAVING COUNT(*)>5) ;

4、显示部门人数大于5的每个部门的最高工资,最低工资。

CREATE VW_EMP2(DID,EMPNO) AS SELECT DID,COUNT(*) FROM WORK GROUP BY DID HAVING COUNT(*)>5;
SELECT DID,MAX(SALARY),MIN(SALARY) FROM WORK GROUP BY DID HAVING DID IN(SELECT DID FROM VW_EMP2);

5、列出员工编号以字母P至S开头的所有员工的基本信息。

SELECT EMP.* FROM EMP WHERE EIN LIKE'P%' OR EID LIKE 'Q%' OR EID LIKE'R%' OR EID LIKE 'S%';

6、删除年龄超过60岁的员工。

DELETE FROM EMP WHERE MONTHS_BETWEEN(SYSDATE,BDATE)/12>60;

7、为工龄超过10年的职工增加10%的工资。

UPDATE WORK SET SALARY=1.1*SALARY WHERE MONTHS_BETWEEN(SYSDATE,STARTDATE)/12>10;

PL/SQL题库三·EMP/DEPT/WORK(8题)相关推荐

  1. c语言三级上机题库,2006年9月全国等级考试三级c语言上机题库(三十四)

    ★☆题目34(无忧id 73,102 素数题) 无忧id 102 题提供了求素数isPrime()函数 程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数 ...

  2. 一点通路由器模拟软件最新版_2019年高压电工作业考试最新版题库及答案(全部判断题)...

    微信也可以搜索小程序或者公号"安全生产模拟考试一点通""进行全部题库练习和模拟考试,错题练习,成绩测评 第1题.[判断题] 三相交流对称电路中,如采用三角形接线时,线电流 ...

  3. c语言程序阅读题库,C语言程序设计-阅读程序题库及答案.doc-资源下载在线文库www.lddoc.cn...

    C语言程序设计-------阅读程序题库及答案.doc 阅读程序题 2 1 以下程序的输出结果是 main D float a a 1 100000000 printf g a A 0 00000e ...

  4. 闲情赋计算机考试题目,2015年9月计算机应用基础统考题库-网考计算机应用基础真题六.doc...

    2015年9月计算机应用基础统考题库-网考计算机应用基础真题六.doc 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: (2)第4张幻灯片背景 ...

  5. 电大计算机网考选择题库,电大本科计算机应用基础_题库_计算机网考_真题选择题详细分析...

    电大本科计算机应用基础_题库_计算机网考_真题选择题详细分析 (47页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 全国网络统考< ...

  6. 20187计算机应用基础试题,2018年计算机应用基础统考题库网考计算机应用基础真题7...

    <2018年计算机应用基础统考题库网考计算机应用基础真题7>由会员分享,可在线阅读,更多相关<2018年计算机应用基础统考题库网考计算机应用基础真题7(8页珍藏版)>请在人人文 ...

  7. 计算机操作业务知识题库,《计算机操作基础知识题库》.doc

    计算机网络考试 第 PAGE 1 页 共 NUMPAGES 10 页 计算机操作基础知识题库 一.单选题(共59题) 1.在 Excel 工作窗口上,"状态栏"是在屏幕的( ). ...

  8. 计算机2级c 语言题库,计算机2级C语言题库.doc

    计算机2级C语言题库 计算机2级C语言题库重要说明:本题库为从题中一题一题复制出来工作量大,而且有许多表达式无法在word中快速表示出来(这样会加大工作量)故而省略,或者表达错位,有的地方可能或者肯定 ...

  9. 计算机二级题库xp系统安装,计算机二级快题库

    详情介绍 计算机二级快题库,刚出的计算机二级考试题库,这里不仅提供了超多的考试练习题,而且还有正确的答题解析.帮助大家可以有效学习,轻松备考.题目资料相当的全面,需要的就下载使用吧! 关于计算机二级快 ...

最新文章

  1. ArrayList、linklist、list的区别
  2. LR监测windows资源一般监测哪几个项?
  3. jboss1.7_在JBoss Fuse / Fabric8 / Karaf中使用Byteman
  4. 电脑没有ps怎么改照片dpi_PS入门的小技巧来啦!小白们还在等什么呢?快进来啊!...
  5. php pdo输出数据库,PHP中PDO对像及PDOStatement::fetch()的用法数据库查询,结果输出处理...
  6. php函数网,php函数
  7. leetcode题目:第 k 个数
  8. lvds传输距离标准_如何正确看待POE交换机150米、长距离250米传输
  9. Deep Learning快速学习方法
  10. Winform 窗体关闭事件
  11. 堆排序和优先队列的python实现
  12. try{return} finally
  13. 利用matlab检测曲线,如何在matlab中检测平滑曲线
  14. 【虹科车用总线技术】PCAN-USB使用手册
  15. USB TO I2C(上海同旺电子)调试器调试LM75A--TI
  16. ubuntu修改桌面主文件夹为英文
  17. 应急照明和疏散指示系统在化工厂房中的设计与产品选型
  18. 计算机网络之路由协议详解
  19. 响应式织梦模板新闻博客资讯类网站
  20. GPU的硬件结构中与CUDA相关的几个概念:thread block grid warp sp sm

热门文章

  1. 被oracle搞死的部分语句(持续更新中)
  2. 老爷机的救赎-记xp系统硬盘安装Lubuntu
  3. IT行业找工作容易吗?
  4. 【PyTorch】nn.ReLU()与F.relu()的区别
  5. 计算机系统结构的实质,计算机系统结构(张晨曦)简答题
  6. java秒杀功能的实现_【IDEA+SpringBoot+Java商城秒杀实战14】秒杀功能的实现(秒杀业务逻辑处理)...
  7. 【四足机器人】SOLO技术详解--(4)问题讨论【翻译】
  8. 我了个去,姐写博客还是挺多的。
  9. 计算机 统计学考研科目,有关统计学考研的科目?
  10. matlab 基础绘图——随机雪景绘制