题一

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. springboot与任务(定时任务)

    描述: 项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息.Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor .TaskScheduler ...

  2. 修改数组中对象的key值

    遇见场景:echart图表中后台返回我的数据,后台无法修改key值,但是echart渲染图表的时候,需要用 var m2R2Data= [ {value:335,name:"种类01 335 ...

  3. windows下VisualSVN Server搭建

    转自:https://www.cnblogs.com/shuilangyizu/p/10365604.html 使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和 ...

  4. 北京服务业占GDP比重达81.7%

    北京服务业占GDP比重达81.7% 2017-05-17 19:46:00 来源: 中国新闻网(北京)举报   0 易信 微信 QQ空间 微博 更多 (原标题:北京服务业占GDP比重达81.7%)   ...

  5. python用reduce和map把字符串转为数字的方法

    python用reduce和map把字符串转为数字的方法 最近在复习高阶函数的时候,有一道题想了半天解不出来.于是上午搜索资料,看了下别人的解法,发现学习编程,思维真的很重要.下面这篇文章就来给大家介 ...

  6. 一次读懂mybatis中的缓存机制

    缓存功能针对于查询(没听说果UPDATE,INSERT语句要缓存什么,都是直接执行的) 默认情况下,mybatis会启用一级缓存. 如果使用同一个session对象调用了相同的SELECT语句,则直接 ...

  7. WebSockets

    WebSocket 是为了在一个单独的持久连接上提供全双工的双向通信.有关WebSocket API的内容可以参考这里. 这里简单说明下WebSocket在javascript中的用法. 1 WebS ...

  8. 嘴巴题6 BZOJ3450JoyOI1952 Easy

    Time Limit: 10 Sec Memory Limit: 128 MB Submit: 936 Solved: 698 [Submit][Status][Discuss] Descriptio ...

  9. mysql出错的代码解析及解答

    1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目 ...

  10. 浪潮云+/云加 App 智能化的企业移动办公平台官网下载地址

    上Google?Facebook? 点这里: 手机端:https://ecm.inspur.com/ 桌面端:https://ecm.inspuronline.com/