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

合集下载

oracle数据库管理系统

oracle数据库管理系统

Oracle数据库管理系统

简介

Oracle数据库管理系统(Oracle Database Management System)是由美国甲骨文公司(Oracle Corporation)开发和推出的一款关系数据库管理系统。它是世界上最广泛使用的数据库管理系统之一,被广泛应用于企业级应用程序的数据存储和管理。

功能特点

高性能和可扩展性

Oracle数据库管理系统具有优秀的性能和可扩展性,能够处理大规模数据以及高并发访问的需求。通过使用Oracle Real Application Clusters(RAC)技术,可以实现数据的共享和并行处理,从而提高系统的吞吐量和响应时间。

数据安全性

Oracle数据库管理系统提供了多层次的数据安全措施,包括用户身份验证、数据加密、访问控制和审计功能等。通过使用Oracle Advanced Security插件,还可以加强数据的加密和

网络安全性。此外,Oracle数据库还支持灾难恢复和备份恢

复功能,以保证数据的可靠性和可用性。

强大的数据处理能力

Oracle数据库管理系统支持丰富的数据处理功能,包括数

据查询、事务处理、数据分析和数据挖掘等。它提供了强大的SQL语言和PL/SQL编程语言,可以满足各种复杂的数据处理需求。此外,Oracle数据库还支持存储过程、触发器和视图

等高级数据库对象,帮助用户实现灵活的数据操作和业务逻辑。

易用的管理工具

Oracle数据库管理系统提供了一系列易用的管理工具,包

括图形化管理界面和命令行工具。通过这些工具,管理员可以方便地管理数据库的配置、监控和性能优化。此外,Oracle

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案

(答案仅供参考)

第一章ORACLE 10g简介

一、选择题

1.下面不属于ORACLE 10g产品系列的是(D)

A.Oracle数据库10g标准版1

B.Oracle数据库10g标准版

C.Oracle数据库10g企业版

D.Oracle数据库10g网络版

2.ORACLE 10g中的g表示(D)

A.版本

B.网络

C.数据库

D.网格计算

3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)

A.数据库由若干个表空间组成

B.表空间由表组成

C.表由数据块组成

D.段由区间组成

4.ORACLE管理数据库存储空间的最小存储单位是(A)

A.数据块

B.表空间

C.表

D.区间

5.ORACLE分配磁盘空间的最小单位是(D)

A.数据块

B.表空间

C.表

D.区间

6.下列不属于ORACLE表空间的是(D)

A.大文件表空间

B.系统表空间

C.撤销表空间

D.网格表空间

7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)

A.VGA

B.SGA

C.PGA

D.GLOBAL

二、填空题

1.__视图__ 是虚拟的表,它在物理上并不存在。可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

Oracle 管理对象权限

Oracle  管理对象权限

Oracle 管理对象权限

对象权限指访问其他用户模式对象的权利。在Oracle数据库中,用户可以直接访问其模式对象,但如果要访问其他用户的模式对象时,必须具有相应的对象权限。

1.对象权限的分类

根据不同的对象类型,Oracle数据库设置了不同类型的对象权限。对象权限及对象之间的对应关系如表13-5所示。

表13-5 对象、对象权限的对应关系

ALTE R DELET

E

EXECU

TE

INDE

X

INSE

RT

RREA

D

REFEREN

CE

SELE

CT

UPDA T

E

DIRECTOR

Y

FUNCTION √

PROCEDU

RE

PACKAGE √

SEQUENCE √√

TABLE √√√√√√√

VIEW √√√√

其中,“√”表示某种对象所具有的对象权限,空格表示该对象没有某种权限。例如,对于基本表TABLE,具有ALTER、DELETE、INDEX、INSERT、REFERENCES、SELECT、UPDATE权限,而没有EXECUTE权限。

多种权限组合在一起时,可以使用ALL关键字,表示该对象的全部权限,对于不同的对象,ALL组合的权限数量是不相同的。对于表TABLE而言,ALL表示ALTER、DELETE、INDEX、INSERT、REFERENCES、SELECT、UPDATE权限;对于存储过程,ALL只代表EXECUTE权限。

2.授予对象权限

对象权限由该对象的拥用者为其他用户授权,非对象的拥有者不得向其他用户授予对象授权。将对象权限授出后,获权用户可以对对象进行相应的操作,没有授予的权限不得操作。从Oracle 9i开始,DBA用户可以将任何对象权限授予其他用户。授予对象权限所使用的GRANT语句形式如下:

oracle数据库对象

oracle数据库对象

通过添加其它数据文件来增加分配给表空间的空间 通过ADD DATAFILE 子句可添加数据文件 ADD 示例:
ALTER TABLESPACE app_data ADD DATAFILE '/home/dbs/ecivip/oradata/app_data_03.dbf' SIZE 200M;
100M app_data_01.dbf
DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;
www.yuchengtech.com
9
数据库表
逻辑上存储了数据库中的所有数据 一个表的数据可以存储在一个或多个表空间上 创建ORACLE数据表的原则: 在创建之前进行表的设计 表的大小(占用的空间)
www.yuchengtech.com
17
定义约束示例
CREATE TABLE constraint_tab_infor( cust_id INTEGER PRIMARY KEY , first_name VARCHAR2(40) NOT NULL , age INTEGER CONSTRAINT age_constraint NOT NULL , salary NUMBER(18,2) CONSTRAINT salary_min CHECK( salary > 0 ) , email VARCHAR2(256), CONSTRAINT cust_email_uk UNIQUE(email) );

跟我学Oracle数据库系统管理和实现——PLSQL Developer开发工具操作使用实例

跟我学Oracle数据库系统管理和实现——PLSQL Developer开发工具操作使用实例

10、执行单条SQL语句
(1)在使用PL/SQL Developer的SQL Window时,按F8键, PL/SQL Developer默认是执行该窗口内的所有SQL语句。 但如果选择鼠标所在的哪条或者哪些SQL语句,即执行当前 选中的SQL语句。
(2)设置方法 PL/SQL Developer7.1.2-->tools->Preferences-->Window types,勾上“AutoSelect Statement”即可。
(1)设置方法 PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle>Logon History ,“Store history”是默认勾选的,勾上 “Store with password” 即可,重新登录再输入一次密码则记 住了。
(2)但本版本的软件不知道为什么不能记住密码
1)可以递归地扩展这些依存 对象(如包参考检查、浏览 参考表格、图表类型等)。 2)用户可以在左边下拉菜单 中选择“我的对象”,然后 点击“Table”可以显示出 项目所涉及的数据库中所有 表。
(3)对PLSQL Developer进行过滤只显示所需要的数据
6、模板列表的主要功能
(1)PL/SQL Developer的模板列表 可用作一个实时的帮助组件,协助强 制实现标准化。 (2)只要点击相应的模板,开发 者就可以向编辑器中插入标准的 SQL或PL/SQL代码,或者从草稿出 发来创建一个新程序。

oracle模式对象的管理

oracle模式对象的管理

oracle模式对象的管理

【开发语言及实现平台或实验环境】

Oracle10g【实验目的】

(1)学习基本数据库表的创建,表结构的修改与删除等命令;(2)

学习索引的管理命令;(3)学习索引化表的管理命令(4)学习分区表的

管理命令

(5)学习簇、视图、序列、同义词等的管理命令

【实验原理】1.基本表的管理(1)表的创建:Create命令:

CREATETABLEtable_name(column_nametype(ize),column_nametype(i ze),…);或

CREATETABLEtable_name[(column_name,…)]ASSELECTtatement;表名命

名规则

所用的表名必须满足下面的条件:a)名字必须以A-Z或a-z的字母开始;b)名字可以包括字母、数字和特殊字母(_)。字符$和#也是合法的,但是这种用法不提倡;c)名字大小写是一样的;例如EMP、emp和eMp是

表示同一个表;d)名字最长不超过30个字符;e)表名不能和其它的对象

