Oracle数据库——半期测验

一、使用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)添加系编号为外键约束

  

 

 

时间: 2024-08-12 23:12:21

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

【ACE】恩墨《访客》第一期嘉宾-刘盛-中国Oracle数据库领域首位ACEA

访客视频链接:即将推出 <访 客> 第一期嘉宾 刘盛 <追求极致的人> 引言:各位朋友大家好,恩墨的第一期<访客>节目与大家见面了             今天我们邀请的第一期嘉宾是中国数据库领域首位Oracle ACEA~刘盛 嘉宾简介: 刘盛 网络ID:leonarding PBCCRC高级数据架构师 Oracle ACEA ACOUG 核心成员 Dataguru 专家组成员 Oracle OCM 中国最大数据库社区ITPUB版主 荣获2012&2013年度

ORACLE数据库编程

第一章 Oracle数据库基本概念 一.介绍 Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为 核心的一组软件产品,是目前最流行的客户/服务器(Client/Server,C/S)或 浏览器/服务器(Browser/Server,B/S)体系结构的数据库之一.二.特点1.完整的数据管理功能:数据的大量性数据的保存的持久性数据的共享性数据的可靠性Oracle优点:可用性强可扩展性强数据安全性强稳定性强三.Oracle数据库的辑逻结构1.表空间一个数据库被分割为数个被称作

Oracle数据库预定义帐号(SYS,SYSTEM,SYSMAN,DBSNMP,SCOTT)

1.SYS用户与SYSTEM用户 以sys用户登陆时的需要以SYSDBA的角色登陆,所以在输入密码的时候在密码后加上 as sysdba .   SYS SYSTEM 地位 Oracle的一个超级用户 Oracle默认的系统管理员,拥有DBA权限 主要作用 主要用来维护系统信息和管理实例 通常用来管理Oracle数据库的用户.权限和存储等 登录角色 只能以SYSDBA或SYSOPER角色登录 只能以Normal方式登录 2.SCOTT用户 SCOTT.是在Oracle数据库中,一个示例用户的名称

Oracle数据库的经典问题 snapshot too old是什么原因引起的

Oracle数据库的经典问题 snapshot too old是什么原因引起的 ORACLE经典错误求解:ORA-1555错误(Snapshot too old ) - ... 书上说是因为the rollback image need for read consistency has prbably been overwriteten by an active transaction. 我就奇怪了,如果一个transaction占用了一些回滚段,直到它commit前,这些回滚段空间应该被锁定了

基于Cordys C3版平台应用系统维护经验一则——Oracle数据库表空间满了

某日中午,有用户陆续反映系统问题,说流程送出异常.待办不消失.待办打不开等等.维护工程师开始分析问题,后台较为清晰的现象是流转日志记录插入数据失败,人工测试表插入成功,其它现象五花八门,没有规律,经过多位维护工程师的努力,终于由Oracle数据库管理工程师在16:01排除故障,系统基本恢复"正常". 故障原因是"应用系统Oracle数据库中Cordys用户所对应的表空间"满了,导致应用无法正常向数据库写入数据,造成业务数据不完整. 第二日,维护人员根据用户反馈,逐个

Oracle数据库中心双活之道:ASM vs VPLEX (转)

双活方案对比:ASM vs V-PLEX 作者:王文杰 Oracle公司 Principle system analyst Oracle高级服务部 Oracle数据库中心的灾备的演变,经历了多年的演变从最初的冷备份,到热备份,到存储复制,到DG,ADG,RAC one node, RAC,最终演变到了目前最炙手可热的双活双中心构架,也就是我们常说的远程RAC(Extended RAC). 一般售前工程师口中实现双活的方案有很多种,但我认为真正RTO,RPO趋近于0,且双中心可用(读写)的方案,才

Oracle 数据库基础——安装

一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数据库 PS: 1.候选键.主键.外键都是需要用户来定义的,一般来说,这些键的定义都会和业务.真实数据匹配. 2.NF范式:在关系模型数据库中为了排除数据的冗余.数据的完整性.排除新增或删除数据的异常,通常引入范式的概念: 范式简称NF,总计有6种:1NF\2NF\3NF\BCNF\4NF\5NF;

Oracle 数据库监听配置和服务

PLSQL Developer 非安装版  配置目录为文件目录 1是C:\Program Files\oracle\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2 2是C:\Program Files\oracle\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2\oci.dll 然后在环境变量中增加 变量名TNS_ADMIN  变量值C:\Program Files\oracle\

Oracle数据库中的大对象(LOB)数据类型介绍

一.LOB数据类型的介绍 大对象(LOB)数据类型允许我们保存和操作非结构化和半结构化数据,如文档.图形图像.视频片段.声音文件和XML文件等.DMBS_LOB 包被设计用于操作 LOB 数据类型.从 Oracle 12c 开始,根据数据库块大小,LOB 最大可以存储 128TB 的数据,一个表可以有一个或多个 LOB 数据类型的列,如 二进制大对象(BLOB).字符大对象(CLOB).国家字符大对象(NCLOB)和BFILE. 重要的是,每当在表中创建 LOB 列时,实际上会创建两个不同的段: