题一

1 实现将已知表中的数据插入到另一个表中

学生表:stu1

向表中插入两条数据

 

学生信息表2:stuinfo

将stu1表中的两条数据导入到stuinfo表中,执行下列语句

此时查看一下stuinfo表,select * from stuinfo,会发现多了两条数据。

2.

1)创建如图所示的一张表animal,其中name字段是主键,owner、species、birth三个字段非空

Create table animal(name varchar2(20) primary key, owner varchar2(20) not null,species varchar2(10) not null,sex char(2),age number(3),birth date not null);

2)使用insert语句插入如上表所示数据

3)添加adress字段,该字段类型为varchar2

Alter table animal add address varchar2(20);

4)将address字段全部修改为“惠普洛阳基地”

Update animal set address=’惠普洛阳基地’;

5) 查找18岁到21岁之间的宠物,将他们的name和owner字段显示出来

Select name,owner from animal where age between 18 and 21;

Select name,owner from animal where age>=18 and age<=21;

6) 将小于20岁的宠物的出生日期设置为2010-01-01

Update animal set birth=’01-1月-2010’ where age<20;

Update animal set birth=to_date(‘2010-01-01’,’yyyy-mm-dd’) where age<20;

7) 将大于20岁的宠物信息删除

Delete from animal where age>20;

3.

序列号

姓名

年龄

地址

毕业院校

java成绩

数据库成绩

1001

李明

20

洛阳

河南大学

80

70

1002

张红

19

周口

郑州大学

85

80

1003

赵潘

21

商丘

山东大学

59

63

1)      创建一个员工表woker, 包含以下列:序列号ID,姓名name,年龄age,地址addr,毕业院校school,java成绩javascore,数据库成绩dbscore,其中name为主键;

2)      将表中毕业院校为山东大学的员工毕业院校修改为烟台大学。

Update worker set school=’烟台大学’ where school=’山东大学’;

3)      将表中数据库成绩小于70分的都加5分。

Update worker set dbscore=dbscore+5 where dbscore<70;

4)      查找毕业院校为郑州大学的的学生的序号,以及JAVA成绩与数据库成绩之和。

Select id as 序列号, javascore+dbscore as “成绩” from woker where school=’郑州大学’;

5)      查找表中有一门成绩不合格的员工姓名及其毕业院校。

Select name,school from worker where (javascore<60 and dbscore>=60) or (javascore>=60 and dbscore<60);

6)      查找表中地址为洛阳和商丘的员工姓名和地址。

Select name,addr from worker where addr=’洛阳’ or addr=’商丘’;

Select name,addr from worker where addr in(‘洛阳’,’商丘’);

7)      查找表中姓张的员工的姓名,毕业院校,年龄。

Select name,school,age from worker where name like ‘张%’;

8)      查询数据库成绩合格的员工信息。

Select * from worker where dbscore>=60;

题二 EMP表练习

  1. 1.       选择在部门30中员工的所有信息

请写出sql语句并核对是否跟下图一致

  1. 2.       列出职位为(MANAGER)的员工的编号,姓名

请写出sql语句并核对是否跟下图一致

  1. 3.       找出奖金高于工资的员工

请写出sql语句并核对是否跟下图一致

  1. 4.       找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK

请写出sql语句并核对是否跟下图一致

  1. 5.       找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员工

请写出sql语句并核对是否跟下图一致

  1. 6.       找出没有奖金或者奖金低于500的员工

请写出sql语句并核对是否跟下图一致

  1. 7.       显示雇员姓名,根据其服务年限,将最老的雇员排在前面

请写出sql语句并核对是否跟下图一致

  1. 8.       每名员工的年终奖是2000,请显示基本工资在2000元以上的员工的月工资,年总工资(12月工资+年终奖)

请写出sql语句并核对是否跟下图一致

  1. 9.       在emp表中,查询工资在2000元以上的姓名以及工作,使用字符串连接符显示,如下图所示

请写出sql语句并核对是否跟下图一致

答案