重名;f)表名不能是SQL保留字。字段类型:

完整性约束:

Oracle允许用户为表和列定义完整性约束来增强一定的规则。可分为:表约束和字段约束约束类型如下:

1)NOTNULL约束

NOTNULL约束保证字段值不能为NULL。没有NOTNULL约束的字段,值

可以为NULL。

2)UNIQUE约束

指定一个字段或者字段的集合为唯一键。在表中没有两行具有相同的值。如果唯一键是基于单条记录的,NULL是允许的。

表约束命令格式:

,[CONSTRAINTcontraint_name]UN IQUE(Column,Column,…)字段约束

计算机课程设计oracle

计算机课程设计oracle

计算机课程设计oracle

一、课程目标

知识目标:

1. 理解Oracle数据库的基本概念,掌握其体系结构和基本原理;

2. 学会使用SQL语句进行数据的增、删、改、查等操作;

3. 掌握Oracle数据库的表、视图、索引等对象的创建和管理;

4. 了解数据库的安全性和事务管理。

技能目标:

1. 能够独立安装和配置Oracle数据库环境;

2. 能够运用SQL语言编写查询语句,解决实际问题;

3. 能够创建和管理数据库表、视图、索引等对象;

4. 能够进行数据库的安全性设置和事务处理。

情感态度价值观目标:

1. 培养学生对数据库技术的兴趣,激发学习积极性;

2. 培养学生的团队协作精神,提高沟通与协作能力;

3. 增强学生的数据安全意识,养成良好数据管理习惯;

4. 培养学生严谨、细致、负责的学习态度,为未来从事计算机相关工作奠定基础。

课程性质:本课程为计算机科学与技术专业的一门专业必修课,旨在帮助学生掌握Oracle数据库的基本知识和操作技能。

学生特点:学生已经具备一定的计算机基础和编程能力,对数据库有一定了

解,但尚未深入学习Oracle数据库。

教学要求:结合学生特点和课程性质,采用理论教学与实践操作相结合的方式,注重培养学生的实际操作能力和解决问题的能力。教学过程中,注重启发式教学,引导学生主动探索,提高自主学习能力。同时,关注学生的学习反馈,及时调整教学策略,确保教学目标的有效达成。

二、教学内容

1. Oracle数据库概述:介绍Oracle数据库的发展历程、体系结构、基本概念和特性。

- 教材章节:第一章 Oracle数据库简介

Oracle-11g-课后答案-孙凤栋

Oracle-11g-课后答案-孙凤栋

第一章

1 简答题

(1) Oracle 11g 数据库的企业版、标准版、个人版之间有什么区别?分别适用于什么环境?

(2)常用的数据库类型有哪几种?有何区别?分别适用于什么类型的应用?

(3)说明Oracle数据库的命名规则。

1. 命名只能使用英文字母,数字和下划线,除个别通用的要避免使用缩写,多个单词组成的中间以下划线分割;

2. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;

3. 避免使用Oracle的保留字如level、关键字如type;

4. 名表之间相关列名尽量同名;

5. 数据库的命名:网上数据库命名为“OLPS”+表示站点的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。测试数据库命名为“OLPS|BOPS”+“TEST”,开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。

6. INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。多单词组成的column name,取前几个单词首字母,加末单词组成column_name。

7. SEQUENCE命名:seq_+table_name。

(4)说明Oracle数据库各个服务的作用。

第二章

1.简答题

(1)简述利用OEM可以进行哪些数据库管理操作。

在OEM(Oracle Enterprise Manager)中,可以对方案中的各种数据库对象进行管理,如添加表、修改表和删除表等。

Oracle数据库中的权限管理

Oracle数据库中的权限管理

Oracle数据库中的权限管理

Oracle数据库是一款非常流行的关系型数据库管理系统,广泛应用

于企业级应用程序和个人用户。在应用中,数据库的权限管理是很重

要的一个组成部分。本文将介绍Oracle数据库中权限管理的相关知识。

1、Oracle数据库权限概述

在Oracle数据库中,权限是指控制用户访问数据库对象(例如表、

视图、过程)的能力。Oracle数据库使用基于角色的权限管理系统,

其中每个角色代表一个或多个权限。然后,用户可以被分配给一个或

多个角色,从而获得与该角色关联的所有权限。

2、Oracle数据库角色

Oracle数据库提供了一些默认的角色,以及用户可以创建自定义角

色的功能。默认角色包括CONNECT、RESOURCE和DBA,其中CONNECT角色是所有用户的默认角色。

- CONNECT:给用户提供连接到数据库并执行基本操作的权限。

- RESOURCE:给用户提供创建、修改和删除表、序列、索引、程

序包和其他数据库对象的权限。

- DBA:给用户超级用户权限,可以执行对数据库的所有操作。

用户可以创建自定义角色,并将所需的权限授予该角色。然后,将

相应的用户分配到该角色中。这种灵活性有助于数据库管理员更好地

管理数据库中的各种用户类型。

为授予权限,数据库管理员必须指定要授予的角色和对象。可以授予对象级的权限,或授予系统级的全局权限。

要授予对象级的权限,请使用GRANT命令,并指定要授予的角色和对象。例如,以下命令将授予USER1角色对CUSTOMER表的SELECT权限:

GRANT SELECT ON CUSTOMER TO USER1;

oracle日常运维总结

oracle日常运维总结

oracle日常运维总结

Oracle是一种功能强大的关系型数据库管理系统,广泛应用于各种企业级应用程序中。作为一名Oracle数据库管理员(DBA),日常运维是我们工作的重要组成部分。在这篇文章中,我将总结一些Oracle日常运维的经验和注意事项,希望对其他DBA或使用Oracle 的人员有所帮助。

一、备份与恢复

备份和恢复是数据库管理中至关重要的一环。我们需要定期进行数据库备份,以防止数据丢失和系统故障。在备份过程中,我们可以使用Oracle提供的工具和功能,如RMAN(Recovery Manager)和Data Pump。RMAN提供了完整的备份和恢复解决方案,可以进行全库备份和增量备份,并且支持备份集和归档日志的管理。Data Pump 可以用于导出和导入数据库对象和数据,可以选择全库导出或指定对象导出。

恢复也是DBA必须掌握的技能之一。当数据库遇到故障或数据损坏时,我们需要根据备份文件进行恢复。在恢复过程中,我们需要了解不同的恢复场景和方法,如完全恢复、不完全恢复和点恢复。同时,我们还要考虑日志文件的应用和恢复集的管理,确保数据的一致性和完整性。

二、性能优化

Oracle数据库的性能优化是DBA不可或缺的工作之一。通过监控和调整数据库的各个方面,我们可以提高数据库的响应速度和吞吐量,提升用户体验。以下是一些常见的性能优化技巧:

1. SQL调优:通过分析和改进SQL语句,优化查询计划和执行效率。我们可以使用Oracle提供的SQL调优工具,如SQL Tuning Advisor和SQL Access Advisor。

oracle表空间区的管理方式

oracle表空间区的管理方式

Oracle表空间区的管理方式

Oracle数据库中的表空间是用来存储和管理数据库对象的逻辑结构的一种方式。表空间由一个或多个数据文件组成,而数据文件是实际存储数据的物理文件。

在Oracle数据库中,表空间区的管理方式包括以下几个方面:

1. 创建表空间

通过使用CREATE TABLESPACE语句可以创建一个新的表空间。创建表空间时需

要指定表空间的名称、数据文件的位置和大小等信息。可以选择将表空间设置

为自动扩展,这样当表空间中的空间不足时,Oracle会自动增加数据文件的大小。

2. 分配空间

在Oracle数据库中,表空间可以被分割为多个段,每个段都用来存储特定类型的数据库对象,如表、索引等。在创建表时,可以指定该表所使用的表空间,Oracle会自动分配适当的空间给该表。也可以手动分配空间给表或索引,通过ALTER TABLE或ALTER INDEX语句来实现。

