ORACLE 数据库实验报告

实验一  Oracle管理工具

一.实验目的

掌握SQL* Plus的使用方法。

实验内容

数据库 orcl   用户名 sys 密码 oracle

1. 用命令行模式启动SQL* Plus,用sys用户登录到orcl数据库。

2. 使用动态性能视图查看orcl数据库的初始化参数设置。

3. 修改初始化参数open_cursors,设置其值为300。

4. 用set命令来设置SQL* Plus的环境变量arraysize,pagesize和time,变量值自定。

5. 切换用户到scott,密码 tiger。

6. 编写一个脚本文件,内容为:查询emp表中的员工信息,并将每位员工的工资增加200。执行该文件。

7. 查看emp表的结构。

三.  实验过程

1  connect sys/oracle @orcl as sysdba

2  select * from V$parameter;

3  alter system set open_cursors=300;

show parameter open_cursors

4  set arraysize 16 pagesize15 time OFF;

show arraysize pagesize time;

5  conn scott/tiger

6  select * from emp;

update emp set sal=sal+200;

7  desc emp;

 

四.实验总结


实验二  存储结构管理

一.实验目的

1. 掌握物理存储结构的管理方法。

2. 掌握逻辑存储结构的管理方法。

实验内容

数据库 orcl   用户名 sys 密码 oracle

用命令行模式启动SQL* Plus,用sys用户登录到orcl数据库。

1.创建一个本地管理方式下的表空间USERTBS1,包含一个数据文件,名称为USERTBS101.dbf,大小为10M。每个区大小为512K。

2.为USERTBS1添加一个数据文件,文件名为USERTBS102.dbf,自动扩展,每次扩展1M,最大为10M。

3. 将数据文件USERTBS102.dbf更名为USERTBS105.dbf。

4. 为数据库添加一个重做日志文件组,组内包含一个成员文件,名称为redo5.log,大小为5M。

5. 将组号为1的重做日志文件组的第一个成员文件移动到D盘根目录下。

6. 创建一个本地管理方式下的临时表空间TEMP3,将其作为当前数据库实例的默认临时表空间。

7. 查看SYSAUX和USERS表空间的空闲空间大小(MB)。

三.实验过程

1  create tablespace USERTBS1 datafile 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS101.dbf' size 10M extent management local uniform size 512k segment space management manual;

2  Alter tablespace USERTBS1 add datafile 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS102.dbf' size 10M autoextend on next 1M maxsize 10M;

3  脱机:alter tablespace USERTBS1 offline;

 

alter tablespace USERTBS1 rename datafile 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS102.dbf' to 'C:\oracle\product\10.2.0\oradata\orcl\USERTBS105.dbf';

联机:alter tablespace USERTBS1 online;

4  alter database add logfile group 4('C:\oracle\product\10.2.0\oradata\orcl \redo5.log') size 5M;

5  select group#,member from V$logfile where group#=1;

alter database rename file 'C:\oracle\product\10.2.0\oradata\orcl\redo01.log' to 'D:\redo01.log';

6  create temporary tablespace TEMP3 tempfile ' C:\oracle\product\10.2.0\oradata\orcl\temptbs.dbf' size 20M extent management local uniform size 10M; 

alter database default temporary tablespace TEMP3;

7  select tablespace_name,sum(bytes/(1024*1024)) as free_spaces from dba_free_space where tablespace_name=’SYSAUX’ or tablespace_name=’USERS’ group by tablespace_name;

四.实验总结

 

实验三  模式对象管理

一.实验目的

1. 掌握表和索引的管理方法。

2. 掌握其他模式对象的管理方法。

实验内容

数据库 orcl   用户名 sys 密码 oracle; 用户名 scott 密码 tiger

1 用scott登录数据库,创建class表和student表。Class表的字段包括班号cno,班名cname和人数num。Student表的字段包括学号sno,姓名sname,年龄sage和班号cno。字段类型和长度自定。

2 创建一个会话级别的临时表,结构与student表相同。

3 为student表的sage字段添加一个约束,保证该列值在0-100之间。

4 在class表的cname列上建立一个唯一性索引。

5 对class表进行表结构重组,将其移动到orcltbs1表空间。

6 创建一个student_range表(结构与student相同)。按学生年龄分3个区,低于20岁的放入part1区,存储在example表空间;20-30岁的放在part2区,放在orcltbs1表空间;其他数据放在part3区,放在users表空间。

7 创建一个序列,起始值1000,步长为2,最大值为10000,不可循环。

三.实验过程

1  connect scott/tiger

Create table class(cno number(10) primary key,cname varchar(10),num number(2));

Create table student(sno number(10) primary key,sname varchar(10),sage number(2),cno number(10));

3  alter table student add constraint FK_s check(sage between 0 and 100);

4  create unique index class_index on class(cname);

5  create table student_range(sno number(10) primary key,sname varchar(10),sage number(2),cno number(10)) partition by RANGE(sage)(partition part1 values less than(20) tablespace example,partition part2 values less than(30) tablespace orcltbs1,partition part3 values less than(maxvalue) tablespace user1);

6  

7  create sequence sequ1 increment by 2 start with 1000 maxvalue 100000 nocycle;

四.实验总结

 

 

你可能感兴趣的:(ORACLE 数据库实验报告)