一、使用system用户登录SQL*PLUS,使用命令将scott用户解锁,并将scott用户的密码修改为: t_你的学号后三位(例如:t_165)。然后,以scott用户连接数据库。

1. 使用system用户登录SQL*PLUS

2.使用命令将scott用户解锁,并修改密码

语句:

ALTER USER scott ACCOUNT UNLOCK;

alter user scott identified by t_051;

conn scott;

3.scott用户连接数据库。

二、按照题目要求创建employees表和departments表,并给表中添加数据:

(没有数据的用NULL

 

创建 departments 表:

列名

数据类型

列的说明

depid

integer

部门编号(主键)

depname

char(12)

部门名称

depnote

Varchar2(20)

备注

创建departments表的操作如下所示:

创建 employees 表:

列名

数据类型

列的说明

empid

char(6)

员工编号(主键)

empname

char(12)

员工姓名(非空)

birthdate

date

出生日期

depart

integer

所在部门编号(外键)(非空)

salary

Number(8,1)

月薪

position

char(8)

职务

创建employees表的操作如下所示:

departments表中添加数据:

depid

depname

depnote

1

软件开发部

2

系统集成部

3

管理部

包括人事财务管理

departments表中添加数据的操作如下:

查看添加数据后的表:

22

employees表中添加数据:

empid

empname

birthdate

depart

salary

position

A00001

王晓丽

1980/4/27

2

2400

A00003

刘晴

1982/9/12

1

2200

A00004

王明

1972/3/14

1

4600

经理

A00007

赵书生

1978/12/15

2

2700

A00009

张蓝

1981/10/6

3

3000

副经理

A00012

王玲

1985/5/8

2

1500

文秘

employees表中添加数据的操作如下:

查看添加数据后的表:

三、用SQL语句完成如下操作:

1. 查询2号部门的所有员工的姓名、部门编号和月薪。

2. 查询姓王的员工的编号和姓名

 

3.查询每人月薪扣除1000元之后员工的信息。使用列别名‘税后薪水’。

 

 

4. 查询月薪在20003000元之间的员工的姓名和月薪(使用between and

5. 查询“软件开发部”和“管理部”的员工编号、姓名、所在部门编号。(注意:需要使用两张表)

6. 查询除了经理、副经理之外的其他员工的信息。

7.查询姓名是两个字的80后员工的信息。

8. 查询position为空值的员工的个数

9. 查询除了经理以外的其他员工的最高薪水

select max(salary) from employees
where position != '
经理';

10. 按部门分组,查询每个部门的员工个数

11. 按部门分组,查询每个部门员工薪水的平均值。

12. 将“软件开发部”的员工薪水增加10% (注意:需要使用两张表)

 

13. 查询月薪低于本部门平均月薪的员工信息。

14. 查询平均月薪高于3000元的部门编号、部门名称及其员工姓名、员工月薪、部门平均月薪。

15. employees表中删除“管理部”的员工的信息。(注意:需要使用两张表)

四、使用OEM完成如下操作:

1、在OEM中按照题目要求创建表dept_你的学号后三位(例如:dept_165)

注意:分步骤给出截图,每个约束的创建都要给出截图。

列名

数据类型

列的说明

dno

integer

系编号(主键约束)

dname

char(12)

系名(唯一约束)

 

建表:

属性:

 

添加主键约束:

添加唯一约束:

 

2、在OEM中按照题目要求创建表stu_你的学号后三位(例如:stu_165)

注意:分步骤给出截图,每个约束的创建都要给出截图。

列名

数据类型

列的说明

sno

integer

学号(主键约束)

sname

Varchar2(20)

姓名(非空约束)

sage

integer

年龄(check约束:在12~99岁之间)

sdep

integer

系编号(外键约束)

1)建表:

2)添加学号为主键约束

3)添加姓名为非空约束

4)添加年龄为check约束(在12~99岁之间)

3)添加系编号为外键约束

  

 

 

Oracle数据库——半期测验的更多相关文章

  1. Oracle数据库 —— DML完结

    时间:2016-8-18 01:17 ----------------------------------------------------------------------------停下休息的 ...

  2. Oracle 数据库基础——安装

    一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...

  3. CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系

    CentOS版本历史 版本 CentOS版本号有两个部分,一个主要版本和一个次要版本,主要和次要版本号分别对应于RHEL的主要版本与更新包,CentOS采取从RHEL的源代码包来构建.例如CentOS ...

  4. Oracle数据库之一

    数据库(oracle) SQL --结构化查询语言,所有数据库基本通用 数据库是数据的仓库,用于存储数据. 内存.文件和数据库区别 内存中的数据是非持久的,关机之后就会消失. 文件和数据库中的数据都是 ...

  5. Oracle数据库之动态SQL

    Oracle数据库之动态SQL 1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:一种为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大 ...

  6. Oracle数据库时间类型悬疑案

    这次遇到的问题小Alan其实一年半前做证券行业项目就已经遇到过,但是一直没有去思考是什么原因导致的这样的悬疑案,悬疑案是什么呢?其实很简单,我想有不少童鞋都有用到Oracle数据库,情形是这样子的,这 ...

  7. ORACLE数据库编程

    第一章 Oracle数据库基本概念 一.介绍 Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为 核心的一组软件产品,是目前最流行的客户/服务器(Client/Server, ...

  8. 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总

    Oracle的产品非常丰富,各类学习资源也五花八门,本文将介绍Oracle官方的免费教程与风哥整理的Oracle视频教程: 1.Oracle帮助中心 Oracle帮助中心也称为Oracle文档中心,这 ...

  9. 转://Linux大内存页Oracle数据库优化

    PC Server发展到今天,在性能方面有着长足的进步.64位的CPU在数年前都已经进入到寻常的家用PC之中,更别说是更高端的PC Server:在Intel和AMD两大处理器巨头的努力下,x86 C ...

随机推荐

  1. Combination Sum 和Combination Sum II

    这两道题的基本思路和combination那一题是一致的,也是分治的方法. 其中combination Sum复杂一点,因为每个数可能用多次.仔细分析下,本质上也是一样的.原来是每个数仅两种可能.现在 ...

  2. linux上安装apache

    1 安装aprtar -zxvf apr-1.4.2.tar.gz cd apr-1.4.2.tar.gz ./configure  --prefix=/usr/local/aprmake  & ...

  3. C++ Primer----一个关于 vector 的有趣的问题

    大家请看下面的代码,请问 输出结果是?? /** * @file vector-destroy.cc * @brief an interesting problem regarding vector ...

  4. Python OpenCV —— Border

    关于border的部分,边缘处理. # -*- coding: utf-8 -*- """ Created on Wed Sep 28 00:58:51 2016 @au ...

  5. linux常用命令6:关机重启命令

    关机重启命令 1.shutdown命令 shutdown [选项] 时间 选项: -c 取消前一个关机命令 -h 关机 -r 重启 2.其他关机命令 halt poweroff init  0 3.其 ...

  6. C#_控件——CheckBox,TextBox,RequiredFieldValidator

    1. <asp:CheckBox ID="CheckBox2" runat="server" Text="你大爷" AutoPostB ...

  7. GridView分页操作

    1.html <PagerStyle HorizontalAlign="Center" /> <PagerTemplate> 第: <asp:Labe ...

  8. 【题解】【直方图】【Leetcode】Trapping Rain Water

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  9. css 中input和select混排对齐问题

    当INPUT.SELECT及用图片做的button放在一起(并排放一起)时,没法子对齐,一个vertical-align:middle就可搞定.

  10. 使用Jsoup函数包抓取网页内容

    之前写过一篇用Java抓取网页内容的文章,当时是用url.openStream()函数创建一个流,然后用BufferedReader把这个inputstream读取进来.抓取的结果是一整个字符串.如果 ...