3. 管理空间

在使用表空间的过程中,可能会出现空间不足的情况。为了解决这个问题,Oracle提供了一些管理空间的方法:

•扩展表空间:可以通过增加新的数据文件或扩展已有数据文件的大小来扩展表空间。可以使用ALTER TABLESPACE语句来完成这个操作。

•压缩表空间:如果表空间中存在大量未使用的空间,可以使用ALTER TABLESPACE语句中的SHRINK SPACE选项来压缩表空间,回收未使用的空

间。

•移动表空间:可以将表空间中的数据文件移动到其他磁盘位置,以避免某个磁盘空间不足的问题。可以使用ALTER TABLESPACE语句中的RENAME

Oracle数据库技术实验指导书

Oracle数据库技术实验指导书

绥化学院计算机学院

2010年—2011学年冬学期

专业:计算机科学与技术指导教师:管绍贤

实验一ORACLE的安装与配置

一、实验目的

1、安装并配置oracle服务器,并创建数据库实例SHXY;

2、启动和关闭oracle的相关服务,了解每个服务的作用;

3、了解熟悉OEM。

二、实验内容

1、安装过程

(1)启动操作系统,以管理员身份登录,关闭其他应用程序,准备安装。(在这之前要在FTP上下载安装软件包,并解压);

(2)启动安装,选择高级安装;

(3)下一步,选择企业版(E);

(4)下一步,选择安装路径;

(5)下一步,将“正在检查网络配置需求”的状态打勾,出现“用户已验证”;

(6)通过验证,下一步,选中“创建数据库”;

(7)下一步,选“一般用途”;

(8)下一步,分别输入“全局数据库名”和“SID”;

(9)下一步,选择“使用Database Control 管理数据库”;

(10)下一步,选择“文件系统”,填入“指定数据库文件位置”;

(11)下一步,“不启用自动备份”;

(12)下一步,为各个用户名输入不同的口令,或者统一设定口令;

(13)下一步,显现安装的相关设置、要求及接下来所要安装的组件;

(14)开始安装;

(15)安装结束,开始配置;

(15)下一步,如有需要,进行口令管理,否则“确定”,安装成功,退出。

2、启动oracle服务

在Microsoft 环境下安装的Oracle RDBMS 一般会将某些服务设置为“自动”,为避免与其他软件冲突,可将Oracle实例的启动方式设置为“手动”。

3、打开oracle OEM用户界面,以DBA身份登录,熟悉oracle OEM的各个部件。

(37) 7.1 Oracle模式对象创建与管理

(37) 7.1 Oracle模式对象创建与管理
创建索引的原则?能用唯一索引一定用唯一索引?能加非空约束就加非空约束?在适当的列上创建索引?复合索引的顺序不同影响索引的选择尽量将值少的放在前面?导入数据后再创建索引?创建合适的索引?对于取值范围很大的列采用b树索引?对于取值范围很小的列采用位图索引?在多表链接查询的列上创建索引?不能再longlongrawlob数据类型列上创建索引?限制表中索引的数量8
索引表是指表本身实际上就是按照索引来组织的,它们在物理上使用同一存储空间。
索引表在物理上可能就是一棵B+树,只不过索引中的每项不再仅仅是索引属性(如好友姓名),而是表中的一条记录。
你在创建表的时候,实际上是创建了一个索引,所有对普通表的查询仍然可以作用于索引表,而且你仍然可以在索引表上建立基于其它属性的索引。
换句话说,除了创建方法之外,对索引表和普通表的操作没有任何差别。
在索引表的ROWID中存储的并不是记录的实际物理地址,而是逻辑的物理地址。故有些数据库管理员把索引表中的ROWID列称为ROWID伪主键列,他存放的是表的主键信息。
是索引表中的ROWID列存放的时主键信息,是逻辑的物理地址。而在标准表的ROWID伪列中则存储的是真实的物理地址。
3.创建语法:
1)Create [PUBLIC] Synonym同义词名称
FOR源名称;
2)含有Public选项为公有同义词,否则为私有同义词

