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 表中的数据(全部数据查询) ...
随机推荐
- 洛谷P3376【模板】网络最大流 ISAP
这篇博客写得非常好呀. 传送门 于是我是DCOI这一届第一个网络流写ISAP的人了,之后不用再被YKK她们嘲笑我用Dinic了!就是这样! 感觉ISAP是会比Dinic快,只分一次层,然后不能增广了再 ...
- css---switch开关
html: <label><input class="mui-switch" type="checkbox"> 默认未选中</la ...
- 19-10-26-Night-D
压表的技巧. ZJ一下: T1,考试不会哈夫曼树只压到$1MB$最后截掉了一部分. T2,直接暴力丢上去.$\Theta(N+\sqrt{N}\log N)$ T3,现场码出左右旋然后就不会了$QAQ ...
- iPhone开发关于UDID和UUID的一些理解
一.UDID(Unique Device Identifier) UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中 ...
- 47 Majority Element II
原题网址; https://www.lintcode.com/problem/majority-element-ii/ 描述 给定一个整型数组,找到主元素,它在数组中的出现次数严格大于数组元素个数的三 ...
- Mybatis和spingboot整合
0. 导包 <!-- 统一管理springboot相关的包 --> <parent> <groupId>org.springframework.boot</g ...
- tiler--python实现的有趣的自定义马赛克图像拼接工具
最近在github中发现了一个有趣的小工具,tiler github链接https://github.com/nuno-faria/tiler 具体介绍请直接去github,这里只分享一下它的使用方法 ...
- 【CF932E】Team Work
题目 luogu的Romtejudge挂了我就当我过了吧 求 \[\sum_{i=1}^n\binom{n}{i}i^k\] 其实是个思博套路题,但是我现在这个水平还是刷刷板子吧 处理\(x^k\)是 ...
- Spark运行架构详解
原文引自:http://www.cnblogs.com/shishanyuan/p/4721326.html 1. Spark运行架构 1.1 术语定义 lApplication:Spark Appl ...
- Linux常用知识
1.Redhat 系统按如下系统启动:加载内核执行init程序/etc/rc.d/rc.sysinit #由init执行的第一个脚本/etc/rc.d/rc${RUNLEVEL}d/* #$RUNLE ...