ORACLE数据库实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE数据库实验
PMQ 2015-10-29
2015-11-3第一次修改
2016-06-14 第二次修改现在发现,无论是什么软件。都离不开数据库的操作。又需要重新学习数据库。这次更新加了目录。
第一章Oracle 基本知识与SQL*PLUS 环境 (1)
1、创建数据库 (1)
2、打开运行程序 (1)
3、连接数据库 (1)
4、解锁scott用户、修改其密码 (1)
5、修改语言 (1)
6、两张表——DEPT 、EMP (1)
第二章数据表的创建 (3)
1.创建如下三个基表 (3)
2.生成一个数据表PROJECTS (4)
3.生成一个数据表ASSIGNMENTS (4)
4、用DESCRIBE 命令查看1 和2 题定义的字段 (5)
5、给1 题中的PROJECTS 数据表增加一个COMMENTS 字段 (5)
第三章数据插入、修改和删除 (5)
1、用INSERT 命令输入数据 (5)
2、对S 、C 、SC 表进行操作 (7)
3、在PROJECTS 数据库表中增加下列记录 (7)
4、在ASSIGNMENTS 数据库表中增加下列记录 (7)
5、把ASSIGMENTS 表中ASSIGNMENT TYPE 的WR 改为WT,其他的值不变.8
6、在PROJECTS 和ASSIGNMENTS 插入更多的记录 (8)
7、删除自己随意插入的记录 (8)
第四章数据查询 (8)
1、查询一个在部门10 中的所有工作岗位的唯一列表,在输出中包括部门的地点 (8)
2、列出工资在1000 到2000 之间的所有员工的ENAME,DEPTNO,SAL (9)
3、显示DEPT 表中的部门号和部门名称,并按部门名称排序 (9)
4、显示所有不同的工作类型 (9)
5、列出部门号在10 到20 之间的所有员工,并按名字的字母排序 (9)
6、列出部门号是20,工作是职员的员工 (9)
7、显示名字中包含TH 和LL 的员工名字 (9)
8、显示所有员工的名字(Ename)和报酬(Remuneration) (9)
9、显示在1983 年中雇佣的员工 (9)
10、查询每个部门的平均工资 (10)
11、查询出每个部门中工资最高的职工 (10)
12、查询出每个部门比平均工资高的职工人数 (10)
第五章视图、索引、序列和权限设置 (10)
1、建立男学生的视图,属性包括学号、姓名、选修课程和成绩 (10)
2、在男学生视图中查询平均成绩大于80 分的学生学号和姓名 (10)
3、撤消生成的视图 (11)
4、创建一个新用户NEWUSER (11)
5、使用GRANT 语句,把对基本表S、C、SC 的使用权限授给NEWUSER 用户11
6、使用REVOKE 语句从NEWUSER 手中收回基本表S、C、SC 的使用权 (11)
7、删除用户NEWUSER (11)
8、对基本表S 按照S#生成一个索引 (11)
9、对基本表C 按照C#生成一个索引 (11)
10、删除基本表C 建立的索引 (11)
第六章PL/SQL (12)
1、用PL/SQL 的存储过程删除雇员为7788 的雇员 (12)
2、用带输入输出参数的存储过程查询出任意给定雇员号的的薪水 (13)
3、用函数做第2 题 (13)
第七章触发器和游标 (14)
1、用显式游标对基本表EMP 查询信息 (14)
2、用隐式游标对基本表DEPT 查询信息 (14)
3、生成一个基本表DEPT 触发器,如果增加一个新的部门同时在基本表EMP 中也
增加一条有相同部门但雇员号为自己学号的记录 (14)
4、生成一个基本表EMP 触发器,如果删除一个部门时,同时也在基本表DEPT 中
删除该部门的相关信息 (16)
5、删除生成的触发器 (16)
第九章Oracle 备份与恢复 (17)
1、对数据库进行热备和冷备 (17)
冷备份的操作 (17)
热备的操作 (19)
2、使用RMAN,采用双通道技术对数据库进行全备份,生成备份文件在学生以学号命
名的文件夹中 (20)
3、使用RMAN 进行恢复 (20)
第一章 Oracle 基本知识与 SQL*PLUS 环境
1、创建数据库
开始→程序→Oracle-OraDb11g-home1→配置和移植工具→Database Configuration Assistant 数据库名称和密码需要设置以外,其他的选项都是直接“下一步”。
2、打开运行程序
开始→运行→sqlplus /nolog
3、连接数据库
conn / as sysdba;
4、解锁scott用户、修改其密码(这一步只是熟悉操作,做不做没关
系)
Alter user scott account unlock ;
conn scott / tiger ;
5、修改语言
美式英语:alter session set nls_language='AMERICAN';
简体中文:alter session set nls_language='SIMPLIFIED CHINESE';
修改语言主要是日期的格式的不一致,可以用命令
select sysdate from dual;
查看当前日期,并且比较两种语言的不同。
这个知识在接下来实验中对表插入日期数据会涉及到。
6、两张表——DEPT 、EMP
这两张表是接下来几次实验要用的,所以要先创建好。做实验过程中,要多数据处理,我们知道表的内容就能更好地操作了。
注意:在插入数据之前一定要写命令
alter session set nls_language='AMERICAN';
因为插入的日期是美式日期。
DROP TABLE DEPT;
CREATE TABLE DEPT