Oracle数据库管理操作方法及界面导览

Oracle数据库管理操作方法及界面导览

Oracle数据库管理操作方法及界面导览

Oracle数据库是一种流行的关系型数据库管理系统,广泛应用于企业级应用和大型数据处理环境中。本文将介绍Oracle数据库的管理操作方法和相关界面导览,帮助读者更好地理解和应用该数据库。

一、数据库安装和配置

在开始使用Oracle数据库之前,首先需要进行安装和配置。以下是Oracle数据库安装和配置的简要步骤:

1. 下载并解压安装包:从Oracle官方网站下载适用于您的操作系统的Oracle数据库安装包,并将其解压到目标文件夹。

2. 运行安装向导:进入解压后的文件夹,运行安装向导程序,按照提示完成数据库的安装。

3. 创建数据库实例:安装完成后,您需要使用Oracle提供的工具创建一个数据库实例,包括数据库的名称、存储路径等信息。

4. 配置数据库参数:根据实际需求,对数据库的参数进行配置,例如内存大小、网络连接等。

二、数据库连接和管理工具

一旦数据库安装和配置完成,就可以通过数据库连接和管理工具来进行进一步的操作。以下是常用的Oracle数据库连接和管理工具:

1. SQL*Plus:这是Oracle提供的命令行工具,用于执行SQL语句

和管理数据库对象。通过在命令行中输入sqlplus命令,加上数据库用

户名和密码,即可进入SQL*Plus界面。

2. Oracle SQL Developer:这是Oracle官方推出的集成开发环境(IDE),提供了图形化的界面来连接和管理数据库。可以通过界面上

的连接按钮,输入数据库连接信息完成连接。

3. Oracle Enterprise Manager Database Control(EM):这是Oracle

2024版Oracle数据库应用与开发

2024版Oracle数据库应用与开发

存储参数调整建议
调整数据块大小 根据业务需求和数据量调整数据块大小,
提高I/O效率。
使用表空间 合理规划表空间的使用,避免空间浪
费和性能下降。
调整缓存区大小 根据系统内存和负载情况调整缓存区 大小,提高数据访问速度。
调整日志缓冲区大小 根据系统负载和日志生成速度调整日 志缓冲区大小,避免日志写入成为性 能瓶颈。
PL/SQL编程环境搭建
01 安装Oracle数据库软件,并配置好数据库实例。
02
选择合适的PL/SQL开发工具,如Oracle SQL Developer、PL/SQL Developer等。
03 建立与数据库的连接,确保能够正常访问数据库。
PL/SQL基本语法
声明部分
用于声明变量、常量、游标、异常等。
目前,Oracle数据库已经推出了多个重要版本,包括Oracle 12c、
Oracle 18c、Oracle 19c等,这些版本在性能、安全性、易用性等方面
都有了很大的提升。
Oracle数据库应用领域
企业信息化
Oracle数据库在企业信息化领域 应用广泛,包括ERP、CRM、 SCM等企业管理系统,以及金融、 电信、制造等行业的业务处理系 统。
性能优化的步骤
收集性能数据,分析瓶颈,制定优化方案,实施优化, 验证效果。
性能优化的重要性

oracle实验指导(XE)

oracle实验指导(XE)

《数据库原理》实验指导书

梁永先编

哈尔滨理工大学荣成学院

目录

实验一认识DBMS及其安装 (8)

实验二交互式SQL(数据定义部分) (13)

实验三交互式SQL(数据查询部分) (15)

实验四交互式SQL(数据操纵部分) (17)

实验五数据库的完整性与安全性 (18)

实验六PL/SQL基础(数据程序设计) (17)

实验七过程和函数(数据库程序设计) (17)

实验八并发控制与恢复 (24)

实验九数据库应用系统开发 (20)

实验十数据库应用系统开发 (20)

2

实验说明

数据库原理课程是实践性非常强的课程。学生应该通过上机实验理解和掌握课堂中讲授的基本原理,同时也为开发实际的应用系统打下坚实的基础。

