题一

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. 根据url提取网站域名的方法小结

    前言:最近使用到了他人总结的一个基础类库.查看了下源码,发现String帮助类的一个辅助方法不是很严谨,重构之. 1.原来程序的写法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  2. LintCode_389 判断数独是否合法

    题目 请判定一个数独是否有效. 该数独可能只填充了部分数字,其中缺少的数字用 . 表示. 注意事项 一个合法的数独(仅部分填充)并不一定是可解的.我们仅需使填充的空格有效即可. 说明 什么是 数独? ...

  3. 模板——Treap

    不得不说平衡树博大精深,除了Treap,还有splay,非旋Treap和可持久化数据结构,今天先讲讲Treap,也很感谢这位大佬的博客给予我帮助:http://www.360doc.com/conte ...

  4. Python实例1-Collatz 序列

    编写一个名为 collatz()的函数,它有一个名为 number 的参数.如果参数是偶数,那么 collatz()就打印出 number // 2, 并返回该值.如果 number 是奇数, col ...

  5. 轻量级IoC框架Ninject.NET搭建

    说在之前的话 IOC的概念相信大家比较熟悉了,习惯性称之为依赖注入或控制反转,园子里对基于MVC平台IOC设计模式已经相当多了,但大家都只知道应该怎么应用一个IOC模式,比如Ninject, Unit ...

  6. SPRINGBOOT配置事物注解和@MAPPER注意

    MAPPER接口要使用@Mapper注解,不能用@Compent @Repository,否则没有效果 一.开启事物 在启动类上加 @EnableTransactionManagement //如果m ...

  7. Codeforces 442B. Andrey and Problem

    time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...

  8. Leetcode951. Flip Equivalent Binary Trees翻转等价二叉树

    我们可以为二叉树 T 定义一个翻转操作,如下所示:选择任意节点,然后交换它的左子树和右子树. 只要经过一定次数的翻转操作后,能使 X 等于 Y,我们就称二叉树 X 翻转等价于二叉树 Y. 编写一个判断 ...

  9. [转]基于MefBootstrapper的Bootstrapper

    public class Bootstrapper : MefBootstrapper    {        ModuleCatalog moduleCatalog; protected overr ...

  10. 3926: [Zjoi2015]诸神眷顾的幻想乡

    传送门 一个广义后缀自动机模板. //Achen #include<algorithm> #include<iostream> #include<cstring> ...