oracle习题-简单查询
题一
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. 选择在部门30中员工的所有信息
请写出sql语句并核对是否跟下图一致
- 2. 列出职位为(MANAGER)的员工的编号,姓名
请写出sql语句并核对是否跟下图一致
- 3. 找出奖金高于工资的员工
请写出sql语句并核对是否跟下图一致
- 4. 找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK)
请写出sql语句并核对是否跟下图一致
- 5. 找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员工
请写出sql语句并核对是否跟下图一致
- 6. 找出没有奖金或者奖金低于500的员工
请写出sql语句并核对是否跟下图一致
- 7. 显示雇员姓名,根据其服务年限,将最老的雇员排在前面
请写出sql语句并核对是否跟下图一致
- 8. 每名员工的年终奖是2000,请显示基本工资在2000元以上的员工的月工资,年总工资(12月工资+年终奖)
请写出sql语句并核对是否跟下图一致
- 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习题-简单查询的更多相关文章
- Oracle其他简单查询
范例:查询公司中所有雇员的职位信息 SELECT job FROM emp; 实际在公司里面,一个职位会有多个人员.如果查询全部职位,肯定会存在重复.要消除掉重复,利用DISTINCT完成.(dist ...
- oracle中简单查询语句的格式及执行顺序分析
一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ... [HAVING ...]]--GROUP BY对前面wh ...
- Oracle 数据库 简单查询
select DISTINCT dept_id from s_emp; desc s_emp; ; --给入职3年以上员工发10万元年终奖 ; --列出职位是仓库管理员的名字和工资 select la ...
- (6)Oracle基础--简单查询
.基本查询语句 SELECT [DISTINCT] column_name1,... | * FROM table_name [WHERE conditions]; P: DISTINCT关键字的作 ...
- Oracle单表的简单查询
Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...
- Oracle多表的简单查询
Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...
- Oracle笔记(1) 简单查询、限定查询、数据的排序
Oracle笔记(四) 简单查询.限定查询.数据的排序 一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及 ...
- Oracle记录(四) 简单查询、限定查询、数据的排序
一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会) ...
- Oracle数据库之四 简单查询
四.简单查询 简单查询的主要特征就是将一张数据表之中的全部数据行进行显示,而后可以利用 SELECT 子句来控制所需要的输出列. 4.1.基础语法 范例:查询 emp 表中的数据(全部数据查询) ...
随机推荐
- 根据url提取网站域名的方法小结
前言:最近使用到了他人总结的一个基础类库.查看了下源码,发现String帮助类的一个辅助方法不是很严谨,重构之. 1.原来程序的写法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- LintCode_389 判断数独是否合法
题目 请判定一个数独是否有效. 该数独可能只填充了部分数字,其中缺少的数字用 . 表示. 注意事项 一个合法的数独(仅部分填充)并不一定是可解的.我们仅需使填充的空格有效即可. 说明 什么是 数独? ...
- 模板——Treap
不得不说平衡树博大精深,除了Treap,还有splay,非旋Treap和可持久化数据结构,今天先讲讲Treap,也很感谢这位大佬的博客给予我帮助:http://www.360doc.com/conte ...
- Python实例1-Collatz 序列
编写一个名为 collatz()的函数,它有一个名为 number 的参数.如果参数是偶数,那么 collatz()就打印出 number // 2, 并返回该值.如果 number 是奇数, col ...
- 轻量级IoC框架Ninject.NET搭建
说在之前的话 IOC的概念相信大家比较熟悉了,习惯性称之为依赖注入或控制反转,园子里对基于MVC平台IOC设计模式已经相当多了,但大家都只知道应该怎么应用一个IOC模式,比如Ninject, Unit ...
- SPRINGBOOT配置事物注解和@MAPPER注意
MAPPER接口要使用@Mapper注解,不能用@Compent @Repository,否则没有效果 一.开启事物 在启动类上加 @EnableTransactionManagement //如果m ...
- Codeforces 442B. Andrey and Problem
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...
- Leetcode951. Flip Equivalent Binary Trees翻转等价二叉树
我们可以为二叉树 T 定义一个翻转操作,如下所示:选择任意节点,然后交换它的左子树和右子树. 只要经过一定次数的翻转操作后,能使 X 等于 Y,我们就称二叉树 X 翻转等价于二叉树 Y. 编写一个判断 ...
- [转]基于MefBootstrapper的Bootstrapper
public class Bootstrapper : MefBootstrapper { ModuleCatalog moduleCatalog; protected overr ...
- 3926: [Zjoi2015]诸神眷顾的幻想乡
传送门 一个广义后缀自动机模板. //Achen #include<algorithm> #include<iostream> #include<cstring> ...