在实验中应该重点掌握下面内容:

1. 认识DBMS和安装DBMS以及启动运行DBMS。通过实验重点掌握数据库、表和查询的概念,难点是理解DBMS的体系结构。

2. SQL查询语言。通过实验重点掌握SQL查询语言的语法结构和使用,本部分难点是嵌套查询,学生应仔细体会和理解,并能写出有关的嵌套查询语句。

3. SQL数据操纵语言。本部分的重点是表的建立、记录的插入、删除和修改,难点是在建立表结构时定义有关完整性的约束条件。

4. 数据库的完整性、并发性和安全性。本部分的重点是理解数据库对完整性的检查机制、安全性的定义如授权和收回权限的控制。难点是理解数据库的并发控制机制以及事务的概念。

5. 简单应用系统开发。本部分重点是将所学的数据库设计的理论应用到实际的数据库应用的系统的开发上,作到理论和实际相结合。难点是开发工具的使用和与数据库系统的结合。

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

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.视图数据的更新。(1) 利用SQL*Plus或iSQL*Plus向“business_view”插入一个记录,企业编号为“B1997010287”,企业名称为“格林制药”,企业类型为“企业”,企业地址为“鸭绿江街98号”,联系电话为“84692315”。(2) 利用SQL*Plus或iSQL*Plus查看“business”表是否有变化。

7.删除视图

8.创建同义词。(1) 利用企业管理器创建企业表同义词,名为“qyb”。(2) 利用SQL*Plus或iSQL*Plus创建医保卡表的同义词,名为“ybk”。

9.查询同义词(1) 利用企业管理器查看同义词“qyb”。(2) 利用SQL*Plus或iSQL*Plus查看同义词“ybk”。

10.删除同义词。(1) 利用企业管理器删除同义词“qyb”。(2) 利用SQL*Plus或iSQL*Plus删除同义词“ybk”。

11.创建序列(1) 利用企业管理器创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。(2) 利用SQL*Plus或iSQL*Plus创建序列,该序列最大值

无限制,最小值为“1”,步长为“10”,序列名为“ygbx_seq2”。

12.查询序列(1) 利用企业管理器查看序列“ygbx_seq1”。(2) 利用SQL*Plus或iSQL*Plus查看同义词“ygbx_seq2”。

13.修改序列(1) 利用企业管理器修改序列“ygbx_seq1”,将该序列最大值设为“82000”,最小值设为“100”,步长设为“5”。(2) 利用SQL*Plus或iSQL*Plus修改序列“ygbx_seq2”,将该序列最大值设为“1000”。

14.删除序列。(1) 利用企业管理器删除序列“ygbx_seq1”。(2) 利用SQL*Plus或iSQL*Plus删除序列“ygbx_seq2”。

实验结果:

1、实现了表结构的建立、修改、查看、删除操作。

2、实现了索引的建立、修改、查看、删除操作。

3、实现了视图的建立、查询、修改、删除操作。

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

5、实现了用alter table old_table_name rename to new_table_name表名进行修改。

6、通过create index index_name on table_name(column_name1 asc|desc,column_name2 asc|desc....)创建基于多列的索引。

7、成功创建视图。

8、create public synonym synonym_new_name for old_name创建自己需要的同义词。

9、 create sequence sequence_name命令创建需要的序列。

疑难小结:

通过本次试验,我对Oracle对象管理及使用思想有了进一步的了解,通过动手实现Oracle对象管理及使用,更加深刻的理解了Oracle对象管理及使用的特点。在实验中实现了表结构的建立、修改、查看、删除操作。实现了索引的建立、修改、查看、删除操作。实现了视图的建立、查询、修改、删除操作。实现了同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。了解并实现了用alter table old_table_name rename to new_table_name表名进行修改。通过create index index_name on table_name(column_name1 asc|desc,column_name2 asc|desc....)创建基于多列的索引。掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。并且在实验过程中,回顾书本上的理论知识,巩固了我的知识。

相关文档
最新文档