oracle模式对象实验

合集下载

Oracle实验数据库对象的使用

Oracle实验数据库对象的使用

实验报告课程名称:Oracle数据库实用教程实验项目:数据库对象的使用姓名:专业:计算机科学与技术班级:学号:计算机科学与技术学院年月日哈尔滨理工大学计算机科学与技术学院实验报告实验项目名称:数据库对象的使用一、实验目的掌握表、视图、索引、序列、数据库链路、实体化视图的使用方法二、实验内容1、熟悉数据类型2、创建和删除表、索引、视图、序列、数据库链路、实体化视图等对象3、在相关数据字典中查看定义的数据库对象4、维护表上的约束、索引,更改表、索引的表空间5、对简单视图、复杂视图执行插入、删除、修改数据操作6、将序列值用于INSERT、UPDATE语句7、创建数据库链路并测试数据表的复制三、实验截图与部分代码1、1>、字符数据类型:包括CHAR,VARCHAR2,LONG。

2>、数值数据类型只有NUMBER型,但是NUMBER功能不小,它可以存储正数,负数,零,定点数和精度为30位的浮点数。

3>、日期时间数据类型:有DATE数据类型,TIMESTAMP数据类型。

4>、RAW和LONG RAW 数据类型此种数据类型主要用于存储二进制数据。

5>、LOB数据类型LOB又称为“大对象”数据类型:主要有CLOB,BLOB,BFILE,三种子类型。

2、创建学生相关表,在列之外定义约束。

CONN scott/wawawa@ooooCREATE TABLE student(sno VARCHAR2(10),name VARCHAR2(20) NOT NULL,sex VARCHAR2(2),age NUMBER(2),class VARCHAR2(7) NOT NULL,CONSTRAINT stu_pk_sno PRIMARY KEY (sno),CONSTRAINT stu_unique_name UNIQUE(name),CONSTRAINT stu_check_sex CHECK (sex IN('男','女')),CONSTRAINT stu_check_age CHECK (age BETWEEN 16 AND 20));CREATE TABLE course(cno VARCHAR2(4),cname VARCHAR2(16) NOT NULL,remark VARCHAR2(200) DEFAULT '专业课',CONSTRAINT course_pk_sno PRIMARY KEY (cno));CREATE TABLE score( sno VARCHAR2(5),cno VARCHAR2(4),score NUMBER(5,2),CONSTRAINT score_fk_sno FOREIGN KEY(sno)REFERENCES student(sno) ON DELETE CASCADE, CONSTRAINT score_fk_cno FOREIGN KEY(cno)REFERENCES course(cno) ON DELETE CASCADE,CONSTRAINT score_pk_sno_cno PRIMARY KEY(sno,cno)); INSERT INTO student VALUES('01080', '张三', '男',19, '01-01'); INSERT INTO course(cno,cname) VALUES('1E23', 'Oracle数据库'); INSERT INTO score VALUES('01080', '1E23',89);COMMIT;3、为雇员表emp建立以ename为索引列的索引,索引名为emp_ename_index,索引存放到表空间my_index。

实验8 其他Oracle对象

实验8  其他Oracle对象

实验8 其他Oracle对象在scott用户下创建活动表activity。

包含字段为雇员号empno(4位数字类型,主键,外键为雇员表empno列)、培训training(20位可变长字符类型),心理活动mental(20位可变长字符类型)、旅游travel(20位可变长字符类型)、身体训练physical(20位可变长字符类型)、参加活动attend(2位字符,检查约束条件为’TN’、’MT’、’TV’、或’PS’之一)、开始时间stime(日期类型)、结束时间etime(日期类型)。

1 create table activity(2 empno number(4) primary key,3 training varchar2(20),4 mental varchar2(20),5 travel varchar2(20),6 physical varchar2(20),7 attend char(2),8 stime date,9 etime date,10 constraints act_check_attend check(attend in('TN','MT','TV','PS')),11 constraints act_fk_empno foreign key(empno)12* references emp(empno) on delete cascade)SQL> /表已创建。

1.以开始时间为索引字段建立索引date_index,降序排列,设置存储参数初始并发事物量为3,最大并发事物量为10,数据块保留空间25%1 create index date_index2 on activity(stime desc)3 initrans 34 maxtrans 105* pctfree 25SQL> /索引已创建。

orcle实验

orcle实验

哈尔滨工业大学华德应用技术学院实验报告课程名称:分布式数据库管理与实现系别:计算机应用技术系专业:数据库开发设计学号:1110111433姓名:于洋学期:2013-2014学年第一学期实验成绩:实验项目列表序号实验名称成绩1 实验一Oracle基本操作2 实验二Oracle中的表对象3 实验三Oracle中的各类对象及支持的SQL4 实验四PL/SQL和数据导入/导出56789101112指导教师签字:翟霞实验名称:实验一oracle基本操作实验时间: 2013.10.10实验地点: 教六505实验目的: 1.熟练掌握SQL*Plus的使用;2.熟悉oracle网络连接配置;3.掌握系统与对象权限管理;4.掌握DBAC创建数据库和表空间的维护;实验步骤:3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。

C:\Oracle\product\10.2.0\oracle\oracle6.使用sys登录SQL*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。

Conn/@orcl as sysdbaSelect tablespace name,block_size,status,segment_space_managementFrom dba_tablespaces7.使用scott登录SQL*Plus,查看该用户下有哪些表,并查看dept表和emp表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs表和employees表结构以及表中的数据,写出完成以上操作的各个命令。

Conn scott/tigerSelect*from tab;Select*from dept;Desc deptSelect*from emp’Desc empConn hr/hrpwdSelect*from tab;Select*from job;Desc jobsSelect *from employees;Desc employees10.使用scott用户登录em,写出操作步骤。

Oracle 数据库对象的管理 实验报告

Oracle  数据库对象的管理 实验报告
设置好两表的约束条件,主见及列之间的连接,完成表的创建。
2.使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引
a.在方案system下找到刚才创建好的STUDENT表,创建索引:
索引创建成功!
3.使用Oracle企业管理器或手工方法创建基于STUDENT、COURSE和SCORE3个表连接查询的一个视图。
b.给数据库命名为XSCJ
c.初始化数据库参数
d.设置完成后,系统开始创建数据库
e.数据库创建完成
B. a.接下来在数据库中创建STUDENT、COUTSE和SCORE表
设置STUDENT表中的列名,数据类型以及约束条件.
b.然后表创建成功
c.与创建STUDENT表方法一样,创建COURSE表和SCORE表
b.在新簇上创建表
在簇下找到system节点下的信创建的簇,选中表,右击,创建表。
表创建成功!
三.实验总结。
通过这次的实验,我掌握基本掌握了表的管理技术、索引的管理技术、视图的管理技术、同义词和序列管理技术及簇的管理技术。把平时在课堂上学到的知识在这次自己的动手实践中加强,实验使我对于知识的理解更深刻,只有把知识运用到实际中才得知自己到底掌握了多少,这对于我们发现自身的不足是非常有益的。以后我也会勤动手,多动脑,努力掌握老师交给我们的知识与技巧。
b.与创建同义词的方法相同,创建STUDNT中主键SNO唯一值的的一个序列
序列创建成功
5. .使用Orcale企业管理器或手工方法创建一个索引簇、哈希簇,并在新建簇上创建新表。
a.在system方案下右击“簇”,从快捷菜单中选择创建,弹出如图的“创建簇”对话框
在类型中可以选择创建索引簇还是哈希簇

Oracle对象管理及使用实验报告

Oracle对象管理及使用实验报告

Oracle对象管理及使用实验报告Oracle对象管理及使用实验报告班级:10网工三班学生姓名:谢昊天学号:1215134046实验目的和要求:掌握Oracle的常用对象的操作方法。

会使用常用对象解决一些实际问题。

实验内容:(1)表结构的建立、修改、查看、删除操作。

(2) 索引的建立、修改、查看、删除操作。

(3) 视图的建立、查询、修改、删除操作。

(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。

实验步骤与调试过程:1.创建表结构,利用命令行方式将下列各表建立到员工医疗保险系统数据库中。

表结构如附录员工医疗保险系统,查看表结构,修改表结构,删除表结构。

索引、视图、同义词及序列操作2.创建索引(1) 利用企业管理器为医院表的医院名称创建索引,并以降序排列,索引名为“hospital_name_index”。

(2) 利用SQL*Plus或iSQL*Plus为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。

3.查看索引(1) 利用企业管理器查看“ygbx_user”方案下有几个隶属于该方案的索引,有几个系统创建的索引,有几个用户创建的索引。

(2) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。

(3) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息,并查看该索引列的顺序及状态。

4.删除索引(1) 利用企业管理器删除“hospital_name_index”索引。

(2) 利用SQL*Plus或iSQL*Plus 将“staff_info_index”索引删除。

5.查看视图6.视图数据的更新。

Orale实验报告三.安全管理,模式对象

Orale实验报告三.安全管理,模式对象

Orale实验报告三.安全管理,模式对象宁波工程学院电信学院计算机教研室实验报告课程名称:Oracle实验项目:模式对象.安全管理实验人员:李可灿黄文迪罗弘耀班级:计科07-软件(2)指导教师:刘良旭实验位置:电子楼二楼实验日期:2010-11-10一、实验目的1、熟悉Oracle数据库模式对象的概念,功能及其管理;2、熟悉Oracle数据库的安全管理机制及其操作。

二、实验环境1台WINDOWS环境的PC机,Oracle10g软件。

三、实验内容第十一章.模式对象一.创建表。

11.1按下列表结构利用SQL语句创建class,student两个表。

二.表约束。

11.2为student表添加一个可以延迟的外键约束,其CNO列参照class表的CNO列。

11.3为student表添加一个可以延迟的外键约束,保证该列表取值在0~100之间。

11.4为student表的SAGE列添加一个检查约束,保证该取值为“M”或“F”,且默认值为“M”。

三.创建索引。

11.5在class表的CNAME列上创建一个唯一性的索引。

11.6利用子查询分别创建一个事物级的临时表和会话级的临时表,其结构与student表的结构相同。

四.创建索引化表。

11.7创建一个索引化表,其表的结构与student表相同。

五.创建分区表。

11.8创建一个student_range表,按学生年龄分为3个区,低于20岁的学生信息放入part1区,储存在EXAMPLE表空间中;20~30岁的学生信息放在part2区,存放在ORCLTBS1表空间中;其他数据放在part3区,存放在ORCLTBS2表空间中。

11.9创建一个student_list表,按学生性别分为两个区。

11.10将一个保存学生信息的.xls文件转换为.txt,然后根据.txt文件中数据的结构创建一个外部表,实现对.txt文件的读取操作。

七.创建簇。

11.11创建一个class_number簇,聚簇字段名为CNO,类型为NUMBER(2)。

oracle模式对象的管理


ALTER TABLE EMP MODIFY (ENAM CHAR(25)); (3)删除表
用DROP TABLE命令删除Oracle数据表的定义。 命令格式: DROP TABLE table_name [CASCADE CONSTRAINT] 例如:
DROP ABLE EMP; CASCADE CONSTRAINT选项说明了也把完整性约束一起删除。 注意:
CREATE TABLE new_emp( empno PRIMARY KEY,ename) ORGANIZATION INDEX
AS SELECT empno,ename FROM emp; 4. 分区表的管理
创建分区表
(1)范围分区
范围分区是按照分区列值的范围来对表进行分区的。 通过PARTITION BY RANGE子句说明根据范围进行分区,其后括号中 列出分区列。 每个分区以PARTITION关键字开头,其后是分区名。VALUES LESS THAN子句用于设置分区中分区列值的范围。 示例: 创建一个分区表,将学生信息根据其出生日期进行分区,将1980年1 月1日前出生的学生信息保存在ORCLTBS1表空间中,将1980年1月1日 到1990年1月1日出生的学生信息保存在ORCLTBS2表空间中,将其他学 生信息保存在ORCLTBS3表空间中。
示例 创建一个分区表,将学生信息按性别不同进行分区,男学生信息保存 在表空间ORCLTBS1中,而女学生信息保存在ORCLTBS2中。 CREATE TABLE student_list( sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10), sex CHAR(2) CHECK(sex in ('M', 'F')) ) PARTITION BY LIST(sex) (PARTITION student_male VALUES('M') TABLESPACE ORCLTBS1, PARTITION student_female VALUES('F') TABLESPACE ORCLTBS2 );

Oracle数据库系统应用开发实用教程文本 ch5实验报告

WHERE table_name =‘EMPLOYEE’;
(2)使用SELECT查看表employee的索引信息。
SQL>SELECT index_name,table_name,uniqueness,status
FROM USER_INDEXES WHERE table_name=‘EMPLOYEE’;
Oracle10g;
Internet环境及浏览器。
二、实验步骤
目的和要求
掌握创建不同类型视图的方法。
掌握更改视图的方法。
掌握管理视图的方法。
实训内容
(1)创建视图
创建员工变动情况的只读视图(staffChangeInfo_view)。
为了方便查看员工的变动后部门信息和职位信息的变化情况,创建一个员工的变动信息只读视图。它将显示员工号,原部门信息、原职位信息和变动后部门信息和职位信息。基表为staffchangeinfo。
CREATE SYNONYMemployee_synFORemployee;
(2)创建Employee,Ealuation,AttENDanceInfo,Department表的公有同义词
CREATE PUBLIC SYNONYM emp_synFOR SCOTT.Emp;
CREATE PUBLIC SYNONYMevaluation_synFOR SCOTT.Evaluation;
广东科学技术职业学院
计算机工程技术学院(软件学院)
实 验 报 告
专业班级成绩评定______
学号姓名(合作者____号____)教师签名
实验题目其他模式对象第周星期第节
实验目的与要求
1.掌握创建不同类型视图的方法。
2.掌握更改视图的方法。

Oracle数据库实验报告

Oracle数据库实验报告第一篇:Oracle数据库实验报告中南林业科技大学实验报告课程名称:Oracle数据库专业班级:姓名:学号:****年**月**日实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。

3.配置监听器,查看是否在服务中有LISTENER,是否能启动。

4.配置本地net服务,提示:设置正确的服务器地址和端口号。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

【实验结论】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。

3.配置监听器,查看是否在服务中有LISTENER,是否能启动。

4.配置本地net服务,提示:设置正确的服务器地址和端口号。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开 sql plus 即窗口方式(2)cmd 命令行方式(3)WEB 页面中 iSQL*Plus 方式 7.用命令关闭实例和数据库,记录命令 SQL>shutdown immediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

sql>startup nomount sql>alter database mount;sql>alter database open;sql>startup(1).用SQLplus 命令:show parameters参数名(2).用select [列名] from 表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:oracleproduct10.2.0oradataorcl4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF 存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show 命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。

实验7oracle其他模式对象

管理索引、视图、同义词和序列开发语言及实现平台或实验环境Oracle 11g实践目的(1) 掌握索引的建立、修改、查看、删除操作。

(2) 掌握视图的建立、查询、修改、删除操作。

(3) 掌握同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

(4) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。

实践要求(1) 记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。

(2) 记录利用企业管理器管理索引、视图、同义词和序列的方法。

(3) 记录利用SQL*Plus和PL/SQL管理索引、视图、同义词和序列的命令。

实践内容(Scott模式下的emp表、dept表)1.创建索引利用SQL*Plus或PL/SQL在emp表的员工名ename列建立索引,以ename升序排列,索引名为“staff_info_index”。

建立索引的语法:create index 索引名on 表名(列名[desc|asc])2.查看索引利用SQL*Plus或PL/SQL从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息。

3.删除索引利用SQL*Plus或PL/SQL将“staff_info_index”索引删除。

--------------------------------------------------------------------------------------------------------------------- 4.创建视图(1) 利用SQL*Plus或PL/SQL创建一个包含员工号、员工名、工资和部门编号的员工基本信息视图,视图名为“emp_base_info_view”。

(2) 利用SQL*Plus或PL/SQL创建一个包含部门编号、部门平均工资、部门人数的视图,视图名为“dept_info_view”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Oracle数据库》实验报告
姓名学号日期
实验室指导教师设备编号
实验题目实验单元二表空间、模式对象
一、实验目的
1)熟悉表空间的创建与分配,会不同方法扩充表空间;
2)正确理解数据库模式对象——索引、视图、序列、同义词的定义和作用;
二、实验内容
1.在命令提示符界面下,以sys账户连接到orcl数据库;创建表空间sample,数据文件放到D盘,大小50M,自动扩展;查看以下表空间中是否有sample;
2.把用户SCOTT的默认表空间改为sample;
3.为表空间sample增加数据文件,数据文件放在E盘,初始大小10M,自动增长,每次增长大小为5M,最大到50M;
4.修改表空间sample中在D盘的数据文件大小,改为80M;
5.查看所有表空间的名称,数据文件地址,空间大小(把字节转成MB);
6.以SCOTT账户登录到SQLPLUS,创建表myemp和emp表具有相同的结构和记录;
7.为myemp表的empno创建主键约束;
8.为myemp表添加一列备注列remark,查看表结构是否增加成功;
9.创建一个序列seq_test,开始值为1,增量值为1,最大值到9999,达到最大值之后可以重复,使用10个序列预分配;
10.创建一个表test,字段有id,name,day,日期默认系统日期,做insert操作,要求使用序列seq_test;
11.为DEPT表创建一个同义词syn_dept,查看所有DEPT的信息;
12.在DEPT表的LOC字段创建基于LOWER函数的索引;查询地址是dallas的部门信息;
13.创建视图v1_emp,只包含emp表中的empno 和ename属性;
14.创建视图v2_emp,视图包含emp表中的empno 和ename属性和DEPT表中的dname 属性,对这两个视图插入数据观察有什么不同;
三、实验要求
1)报告中列出以上操作中的主要的操作步骤,对于重要的运行界面和结果窗口,可以用Alt+PrintScreen来截取当前窗口,并粘贴到实验报告中。

2)实验总结中写出实验中遇到的问题和解决方案以及实验的收获。

四、实验结果
五、实验总结
教师评语
2011年10月12日
实验成绩
优良中及格不及格。

相关文档
最新文档