--.  选择在部门30中员工的所有信息
select *from emp4 where deptno=;
--. 列出职位为(MANAGER)的员工的编号,姓名
select empno name from emp4 where job='MANAGER';
--. 找出奖金高于工资的员工
select *from emp4 where comm>=sal;
--. 找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK)
select *from emp4 where (deptno= and job='MANAGER' ) or (deptno= and job='MNAAGER')
--. 找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员工
select *from emp4 where (deptno = and (job !='MANAGER'and job !='CLERK')) and sal>=;
--. 找出没有奖金或者奖金低于500的员工
select *from emp4 where comm is null or comm<;
--. 显示雇员姓名,根据其服务年限,将最老的雇员排在前面
select ename from emp4 order by hiredate desc
--. 每名员工的年终奖是2000,请显示基本工资在2000元以上的员工的月工资,年总工资(12月工资+年终奖)
select ename, sal, sal*+ from emp4 where sal>;
--. 在emp表中,查询工资在2000元以上的姓名以及工作,使用字符串连接符显示
select ename||'is a '||job from emp4 where sal >;

oracle习题-简单查询的更多相关文章

  1. Oracle其他简单查询

    范例:查询公司中所有雇员的职位信息 SELECT job FROM emp; 实际在公司里面,一个职位会有多个人员.如果查询全部职位,肯定会存在重复.要消除掉重复,利用DISTINCT完成.(dist ...

  2. oracle中简单查询语句的格式及执行顺序分析

    一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ...   [HAVING ...]]--GROUP BY对前面wh ...

  3. Oracle 数据库 简单查询

    select DISTINCT dept_id from s_emp; desc s_emp; ; --给入职3年以上员工发10万元年终奖 ; --列出职位是仓库管理员的名字和工资 select la ...

  4. (6)Oracle基础--简单查询

    .基本查询语句  SELECT [DISTINCT] column_name1,... | * FROM table_name [WHERE conditions]; P: DISTINCT关键字的作 ...

  5. Oracle单表的简单查询

    Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...

  6. Oracle多表的简单查询

    Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...

  7. Oracle笔记(1) 简单查询、限定查询、数据的排序

    Oracle笔记(四) 简单查询.限定查询.数据的排序   一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...

  8. Oracle记录(四) 简单查询、限定查询、数据的排序

    一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...

  9. Oracle数据库之四 简单查询

    四.简单查询 ​ 简单查询的主要特征就是将一张数据表之中的全部数据行进行显示,而后可以利用 SELECT 子句来控制所需要的输出列. 4.1.基础语法 范例:查询 emp 表中的数据(全部数据查询) ...

随机推荐

  1. Python-包与常用模块(2)

    目录 包 导入包内包 相对导入和绝对导入 注意事项 time模块 datetime模块 random模块 argparse 模块 configparser模块 hashlib模块和hmac模块 typ ...

  2. nvm-windows 之nodejs 版本管理

    前言   最近准备学习后端相关的东西,但是公司目前的node版本是偏低的,但是现在的node版本变化太快.刚好也有nvm这种版本管理器的存在,简直了都.兴奋之后发现,不支持windows系统,此处~~ ...

  3. iOS之CGPath的应用(二)

    1.矩形路径 CG_EXTERN CGPathRef CGPathCreateWithRect(CGRect rect, const CGAffineTransform * __nullable tr ...

  4. Excel 2016在大数据分析领域有了很多的改善

    Excel 2016在大数据分析领域有了很多的改善 通常,我们会把大数据分析的整个过程分为五个阶段: 获取获取,数据分析,可视化,发布报告,应用报告. 在获取数据方面,Excel 2016相对Exce ...

  5. python-爬免费ip并验证其可行性

    前言 最近在重新温习python基础-正则,感觉正则很强大,不过有点枯燥,想着,就去应用正则,找点有趣的事玩玩 00xx01---代理IP 有好多免费的ip,不过一个一个保存太难了,也不可能,还是用我 ...

  6. Python学习day42-数据库的基本操作(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  7. 基于baseline、svd和stochastic gradient descent的个性化推荐系统

    文章主要介绍的是koren 08年发的论文[1],  2.3部分内容(其余部分会陆续补充上来).koren论文中用到netflix 数据集, 过于大, 在普通的pc机上运行时间很长很长.考虑到写文章目 ...

  8. VS2010编译的时候出现fatal error LNK1146: 没有用选项“/out:”指定的参数

    最近安装了下vs2010,发现对硬件要求还是很高的,先是在一个一般台式机上安装出现字体发虚的问题,操作系统也是vista sp2,尝试了网上若干方法还是发虚,总结就是硬件的显卡不行,3年前的机器了:遂 ...

  9. ES6之主要知识点(二) 变量的解构赋值。默认值

    引自http://es6.ruanyifeng.com/#docs/destructuring 数组解构赋值 默认值 对象解构赋值 用途 1.数组的解构赋值 let [a, b, c] = [1, 2 ...

  10. HashMap 和 concurrentHashMap

    从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心. 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从 ...