Oracle对象管理及使用实验报告
oracle实验报告及答案 用户、权限安全
实验三用户、权限安全班级:座号:姓名:时间:一、实验目的1.创建用户2.创建角色3.使用GRANT和REVOKE语句授予和撤销对象权限二、实验设备一台PC机,widows操作系统,oracle 10g三、实验内容1. 使用sys身份连接到数据库。
2.创建一个用户TEMPUSER,其口令为oracle,默认表空间为USERS,对表空间没有配额限制,临时表空间为TEMP。
3. 创建一个用户配置文件TEMPPROFILE,包含的资源及口令限制如下:该用户最多可以建立3个并发的会话连接用户执行语句使用的CPU最长时间为20分钟空闲时间超过15分钟后,断开与用户的连接限制用户每次调用SQL语句时,能够读取的数据库块数200限制用户在登录到Oracle数据库时允许失败的次数24. 为用户TEMPUSER指定配置文件5. 向用户授予连接数据库系统权限。
6.向用户授予对对象HR.JOBS的SELECT权限,并以用户TEMPUSER连接到数据库,以查询jobs表。
7.以sys身份登录,撤销向用户TEMPUSER授予的系统权限,向用户授予CONNECT,resource角色。
8. 以tempuser身份登录,在exer_tabspace表空间创建表customer(x number)。
四、实验步骤1.使用sys身份连接到数据库。
Connect sys/oracle as sysdba;(查看表空间信息SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;)2. 创建一个用户TEMPUSERCreate user tempuser identified by oracle default tablespace USERS temporary tablespace temp quota unlimited on users;3.创建一个用户配置文件TEMPPROFILE4.为用户TEMPUSER指定配置文件Alter user tempuser profile tempprfile;5向用户授予连接数据库系统权限6、ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;(启用资源限制,参数立即生效)(再开第二个窗口,第三个窗口,第四个窗口都用TEMPUSER/ORACLE登陆,看看会发生什么情况)7. 向用户授予对对象“HR.JOBS”的SELECT权限,并以用户TEMPUSER连接到数据库,以查询“JOBS”表。
Oracle实验报告及答案 数据库管理与工具使用
实验一 Oracle数据库管理与工具使用班级:座号:姓名:时间:一、【实验目的】1.掌握Oracle的启动、关闭、连接和管理初始化参数2.熟悉oem和SQL*Plus的使用3.了解用户和模式的概念,并查询hr模式表的数据二、【实验设备】一台PC机,widows xp操作系统,oracle 10g或11g三、【实验内容】1.启动和关闭window操作系统的Oracle服务2.通过三种方式访问数据库3.使用SQL*Plus启动和关闭Oracle数据库4.使用em和SQL*Plus解锁hr模式,并使用SQL*Plus编写查询该模式中表的SQL命令5.使用em和SQL*Plus显示和设置初始化参数文件四、【实验步骤】1 启动服务(开始,设置,控制面板,管理工具,服务)2通过三种方式连接数据库:方法一:在运行窗口中输入CMD命令,然后在窗口中输入SQLPlus命令以启动SQL*Plus工具方法二:开始/程序/Oracle - OraDb10g_home1/SQL Plus打开登录界面,然后输入相应的用户名称和登录密码。
方法三:打开IE,输入本机IP:5560/isqlplus 或者localhost:5560/isqlplus,启动Oracle Enterprise Manager(OEM),以图形话方式对数据库进行操作。
Select * from hr.employees;3 使用SQL*Plus用sys用户关闭Oracle数据库4通过三种方式启动数据库:1)startup nomount;2) alter database mount;3)ALTER DATABASE OPEN;5确认数据库状态:Select instance_name,status from v$instance;6 解锁hr用户7使用hr用户连接sqlplus,Select * from employees;8用SQL*Plus显示所有初始化参数SHOW PARAMETER;五、【实验小结】通过本次实验学会通过oem和SQL*Plus与数据库建立连接,启动、关闭数据库。
oracle实验报告
oracle实验报告一、目的和要求〔1〕了解 Oracle 数据库的规律结构和物理结构;〔2〕了解 Oracle Enterprise Manager 的运用状况;〔3〕学习关闭和启动数据库实例的方法;〔4〕学习运用 SQL 语句创建数据库的方法;〔5〕学习运用 SQL 语句删除数据库的方法。
二、试验预备首先要了解 Oracle 数据库的规律结构,包括方案〔schema〕对象、数据块〔data block〕、区间〔e*tent〕、段〔segment〕和表空间〔tablespace〕等。
数据库由假设干个表空间组成,表空间由表组成,段由区间组成,区间那么由数据块组成。
Oracle 数据库的物理结构由构成数据库的操作系统文件所决断。
每个 Oracle 数据库都由 3 种类型的文件组成:数据文件、日志文件和掌握文件。
这些数据库文件为数据库信息提供真正的物理存储。
Enterprise Manager 10g 是 Oracle 10g 提供的新的管理工具,简称 EM。
运用它可以完成启动、关闭数据库,创建、删除数据库等功能。
只有系统管理员或拥有 CREAT E DATABASE权限的用户才能创建数据库。
可以在 Enterprise Manager 中通过图形界面创建数据库,也可以运用 CREATE DATABASE 语句创建数据库。
三、试验内容〔1〕练习运用不同方法启动和关闭数据库实例。
〔2〕练习运用不同方法创建和删除数据库,要使操作的数据库为用户管理数据库UserMan。
1.运用 SHUTDOWN 指令关闭数据库实例练习运用 SHUTDOWN 指令关闭数据库实例,分别按以下方式启动数据库实例。
〔1〕正常关闭。
等待当前全部已连接的用户断开与数据库的连接,然后关闭数据库。
正常关闭的语句如下:SHUTDOWN NORMAL〔2〕马上关闭。
回退活动事务处理并断开全部已连接的用户,然后关闭数据库。
马上关闭的语句如下:SHUTDOWN IMMEDIATE〔3〕事务处理关闭。
《Oracle数据库》实验报告二(2)
广东金融学院实验报告课程名称:Oracle数据库1四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)1. 创建表空间 stu_tbsSQL>create tablespace stu_tbs2 datafile 'c:\finance_db\' size 25m online;创建用户 stuuser5SQL>create user stuuser5_sql identified by user2sql;SQL>alter user stuuser5_sql account lock;查看“stuuser+学号_sql”用户的信息SQL>select * from all_users;3查看该用户验证的方式DBA_USERS 数据字典中查看“stuuser+学号_sql”用户的默认表空间和临时表空间用企业管理器,修改“stuuser+学号”用户,验证方式为外部用户解锁,并修改密码SQL>alter user stuuser2_sql account unlock;SQL>alter user stuuser2_sql identified by sql2user;5授予“stuuser+学号_sql”用户“SYSOPER”系统权限SQL>grant sysoper to stuuser5_sql;sqlplus 收回用户在“SYSTEM”方案中对“help”表的查看、修改、删除等对象权限SQL>revoke select,alter,delete on from stuuser2;用 Ssqlplus 收回用户的“SYSOPER”系统权限SQL>revoke sysoper from stuuser2_sql;利用企业管理器查看所有表的字段信息和约束信息SQL>select * from DBA_TAB_COLUMNS;表数据编辑(用“stuuser+学号_sql”用户完成)①用“stuuser+学号”用户完成对“stuuser+学号_sql”用户的相关授权SQL> grant create session, create table to stuser5 with admin option;SQL> conn stuser5/orace;SQL> grant create session,create table to stuuser5_sql;对表中数据的编辑,包括添加、修改和删除SQL> create table Customer2 (CustomerNumber NUMBER(10,0) not null constraint pk primary key,3 CustomerName VARCHAR(10) not null,4 CustomerSex NCHAR(1) not null,5 CustomerIDCard CHAR(18) not null)SQL>insert into2 Customer (CustomerNumber, CustomerName, CustomerSex, CustomerIDCard)3 values('1','杨虹','女', '23216');SQL>update Customer set CustomerSex='女',CustomerName= '赵敏'2 where CustomerNumber=2;SQL>delete from Customer where CustomerName like '杨%';7利用 SQL*Plus 或 iSQL*Plus 实现对表中数据的各种实用性查询SQL> select * from Customer where CustomerNumber=19。
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对象管理及使用实验报告
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实验报告完结版
实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称Oracle的存储管理与分析(1)成绩评定教师签名实验目的索引实验内容一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构六、删除500条记录,查看索引结构七、对索引进行合并,查看索引变化八、重构索引,查看索引变化一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划1.全表扫描(full table scan--fts)并行查询可能会使得我们的路径选择采用全表扫描2.通过行ID(ROWID)向表中插入对象时隐含会创建改行ROWID,它是数据行所存储的数据块地址,这样可以以最快的速度找到该行数据,是oracle中读取单行数据最快的方法。
3.使用索引(1)使用索引找到相应ROWID(2)通过找到的ROWID从表中读取相应的数据二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构这样依次插入到表test中600条记录,再查看索引结构有如下变化:六、删除500条记录,查看索引结构;按照这样删除的方法把插入的600记录删除500条后在查看索引结构:七、对索引进行合并,查看索引变化;八、重构索引,查看索引变化;实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称oracle存储管理与优化(2)成绩评定教师签名实验目的日志管理实验内容1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;2切换日志组,跟踪日志切换的时间频率;3往数据里增加两个日志组,再删除其中的一个,结合日志组的状态,分析哪些类型的日志组不能删除4.往日志组里增加日志成员,再删除添加的日志成员,分析哪些类型的日志文件不能删除;5日志文件的恢复:1.nactive日志损坏清洗日志2.active日志损坏,只要数据库是一致性关闭,与1的恢复一样3.current日志损坏不完全恢复1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;v$log记录了当前数据库的日志组号、日志序列号、每个日志文件的大小、以字节为单位、每个日志组的成员数量,以及日志组的当前状态。
oracle 实验报告
oracle 实验报告Oracle 实验报告导言:Oracle 是一种关系型数据库管理系统,被广泛应用于企业级应用中。
本实验报告旨在探讨 Oracle 数据库的基本概念、功能和使用方法,并通过实际操作来验证其性能和可靠性。
一、Oracle 数据库的概述Oracle 数据库是一种基于客户机/服务器模型的数据库管理系统。
它采用了关系模型来组织和管理数据,支持 SQL 查询语言,并提供了高度可扩展的架构。
Oracle 数据库的核心特点包括数据安全性、高性能、可靠性和可扩展性。
二、Oracle 数据库的安装与配置1. 安装 Oracle 数据库软件:在实验环境中,我们选择了 Oracle Database 19c 版本。
安装过程中需要选择适当的配置选项,并设置管理员密码。
2. 配置数据库实例:通过 Oracle 数据库配置助手(Database Configuration Assistant)创建数据库实例,并进行必要的参数设置和存储空间分配。
三、Oracle 数据库的基本操作1. 创建表和插入数据:使用 SQL 语句创建表,并通过 INSERT 语句插入数据。
可以定义各种数据类型、约束和索引来确保数据的完整性和性能。
2. 查询数据:使用 SELECT 语句查询数据库中的数据。
可以通过条件、排序和连接等操作来获取所需的结果集。
3. 更新和删除数据:使用 UPDATE 和 DELETE 语句来更新和删除数据库中的数据。
可以根据需要设置事务和回滚机制,确保数据的一致性。
4. 数据库备份和恢复:通过 Oracle 数据库管理工具进行数据库备份和恢复操作。
可以选择全量备份、增量备份或逻辑备份等方式来保护数据的安全性。
四、Oracle 数据库的高级功能1. 数据库性能优化:通过分析 SQL 语句的执行计划和索引的使用情况,优化查询性能。
可以使用索引、分区、缓存和并行处理等技术来提高数据库的响应速度。
2. 数据库安全性管理:通过用户和角色管理来控制对数据库的访问权限。
oracle模式对象实验
《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来截取当前窗口,并粘贴到实验报告中。
oracle实验六
学号:20164477 姓名:陈家凤实验六模式对象管理与安全管理【实验目的】1.了解模式对象的类型2.掌握在OEM中操作模式对象的方法3.掌握命令方式建立表、视图、索引等常见对象的方法4.熟悉Oracle中权限分类和设置,理解系统提供用户的角色和权限5.熟练使用建立用户、角色,为用户授权、授予角色的命令【实验内容】1.创建一个TESTUSET用户,密码为test,默认表空间为user表空间create user testusetidentified by testdefault tablespace userstemporary tablespace tempquota 500k on users;2.创建用户后为其授予登录数据库和创建数据库对象的权限grant connect , resource to testuset;3.用TESTUSER用户登录数据库conn testuset/test4.创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。
并完成下面的题目:create table student(s_no varchar2(20) Primary key,s_name varchar2(20) not null,s_sex varchar2(10) not null,s_grade int);insert into student(s_no,s_name,s_sex,s_grade)values('20184401','陈一 ','女','600');(以此类推)(1)再继续添加2条数据,设置一个保存点savepoint,再添加1条数据,执行回退到保存点的回退命令。
查看此时表中数据insert into student(s_no,s_name,s_sex,s_grade)values('20184406','陈六 ','男','660');(以此类推)savepoint insert_point;insert into student(s_no,s_name,s_sex,s_grade)values('20184408','陈八 ','男','680');rollback to insert_point;select * from student;(2)查询入学成绩大于480的学生信息select * from studentwhere s_grade>480;(3)建立男生信息视图conn testuset/test;conn system/sys as sysdba;grant dba to testuset;conn testuset/test;create view testuset_boyas selects_no,s_name,s_sex,s_grade from studentw here s_sex=’男’;(4)在“成绩”字段上建立B-树索引create index student_indexon testuset.student(s_grade);5.创建一个表簇,名为empl_dep,容纳empl表和dep表,有公共字段depno(簇键),大小为500,默认表空间为USERS表空间,存储参数为,初始化区间大小为100K,第二区间为200K 等。
Oracle实验报告
华北电力大学实验报告||实验名称学生选课数据库的设计与管理课程名称Oracle数据库系统应用||专业班级:软件11 学生姓名:学号: 2011090202 成绩:指导教师:黄建才实验日期:2014年5月10日(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。
)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据* 封面左侧印痕处装订实验题目:学生选课数据库的设计与管理实验内容:1.熟悉ORACLE的环境2.用SQL PLUS创建用户,并赋予其管理员权限。
3.登陆创建的用户4.设计教师表、课程表、学生表,及其建立各个表之间的约束5.用数据定义语言建立三个表及其约束6.对上述表插入一定数量的记录(至少每个表要求插入10条记录)。
7.用SQL语句查询至少教两门课的教师信息;用临时变量查询某个学生信息。
8.用PL/SQL,显示所有教师的信息。
9.将上面的所有的插入操作和查询操作按照不同的内容放到到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。
10.分别设计函数和过程均实现如下功能:返回某门课学生的平均成绩(该课名称由参数传递)11.设计过程显示某位教师所教的学生(该教师名通过参数进行传递)。
2020年(Oracle管理)Oracle实验报告
二、实验内容:
1、下载Oracle11g
2、在笔记本电脑上解压和安装此大型数据库系统
3、解决安装过程中出现的各种问题,使其能够正常工作。给出安装阶段相应的截图以显示安装的成功。以及最终安装成功后打开的OEM界面、SQLPlus的登录界面和SQLDeveloper的界面。
2、创建存储过程
按照教材p322-p323的要求创建存储过程。数据库可用YGGL或实验一中创建的数据库。给出相应语句段和结果的对应截图。
3、调用存储过程
按照教材p323的要求调用存储过程。数据库可用YGGL或实验一中创建的数据库。给出相应语句段和结果的对应截图。
教材中的思考与练习部分可略去。
三、主要仪器设备
教师签字:
太原理工大学实验报告四
学院名称
软件学院
专业班级
1014
实验成绩
学生姓名
李瑞
学号
2010004611
实验日期
2013.4.6
课程名称
大型数据库系统
实验题目
7、创建存储过程和存储函数
8、创建触发器
一、实验目的和要求:掌握存储过程的使用方法;掌握触发器的使用方法。
二、实验内容:
1、创建触发器
按照教材p321-p322的要求创建触发器。数据库可用YGGL或实验一中创建的数据库。给出相应语句段和结果的对应截图。
掌握SELECT语句的基本语法;掌握子查询的表示方法;掌握连接查询的表示方法;掌握数据汇总的方法;掌握SELECT语句的GROUPBY子句的作用和使用方法;掌握SELECT语句的ORDERBY子句的作用和使用方法;掌握视图的使用方法。
实验7Oracle基本数据库对象管理实验2
实验7 Oracle基本数据库对象管理实验2 班级姓名学号得分一、实验目的目的和要求(1)了解索引的概念和作用(2)了解序列的概念和作用(3)学习使用SQL语句创建索引(4)学习使用SQL语句创建序列实验准备(1)了解索引时对数据库表中一个或多个列的值进行排列的结构。
可以利用索引快速访问数据库表中上网特定信息。
(2)了解序列号时一个Oracle整数,最多可有38个数字。
序列的作用是自动生成整形数值,作为表中标识字段的值,有许多表在创建时定义了一个标识字段,此字段的值需要有系统自动生成,每当插入一条新纪录时,此字段的值自动加1.在Oracle中,这个功能由序列来实现。
(3)了解使用CREA TE INDEX语句创建序列索引的方法。
(4)了解使用CREA TE SEQUENCE语句创建序列的方法。
二、实验要求实验内容本实验主要包含以下内容。
(1)练习使用SQL语句创建索引。
(2)练习使用SQL语句创建序列。
1.使用SQL语句创建索引使用CREA TE INDEX语句在Users表的UserName字段创建索引,代码如下:CREA TE INDEX index_usernameON Users(UserName)TABLESPACE Users;2.创建表的同时创建索引在使用CREA TE INDEX语句在Users表的UserName字段上创建索引。
创建表Employees,在字段EmpName上创建索引。
表Employees的结构如表T1.5所示。
表Employees的结构表T1.5编号字段名称数据结构说明1 EmpId NUMBER 编号2 EmpName V ARCHAR2(50)姓名3 Sex CHAR(2)性别4 UserId NUMBER 用户编号代码如下:CREA TE TABLE Employees(EmpId NUMBER PRIMARY KEY,EmpName V ARCHAR2(50)UNIQUE,Sex CHAR(2),UserId NUMBER);3.使用SQL语句创建序列使用CREA TE SEQUENCE 语句创建序列。
北京信息科技大学Oracle数据库实验报告
北京信息科技大学信息管理学院(Oracle数据库系统上机)实验报告drop directory exter_cardcreate directory exter_card as'd:\';CREATE TABLE order_ext(order_id number(6),cust_id char(10),order_date date)ORGANIZATION external (TYPE oracle_loaderDEFAULT DIRECTORY exter_cardACCESS PARAMETERS(records delimited by newlinefields terminated by','missing field values are null(order_id,cust_id,order_date char date_format date mask "yyyy-mm-dd")) LOCATION('orders.csv')) ;select * from order_ext;查询结果如下:(8)创建一个起始值为1000的序列,步长为2,最大值为10000,不可循环create sequence sequ1 increment by2start with10000maxvalue100000nocycle;(9)为scott模式下的emp表创建一个公共同义词,名称为employee。
create public synonym employee for scott.emp;6.实验总结(总结建立数据库的体会):1)因为大二下学期已经学过了数据库,所以在利用SQL语句建立标准表时觉得挺简单的,并且很快就建立好了两个标准表。
2)做本实验的(5)~(9)的过程中,遇到的问题较多,特别是做第(7)个,根据保存客户、订单信息文件中的数据结构创建相应的外部表,实现对txt、excel文件的读取操作,这个需要修改的很多,不仅要通过文件定义相关的表结构,还要对文件里的相关内容要修改或者删除,所以这个花了很长时间,最后是在老师和同学的帮助下把它完成了,感觉很有成就感,觉得越做越有意思了,我们一定要多练习才会更好。
(Oracle管理)太原理工大学Oracle实验报告
实验由本人当时亲自完成
仅供参考,希望可以帮助大家
实验报告
课程名称:大型数据库系统
实验项目:Oracle实用教程
实验地点:逸夫楼202
专业班级:00000000班学号:00000000
学生姓名:氣宇軒昂
指导教师:
2013年13月13日
太原理工大学实验报告
图1.1 安装1图1.2 安装2
图1.3 安装3
图1.5 安装5
安装好后的界面
OEM的界面:
图1.6 oem的登录界面
图1.7 打开后的oem SqlDeveloper的界面:
如上就是创建表的页面,当出现下图时,表示,创建成功。
如上图,表示Emploryees创建成功。
Departmens和Sarary的创建与Emploryees相同。
4.在OEM中删除已创建的表
太原理工大学实验报告
操作结果是Employees中插入例如所需要的数据,如图:
如上图,这是Salary表,看见很是繁琐,因为写完一行之后必须得执行,这样一行一行的
从上图中可以看出Salary 中的所有记录都被删除了。
(2)查询每个雇员的地址和电话。
(2)查询财务部收入在2200元以上的雇员姓名及其薪水详情。
太原理工大学实验报告
最后一个替代system系统用户不能授权,不知为何。
系统权限不能够授权,内置角色却可以授权。
1.使用游标和loop循环来显示所有部门的名称;
太原理工大学实验报告。
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 数据库对象的管理 实验报告
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的表、视图、索引、序列、同义词的基本概念和基本用法。
二、实验内容和步骤1、查看用户具有的对象和可访问的对象(操作结果截图填入空白处)以SCOTT连接数据库。
(1)查看用户模式中各种类型的对象数量select object_type,count(*) from user_objects group by object_type(2)确定用户模式有权访问的对象总数select object_type,count(*) from all_objects group by object_type(3)确定谁拥有用户能够看见的对象select distinct owner from all_objects2、创建基本表(填入代码)创建上图基本表KHB,要求表创建在表空间USER_DATA3、创建临时表(填入代码)(1)创建一个基于会话的临时表。
a) 创建临时表tmp_khb_1(与KHB同结构);b)插入一条记录khbh=’00000001’,khmc=’aaa’;c)以SCOTT用户启动第2个SQL*PLUS会话;d) 在第2个会话中查询tmp_khb_1;(操作代码及操作结果截图)观察是否可以看见第1个会话插入的数据,为什么?不能,因为基于会话的临时表只对当前会话可见。
每个会话只能查看和修改自己的数据。
e)插入一条记录khbh=’00000002’,khmc=’bbb’;f)在第1个会话中查看第2个会话的数据;(操作代码及操作结果截图)观察是否可以看见第2个会话插入的数据,为什么?不能,因为基于会话的临时表只对当前会话可见。
每个会话只能查看和修改自己的数据。
g)在第1个会话中,将表截断;h)在第2个会话中,观察表中是否仍然存在记录;(操作代码及操作结果截图)表中是否仍然存在记录?为什么?是,因为基于会话的临时表只对当前会话可见。
每个会话只能查看和修改自己的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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....)创建基于多列的索引。
掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。
并且在实验过程中,回顾书本上的理论知识,巩固了我的知识。
主要算法和程序清单
利用SQL*Plus或iSQL*Plus将表“staff_sql”重新命名为“staff_sql0”。
利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。
利用SQL*Plus或iSQL*Plus 为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
利用SQL*Plus或iSQL*Plus向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
利用SQL*Plus或iSQL*Plus删除“staff_sql0”表上“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
利用企业管理器从“staff_sql0”表删除“age”字段,利用DESC命令查
看“staff_sql0”表的字段信息。
利用SQL*Plus或iSQL*Plus从“staff_sql0”表删除“salary”、“salary_add”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
利用SQL*Plus或iSQL*Plus将“staff_sql0”表“sname”字段长度修改为30,利用DESC命令查看“staff_sql0”表的字段信息。