题一

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. Joomla - K2组件(文章管理扩展)

    一.下载 K2 进入 https://getk2.org/ ,点击DOWNLOAD K2 下载K2 下载完毕得到一个安装包 二.安装 K2 进入看后台,点击顶栏主菜单 扩展管理 -> 扩展安装 ...

  2. js算法之寻路

    A*寻路算法 算法流程说明: 说明:起始节点记作S,目标节点记作E,对于任意节点P,从S到当前节点P的总移动消耗记作GP,节点P到目标E的曼哈顿距离记作HP,从节点P到相邻节点N的移动消耗记作DPN, ...

  3. windows 可执行文件分析

    windows可执行文件是什么? 是具有PE文件格特性的文件,例如:.exe.dll.ocx等文件. 注:(这里只是让大家能明了一些,其实,可执行与否,和后缀没有什么关系,后缀只是windows方便管 ...

  4. Spring MVC(十一)--使用字符串实现重定向

    Spring MVC中有两种重定向方式: 通过返回字符串,字符串必须以redirect:开头: 通过返回ModelAndView: 重定向的时候如果需要给重定向目标方法传参数,要分字符串参数和pojo ...

  5. PAT甲级——A1099 Build A Binary Search Tree

    A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...

  6. mtk 的conferrence call建立流程

    (重点看main_log与) 抓mtk log: 1.*#*#82533284#*#*      进入抓log UI 2.*#*#825364#*#*      进入工程模式 3.进入"Lo ...

  7. hdfs写并发问题

    hdfs文件写入不支持多个进程同时写入一个文件,每次只能一个FS挟持对象的人写入

  8. 不同版本springboot上传文件大小设置

    参考原文:https://blog.csdn.net/awmw74520/article/details/70230591 Spring Boot 1.3.x或者之前 multipart.maxFil ...

  9. Leetcode942. DI String Match增减字符串

    给定只含 "I"(增大)或 "D"(减小)的字符串 S ,令 N = S.length. 返回 [0, 1, ..., N] 的任意排列 A 使得对于所有 i ...

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

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