实验四--oracle对象管理及使用
《数据库系统原理》实验指导四
<实验要求>1、每次实验前学生必须根据实验内容认真准备。
2、在指导教师的帮助下能够完成实验内容。
3、实验结束后总结实验内容、书写实验报告。
4、遵守实验室规章制度、不缺席。
5、实验学时内必须做数据库的有关内容,不允许上网聊天或玩游戏。
<实验报告的书写要求>1. 明确实验的目的及要求;2. 记录实验的输入数据和输出结果;3. 说明实验中出现的问题和解决过程;4. 写出实验的体会和实验过程中没能解决的问题;实验4 授权及收回授权、约束、触发器一.实验目的通过对本综合性实验的训练,学生能够比较熟练地掌握数据库的基本理论和方法,熟练掌握Oracle 10G数据库的使用方法;熟练掌握Oracle 10g的安全管理机制;熟练掌握数据库完整性控制机制;掌握触发器的建立与修改方法。
二.实验要求1、掌握Oracle数据库的安全性管理技术;2、掌握数据库中数据完整性约束控制技术;3、掌握触发器的建立与修改方法。
三.设计的内容或知识点数据库的账号、用户的建立、删除以及授权机制数据的完整性以及如何定义约束、使用规则和默认值触发器四、实验环境一种情况:普通PC机,装有Oracle的客户端,通过客户端配置和移植工具中的net manager配置远程数据库服务器,实现连接。
另一种情况:下载简单的客户端配置程序,配置tnsnames文件,通过toad或pl/sql developer开发工具连接远程数据库服务器,实现连接。
本实验环境现在选用第一种情况进行实验。
五、实验步骤1、数据库的账号、用户的建立、删除以及授权机制1)对于系统中的每一个用户,Oracle都为其建立特定的用户账号。
用户账号管理是Oracle 实现安全性的核心。
本实验要求实践以下内容:创建用户、修改用户的设置及口令、锁定和解锁用户、删除用户。
A、创建用户语法:B、修改用户的设置及口令、锁定和解锁用户C、删除用户2)Oracle定义了一整套丰富、完整的权限,通过授予或撤销用户适当的权限,实现了安全的数据库访问控制。
oracle数据库对象管理.ppt
Create table [schema.] table_name
({column datatype [default_expression] [co编lu号mn字_段co名n称strain数t]据|结 构
[table_constraint]} , ..) [tablespace tablespace_name]
– DATE 保存固定长度的日期数据。
– BLOB 保存二进制大对象,通常用来保存图像和文档等二 进制数据。
– CLOB 保存字符型大对象。varchar2数据类型最多只能保存 4000个字符,如果要保存的字符串数据超过此范围,应使
用clob数据类型。
第7章 数据库对象管理
创建表
CREATE TABLE语句的基本使用方法如下所示:
VARCHAR2(25),
salary
NUMBER(8,2),
commission_pct NUMBER(2,2) UNIQUE,
hire_date
DATE NOT NULL,
...
CONSTRAINT emp_email_uk UNIQUE(email));
第7章 数据库对象管理
UNIQUE 约束
CREATE TABLE employees(
employee_id
NUMBER(6),
last_name
VARCHAR2(25) NOT NULL,
VARCHAR2(25),
salary
NUMBER(8,2),
commission_pct NUMBER(2,2),
hire_date
DATE NOT NULL,
({column datatype [default_expression] [column_constraint] | [table_constraint]} , ..)
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。
管理oracle对象
• MINEXTENTS:允许为表的数据段分配的最小区数目。
• MAXEXTENTS:允许为表的数据段分配的最大区数目。如 果表处于本地管理方式的表空间中,则该参数被忽略。
• BUFFER_POOL:指定表的数据块的缓存池。
管理oracle对象
• LOGGING和NOLOGGING:使用了LOGGING, 则表的创建操作(包括通过查询创建表时的插入记录操作) 都将记录到重做日志中,若用NOLOGGING,则表的创建 操作不会被记录到重做日志中。默认情况将使用 LOGGING子句。NOLOGGING子句适合于通过查询创建 表的情况。
• CACHE和NOCACHE:在创建表时默认使用 NOCACHE子句。但对于比较小又经常查询的表,可以使 用CACHE子句。
•下面是一个在data表空间上建立employee表的例子。 •create table employee( • id number(7), • last_name varchar2(25), • dept_id number(7) ) •pctfree 20 pctused 50 •storage (initial 200k next 200k pctincrease 0 maxextents 50) •tablespace data;
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模式对象的管理【开发语言及实现平台或实验环境】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,…)字段约束命令格式:[CONSTRAINTcontraint_name]UNIQUE例如:CREATETABLEDEPT(DEPTNONUMBER,DNAMEVARCHAR2(9),LOCVARCHAR2(10),CONSTRAINTUNQ_DEPT_LOCUNIQUE(DNAME,LOC));UNQ_DEPT_LOC是一个表约束。
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.视图数据的更新。
模式对象管理与安全管理 Oracle数据库实验报告
模式对象管理与安全管理【实验目的】1.了解模式对象的类型2.掌握在OEM中操作模式对象的方法3.掌握命令方式建立表、视图、索引等常见对象的方法4.熟悉Oracle中权限分类和设置,理解系统提供用户的角色和权限5.熟练使用建立用户、角色,为用户授权、授予角色的命令【实验内容】1.创建一个TESTUSET用户,密码为test,默认表空间为user表空间2.创建用户后为其授予登录数据库和创建数据库对象的权限3.用TESTUSER用户登录数据库4.创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。
并完成下面的题目:(1)再继续添加2条数据,设置一个保存点savepoint,再添加1条数据,执行回退到保存点的回退命令。
查看此时表中数据(2)查询入学成绩大于480的学生信息(3)建立男生信息视图(4)在“成绩”字段上建立B-树索引5.创建一个表簇,名为empl_dep,容纳empl表和dep表,有公共字段depno(簇键),大小为500,默认表空间为USERS表空间,存储参数为,初始化区间大小为100K,第二区间为200K等。
6.在表簇中建立empl表和dep表(1)empl表(职员表)的主键为eno,外键为depno(2)dep表(部门表)的主键为depno,。
7.在表簇中建立一个簇键索引,名为empl_dep_index。
8.授予TESTUSER用户在empl表上的所有权限9.收回empl表上DELETE权限【实验结论】1.创建一个TESTUSET用户,密码为test,默认表空间为user表空间create user testusetidentified by testdefault tablespace userstemporary tablespace tempquota 500k on users;2.创建用户后为其授予登录数据库和创建数据库对象的权限grant connect , resource to testuset;3.用TESTUSET用户登录数据库conn testuset/test4.创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。
Oracle实验汇总--精选.doc
附录 1《Oracle 数据库》实验安排[ 内容要求 ]请完成下列上机实验,按附录 1 要求书写实验报告,记录实验过程和完成命令及结果 (运行结果需截图,命令请复制粘贴文本 )。
序号标题上机操作内容实验一Oracle 数据库的基本操作实验二体系结构、存储结构与各类参数实验三Oracle 数据库的创建SQL 语言见后面各实验题目实验四要求PL/SQL 编程实验五实验六模式对象管理和安全管理实验七RMAN 恢复管理器[ 上交时间 ]每人递交一份打印并装订好的实验报告,于课程结束时上交,迟交者实验成绩计 0 分。
实验一安装和使用 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.用命令关闭实例和数据库,记录命令SOL >shutdown normal8.用命令以 NOMOUNT 的方式启动实例,再加载数据库,打开数据库。
实验二体系结构、存储结构与各类参数【实验目的】1.理解 Oracle 体系结构2.了解初始化参数文件以及初始化参数的含义3.掌握查看三类数据字典视图和动态性能视图的方法【实验内容】1.如何查看初始化参数?有哪几种方法?1.show parameters 参数名 2、select [列名 ] from 表名2.初始化文件有几种?默认的保存位置在哪里?1、.Spfile 默认位置: $oracle_home\database\dbs2.Pfile 默认位置: $oracle_home\admin\pfile3.在 SQL*Plus 中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。
(37) 7.1 Oracle模式对象创建与管理
7.1 Oracle模式对象创建与管理
在oracle数据库中,处理表这种最基本的数据库对象外,还有同义词,视图,视图等常用数据库对象。通过合理使用这种对象,可以方便我们进行各种操作。
本节课主要教学的知识点如下:
一.同义词
1.概念:数据库对象的别名或替换名。
2.作用:
1)简化SQL调用。
2)隐藏对象名称。
在建立标准表的时候,不一定要指定主键。但是,若用户在建立索引表的时候,则必须给表建立主键,使用主键来唯一表示一行记录。
,索引表与标准表的差异只是只是内部存储结构上有一定的差异。在用户使用它们的时候,没有任何的差异。在前台应用程序设计的时候,用户可以向普通表那样访问索引表。
索引表的优势主要体现在数据查询上。而且,这个优势是非常明显的。
Alter index索引名coalesce
索引重命名
Alter index索引名rename to新索引名
当索引不在使用时,删除
查询时很少使用索引时,删除
索引碎片太多,删除索引
移动数据表,索引失效时,删除
drop index索引名
索引表将表的数据和索引数据存储在一起,以B树索引的方式来组织和存储数据
4.修改序列:
Alter SEQUENCE序列名
定义
6.删除序列:
Drop Sequence序列名;
Oracle数据库模式对象的应用与管理
Oracle数据库模式对象的应用与管理高玲【摘要】现今Oracle数据库在包括我国的全球各个国家都取得了广泛的应用。
本文结合笔者的实际经验,对Oracle数据库模式对象的相关概念进行了介绍,并较为详细的研究和分析了实现过程,对于提高Oracle数据库模式对象的管理及应用水平能够起到十分重要的意义和作用。
【期刊名称】《电子技术与软件工程》【年(卷),期】2013(000)011【总页数】2页(P87-88)【关键词】管理及应用;模式对象;Oracle数据库【作者】高玲【作者单位】新疆吐鲁番电业局,新疆吐鲁番市838000;【正文语种】中文【中图分类】TP311.13现阶段,在全球应用极为广泛的Oracle数据库(Oracle Database),也称作Oracle RDBMS,是美国著名数据库软件公司甲骨文推出的基于对象—关系数据库管理系统,能够提供丰富和完整的数据管理功能,还能以分布式数据库的形式完成分布式处理功能。
1 模式对象的相关概念所谓模式,指的是一系列逻辑数据对象或结构的集合。
模式和用户之间的关系可以总结为以下几个方面:(1)模式和用户相对应,换言之,一个模式只能被一个数据库用户所拥有,并且用户的名称和模式的名称完全相同。
(2)用户所创建的数据库对象都必须保存在与自己同名的模式中。
(3)相同模式内,一定要确保数据库对象名称的唯一性。
对于不同模式的数据库,对象可以同名。
(4)通常情况下,用户引用的对象是与自己同名模式中的对象,如果是要引用其他模式中的对象,需要在该对象名之前指明对象所处模式。
2 Oracle数据库模式对象Oracle数据库模式对象的分类及作用详见下表。
表1 Oracle数据库模式对象对象名称作用TABLE 表用于储存数据的基本结构VIEW 视图以不同的侧面反映表的数据,是逻辑上的表INDEX 索引加快表的查询速度CLUSTER 聚簇将不同表的字段并用的特殊结构的表集合SEQUENCE 序列生成数字序列,用于插入时自动填充表的字段SYNONYM 同义词为简便及便于记忆,给对象起的别名DATABASE LINK 数据库链接为访问远程对象创造的通道STORED PROCEDURE、FUNCTION 储存过程和函数储存于数据库中可调用的程序及函数PACKAGE、PACKAGE BODY 包和包体将储存过程、函数、变量按功能和类别捆绑TRIGGER 触发器由DML操作或数据库事件触发的事件处理程序3 Oracle数据库模式对象的应用和管理3.1 表空间作为逻辑空间之一的表空间涵盖了众多的模式对象,因而务必重视表空间的维护。
oracle项目(实训)指导书
Oracle项目(实训)指导书2011-1-1I 目录项目四:SQL高级查询技...................................................................- 19 - 项目五:数据库对象管理....................................................................- 23 - 项目六:管理安全性............................................................................- 27 - 项目七:PL/SQL的使用.....................................................................- 31 - 项目八:触发器的使用........................................................................- 39 -II1O r a c l e基础----项目(实训)指导书4课时三、项目(实训)目标阶段目标:熟悉Oracle 10g 实验环境,安装Oracle 10g,Oracle 10g初步使用,卸载oracle 10g,设置oracle用户和密码。
最终成果形式:安装Oracle 10g图1-1安装Oracle 10g具备的能力:1、熟悉Oracle 10g 实验环境;2、掌握Oracle 10g的安装;2熟悉SQL 语法及安装卸载使用数据库的能力,熟悉该实训项目的理论知识和实践流程,认真准备实训素材和实训环境,能够清晰地指导学生进行实训,能够正确地解决实训中出现的问题,并且提出启发性的思考六、学生知识和能力准备具备数据库安装卸载能力七、工具与设备在windows2003系统下进行安装和卸载表1-1硬件需求八、辅助教学资料《Oracle10g 数据库最佳入门》机械工业出版社2008年7月九、实施步骤与技术要点1、安装Oracle10g3O r a c l e 基础----项目(实训)指导书图1-2 设置选项5、打开IE 浏览器,输入http://主机名:5500/em6、输入用户名和密码7、进入[主目录]8、卸载 oracle 10gWindows 下1>停止所有Oracle 服务,点Universal Installer 卸载 2>删除注册表中的所有关于Oracle 项(1)在HKEY_LOCAL_MACHINE\SOFTW ARE 下,删除Oracle 目录(2)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services 中,删除所有Oracle 项(3)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services 下,删除所 有Oracle 项(4)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下,删除所有Oracle 项(5)在HKEY_CLASSES_ROOT 下,删除所有Oracle项 3>删除硬盘上所有Oracle 文件45O r a c l e基础----项目(实训)指导书二、项目(实训)学时数6课时三、项目(实训)目标阶段目标:创建和删除数据库管理、数据库配置最终成果形式:掌握Oracle数据库管理方法具备的能力:掌握Oracle数据库管理方法,包括:创建和删除数据库管理、数据库配置获得的知识:学会Oracle数据库管理方面的知识四、项目(实训)中的具体任务1、关闭和启动数据库2、创建和删除数据库;3、配置数据库4、用户管理五、教师知识和能力要求具备Oracle数据库管理相关知识,熟悉该实训项目的理论知识和实践流程,认真准备实训素材和实训环境,能够清晰地指导学生进行实训,能够正确地解决八、辅助教学资料《Oracle10g数据库最佳入门》机械工业出版社2008年7月九、实施步骤与技术要点1、关闭和启动数据库代码法:用SYS用户以SYSDBA身份登录数据库在SQL*PLUS下关闭数据库用shutdown(normal/immediate)启动数据库用startup(force)2、创建和删除数据库使用DBCA可以完成复杂数据库的创建操作。
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官方提供的网页界面管理工具,可以通过浏览器访问,对数据库进行监控和管理。
输入相应的URL地址即可打开EM界面。
三、数据库对象管理Oracle数据库中的核心概念是对象,包括表、视图、索引等。
以下是一些常用的数据库对象管理操作:1. 创建表:使用CREATE TABLE语句创建表,指定表名、列名和数据类型等信息。
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. 简单应用系统开发。
本部分重点是将所学的数据库设计的理论应用到实际的数据库应用的系统的开发上,作到理论和实际相结合。
难点是开发工具的使用和与数据库系统的结合。
3数据库原理实验报告4实验一认识DBMS及其安装一、实验目的1.通过某个数据库管理系统的安装使用,初步了解DBMS的工作环境和系统架构,为以后实验打下基础。
推荐选择下面数据库之一:(1)Oracle Database XE:可到Oracle公司免费下载;二、实验仪器1. 硬件:PII以上个人计算机,内存要求在256MB以上。
Oracle数据库 实验报告
在SQL*PLUS或PL/SQL Developer工具中编写PL/SQL的简单程序,熟悉PL/SQL的编程环境和代码结构。实现与Oracle数据库交互,并捕获和处理常见系统异常和用户自定义异常。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实现下面功能:
使用游标实现:将某门课程高于平均分的学生的姓名,课程名,成绩格式化输出。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验一 了解ORACLE环境,使用ORACLE数据库实用工具
( 验证性实验 4学时)
1.目的要求:
了解ORACLE数据库的各个常用工具软件
2.实验内容:
在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验六 触发器,序列及同义词
( 验证性实验 6学时)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四oracle对象管理及使用一、实验目的及要求掌握Oracle的常用对象的操作方法。
会使用常用对象解决一些实际问题。
二、实验主要内容(1)表结构的建立、修改、查看、删除操作。
(2)索引的建立、修改、查看、删除操作。
(3)视图的建立、查询、修改、删除操作。
(4)同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。
(5)掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤表的操作1.创建表结构利用命令行方式将下列各表建立到员工医疗保险系统数据库中。
表结构如附录员工医疗保险系统表1-表7所示。
SQL> /* ======创建企业(business)表======*/SQL> create table business (2 bno char(10) primary key,3 bname char(50) not null,4 btype char(4) constraint CK_1 check(btype in('企业','事业','私有')),5 baddress char(20),6 btel char(13)7 );表已创建。
SQL> /* ======创建医院(hospital)表======*/SQL> create table hospital(2 hno char(5) primary key,3 hname char(40) not null,4 haddress char(60)5 );表已创建。
SQL> /* ======创建医保卡(card)表======*/SQL> create table card(2 cno char(15) primary key,3 ctype char(4) constraint CK_2 check(ctype in('企业','事业','灵活就业')),4 cmoney number(7,2) not null5 );表已创建。
SQL> /* ======创建员工(staff)表======*/SQL> create table staff(2 sno char(5) primary key,3 sname char(20) not null,4 ssex char(2) check (ssex in('男','女')),5 sbirthday date,6 saddress char(20),7 stel char(15) unique,8 cno char(15) references card(cno),9 bno char(10) references business(bno)10 );表已创建。
SQL> /* ======创建就诊表(see)======*/SQL> create table see (2 sno char(5) references staff(sno),3 hno char(5) references hospital(hno),4 sdate date,5 constraint S_PK primary key(sno,hno,sdate)6 );表已创建。
SQL> /* ======创建消费表(consume)======*/SQL> /* ======创建消费表(insurance)======*/SQL> create table insurance (2 idate date,3 cno char(15) references card(cno),4 imoney number(5,2) not null,5 bno char(10) references business(bno),6 constraint I_PK primary key (idate,cno)7 );表已创建。
SQL> /* ======创建消费表(consume)======*/SQL> create table consume(2 cno char(15) references card(cno),3 hno char(5) references hospital(hno),4 csdate date not null,5 mname char(20),6 mnum int not null,7 csmoney number(7,2) not null,8 constraint C_PK primary key(cno,hno,csdate)9 );表已创建。
2.查看表结构利用SQL*Plus或iSQL*Plus从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。
SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPEFROM DBA_TAB_COLUMNSWHERE TABLE_NAMEIN('BUSINESS','CARD','STAFF','CONSUME','HOSPITAL','SEE','INSURANCE');利用SQL*Plus或iSQL*Plus从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。
SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME FROM DBA_CONSTRAINTSWHERE TABLE_NAMEIN('BUSINESS','CARD','STAFF','CONSUME','HOSPITAL','SEE','INSURANCE');3.删除表结构利用SQL*Plus或iSQL*Plus删除员工表3,看能否成功。
从原理上解释原因,同时记录外键约束表删除顺序的影响。
DROP TABLE STAFF;索引操作1.创建索引利用SQL*Plus或iSQL*Plus为医院表的医院名称创建索引,并以降序排列,索引名为“hospital_name_index”。
create index hospital_name_index on hospital(hname desc);2.查看索引利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。
select index_name,index_type,table_namefrom DBA_INDEXESwhere table_namein('BUSINESS','CARD','SEE','STAFF','CONSUME','HOSPITAL','INSURANCE');3.删除索引利用SQL*Plus或iSQL*Plus将“hospital_name_index”索引删除。
DROP INDEX hospital_name_index;视图操作1.创建视图利用SQL*Plus或iSQL*Plus为实现显示医保卡信息创建视图,该视图中包括医保卡信息、医保卡所属人信息和所属人单位信息,视图名为“ygbx_card_view”。
create or replace view ygbx_card_view as selecto,c.ctype,c.cmoney,b.bno,b.bname,s.sno,s.sname,s.ssex,s.saddress,s.stelfrom card c,staff s,business bwhere o = o and s.bno = b.bno2.查看视图利用SQL*Plus或iSQL*Plus查看“ygbx_card_view”视图的信息。
select * from ygbx_card_view;3.删除视图利用SQL*Plus或iSQL*Plus删除“ygbx_card_view”视图。
drop view ygbx_card_view;同义词操作1.创建同义词利用SQL*Plus或iSQL*Plus创建企业表同义词,名为“qyb”。
CREATE SYNONYM qyb FOR BUSINESS;2.查询同义词利用SQL*Plus或iSQL*Plus查看同义词“qyb”。
SELECT * FROM QYB;3.删除同义词利用SQL*Plus或iSQL*Plus删除同义词“qyb”。
DROP SYNONYM QYB;序列操作1.创建序列利用SQL*Plus或iSQL*Plus创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。
create sequence ygbx_seqlmaxvalue 28000minvalue 60increment by 1cycle;2.查询序列利用SQL*Plus或iSQL*Plus查看序列“ygbx_seq1”。
select ygbx_seql.currval from dual;3.修改序列利用SQL*Plus或iSQL*Plus修改序列“ygbx_seq1”,将该序列最大值设为“82000”,最小值设为“100”,步长设为“5”。
alter sequence ygbx_seqlmaxvalue 82000minvalue 59increment by 5;4.删除序列利用SQL*Plus或iSQL*Plus删除序列“ygbx_seq1”。
drop sequence ygbx_seql;主要算法和程序清单SQL> /* ======创建企业(business)表======*/SQL> create table business (2 bno char(10) primary key,3 bname char(50) not null,4 btype char(4) constraint CK_1 check(btype in('企业','事业','私有')),5 baddress char(20),6 btel char(13)7 );表已创建。