Orale实验报告三.安全管理,模式对象
- 格式:pdf
- 大小:483.30 KB
- 文档页数:7
实验三用户、权限安全班级:座号:姓名:时间:一、实验目的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数据库设计与实现实验报告一、实验目的本次实验旨在通过使用Oracle数据库,掌握数据库的设计和实现方法,学习如何创建表、插入数据、查询数据以及对数据进行更新和删除等操作。
二、实验环境本次实验使用的是Oracle 11g Express Edition,操作系统为Windows 10。
三、实验步骤1. 创建表格在Oracle中创建表格需要使用CREATE TABLE语句。
下面是一个例子:CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),email VARCHAR2(100),phone_number VARCHAR2(20));这个例子创建了一个名为“employees”的表格,其中包含了五个列:employee_id、first_name、last_name、email和phone_number。
其中employee_id被指定为主键。
2. 插入数据在Oracle中插入数据需要使用INSERT INTO语句。
下面是一个例子:INSERT INTO employees (employee_id, first_name, last_name, email, phone_number)VALUES(1,'John','Doe','********************','555-1234');这个例子向“employees”表格中插入了一条记录,包含了五个值:employee_id为1,first_name为“John”,last_name为“Doe”,email为“********************”,phone_number为“555-1234”。
实验四oracle的安全性和完整性控制实验四 oracle的安全性和完整性控制实验目的:1.通过本实验能够熟练应用sql语言进行用户权限的授予和回收。
2.熟练掌握实体完整性,参照完整性及用户定义的完整性的定义。
3.并体会oracle数据库系统在安全性和完整性保护方面的特性。
实验要求:1.在进行本实验之前,应熟练课程内容,在上机之前做好实验计划,编写好相应的代码。
实验内容:Grant 语句的格式:Grant <权限> [,<权限>]…On <对象类型> <对象名> [,<对象类型> <对象名>]…To <用户> [,<用户>]…[with grant option]Public 全体用户如果指定了[with grant option],则获得某种权限的用户还可以把这种权限再授予其他用户。
但不允许循环授权。
(一)授权1.创建用户u1,u2,u3…选择全部为connect角色。
2.用户jsj***把查询某个表(如emp,student均可)权限授给用户u1,u1执行相应的查询。
●以u1的用户名登陆,查看u1是否具有授予的权限。
如:查询u1用户的全体学生的详细记录。
3.jsj***把对Student表和Course表的全部权限授予用户u2;●以u2身份登陆数据库,查看u2是否具有授予的权限。
如:修改JSJ***中的student的数据。
4.jsj***把对表SC的查询权限授予所有用户。
●以u3身份登陆数据库,查看u3是否具有授予的权限。
如:查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列如:查询各个课程号与相应的选课人数。
5.授予用户u3具有修改表student(sdept)表的权限。
●以u3身份登陆数据库,查看u3是否具有授予的权限。
如:修改把‘MA’系改为‘GE’地理系。
6.授予用户u3对student表的insert权限,并具有给其他用户授权的权限。
Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。
实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。
7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。
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是一个表约束。
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的存储管理与分析(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记录了当前数据库的日志组号、日志序列号、每个日志文件的大小、以字节为单位、每个日志组的成员数量,以及日志组的当前状态。
实验5 Oracle基本用户安全管理实验一、实验目的充分认识数据库的安全管理的重要性,掌握创建用户、给用户授权;修改用户、修改用户权限;创建角色、给角色授权;创建模式对象;使用权限等基本用户安全管理。
二、实验要求1.创建用户创建的用户名为U+姓名简拼+学号后两位口令为学号后两位指定该用户的缺省表空间为实验2中创建的永久表空间指定临时表空间为实验2中创建的临时表空间指定该用户在其数据表空间中的使用限额为3MB 指定该用户在其临时表空间中的使用限额无限制2.创建用户的概要文件创建的概要文件名为PF+学号后两位概要文件中限定CPU的空闲时间为15分钟概要文件中限定帐户的登录失败限制为3次将1中创建的用户的概要文件更改为新创建的概要文件3.创建角色角色名ROLE + 学号后两位 + [1|2|3] 创建的角色均不用口令控制角色1:只具有创建会话连接和授予权限的权限角色2:只具有创建表,创建视图的权限角色3:具有角色1和角色2的权限4.创建模式对象将角色3授予1中创建的用户以1中创建的用户登录创建一个学生信息表(STU),字段有学号、姓名、性别、年龄、系、入学时间向STU表中输入5个基本数据5.给用户和角色授权给1中创建的用户赋予DBA角色以1中创建的用户登录设计并创建角色并授权给其它用户(如SCOTT用户)被授权的用户(如SCOTT 用户)拥有你在4 中创建的模式对象(STU)的select, insert 和delete权限,但不立即激活delete权限被授权用户拥有管理select和insert权限的权力6.使用权限以被授权用户(如SCOTT用户)登录查询1中创建的用户的模式对象STU的信息三、实验学时安排课堂内1学时完成二中所列1、2、3、4四项内容,其余各项内容均在课外自行上机练习完成。
四、实验内容与步骤任务1:创建用户下面介绍企业管理器直接管理方式下创建用户的方法,请自行练习在命令行管理方式下创建用户。
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. 数据库安全性管理:通过用户和角色管理来控制对数据库的访问权限。
模式对象管理与安全管理【实验目的】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条数据),提交添加的数据。
实验4 Oracle数据库管理、配置和维护一、实验目的目的和要求(1)学习关闭和启动数据库实例的多种方法。
(2)用多种方法创建和删除数据库。
(3)配置数据库。
(4)用户管理。
Oracle 数据库的用户类型;默认数据库管理员用户二、实验要求1.练习使用不同方法启动和关闭数据实例;2.练习使用不同方法创建和删除数据库,要使用操作的数据库为jsj111-99; 3.配置数据库。
(使用em)以sys登入,做相关操作并截图。
4.以sys登入,做相关用户查询并截图。
三、实验学时安排课堂内3学时完成二中所列1、2、3、4四项内容,其余各项内容均在课外自行上机练习完成。
四、实验内容与步骤五、实验结果提交要求本次实验需要提交上机实验报告,将上机所做的实验题目、操作步骤、实验现象和结果、实验结论形成实验报告。
1.启动实例2.装载数据库打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo Log File)的名字和位置。
这时候,Oracle已经把实例和数据库关联起来。
对于普通用户,数据库还是不可访问。
3.打开数据库 Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。
这时候,数据库可以使用。
普通可以登录数据库,对数据库进行操作。
4. 分步启动OracleSTARTUP NOMOUNT;ALTER DATABASE MOUNT;ALTER DATABASE OPEN;5直接启动OracleSTARTUP (相当于上面三个过程依次进行)8. 以只读模式(Read Only)打开数据库9. 把数据库启动到回复模式 (RECOVER) STARTUP OPEN RECOVER; 。
附录 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 中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。
实验三 oracle对象管理及使用一、实验目的及要求掌握Oracle的常用对象的操作方法。
会使用常用对象解决一些实际问题。
二、实验主要内容(1)表结构的建立、修改、查看、删除操作。
(2) 索引的建立、修改、查看、删除操作。
(3) 视图的建立、查询、修改、删除操作。
(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。
(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。
三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。
服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤1.创建表结构利用命令行方式将下列各表建立到员工医疗保险系统数据库中。
表结构如附录员工医疗保险系统表1-表7所示。
2.查看表结构(2) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。
3.修改表结构(1) 利用SQL*Plus或PL/SQL Developer将表“staff_sql”重新命名为“staff_sql0”。
(2) 利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。
(3) 利用SQL*Plus或PL/SQL Developer为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。
(4) 利用SQL*Plus或PL/SQL Developer向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。
实验三Oracle10g的数据库、数据库对象及数据库安全性管理实验目的1.掌握用户(以学号为用户名)的建立、删除、角色的授权以及用户密码的修改。
2.掌握连接数据库以及断开连接的方法。
3.建立基本的数据库表,表结构的修改、显示与删除。
4.学习提交与回滚的方法5.学习对表中数据进行插入,删除,修改及查询操作实验内容1.SQL*Plus的启动2.以sys用户登陆教师机stud773.创建表空间、4.以自己的名字首字母加学号(zs0001)建立用户5.给创建的用户授权(create session和dba)6.利用数据字典查看用户对所建表的对象权限7.创建emp表(表结构同scott用户的emp表),并指明表所在的表空间8.为emp表插入数据9.用数据字典查看emp表所在的表空间10.使用user_segments数据字典查询emp表占用空间11.从emp表中抽取EMPNO,ENAME,JOB,SAL字段生成新表EMP_PART12.用truncate table 命名删除EMP_PART中的数据13.用drop删除新表EMP_PART14.给emp表增加一个出生日期字段,要求为日期类型15.修改emp表的ename字段长度为1216.查看emp表的约束17.修改该表,给ename字段创建unique约束18.删除上面创建的约束19.创建会话临时表查找出Job为clerk的记录20.用数据字典查看本用户可以使用的表21.用pl/sql语句中的游标累加统计上面临时表中的薪水sal汇总,并输出22.给emp表中的empno和ename建立复合索引23.备份数据库24.删除数据库25.还原数据库26.断开与数据库的连接27.退出sql*plus主要仪器设备及其配套数1、装有oracle 10g的计算机且操作系统为Windows xp。
2、一人一机实验室名称计算机实验室实验报告1、实验各项内容实现的过程。
2、实验结果分析。
电子信息工程系数据库原理及oracle应用实验报告
班级计本一班
姓名赵宁
学号2013020109 实验日期2013.12.23 室温温度
实验名称ORACLE安全管理实验成绩
实验七:ORACLE安全管理
1、实验目的
(1)熟练掌握用户管理;
(2)熟练掌握权限管理;
2、实验内容
(1)进入数据库。
(2)创建一个用户user1,口令为user1,默认表空间为users,在该表空间的配额为20M,初始状态为锁定;创建一个用户user2,口令为user2,默认表空间为users,在该表空间的配额为20M,初始状态为解锁;创建一个用户user3,口令为user3,默认表空间为users,在该表空间的配额为20M,初始状态为锁定;
(3)将user1口令修改为newuser1,同时解锁;删除用户user3;
(4)查看数据库所有用户名,默认表空间。
查看默认表空间:
权限;user1获得权限后,为用户user2授予create table权限。
(6)收回user1的create index系统权限。
(7)将scott模式下的emp表的select、update权限授予user2用户。
把
select权限传递给user1,并回收user2的select权限。
(8)查看当前用户所具有的系统权限和对象权限。
3、实验总结
此次实验的内容是熟悉用户管理和权限管理。
熟悉并掌握了解锁、锁定、删除、授予系统权限和用户权限的操作。
在实验过程中,要仔细拼写单词和中英文标点的转换。
宁波工程学院电信学院计算机教研室
实验报告
课程名称: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)。
然后利用该簇,创建student和class两个聚簇表。
八.创建序列。
11.12创建一个初始值为10000的序列,步长为2,最大值为100000,不可循环。
九.创建同义词。
11.13为SCOTT模式下的emp表创建一个公共同义词,名称为employee。
十.创建视图。
11.14创建一个视图,包含员工号,员工名和该员工领导的员工号,员工名。
第十二章.安全管理
一.用户管理。
12.1创建一个口令认证的数据库用户usera_exer,口令为usera,默认表空间为USERS,配额为10MB,初始账户为锁定状态。
12.2创建一个口令认证的数据库用户userb_exer,口令为userb。
二.权限管理。
12.3为usera_exer用户授予CREATE SESSION权限,scott.emp的SELECT权限和UPDATE权限。
同时允许该用户将获得的权限授予其他用户。
12.4将用户usera_exer的账户解锁。
12.5用usera_exer登录数据库,查询和更新scott.emp中的数据。
同时,将scott.emp的SELECT 和UPDATE权限授予用户userb_exer。
12.6禁止用户usera_exer将获得的CREATE SESSION权限再授予其他用户。
12.7禁止用户usera_exer将获得的scott.emp的SELECT权限和UPDATE权限再授予其他用户。
三.角色管理。
12.8创建角色rolea和roleb,将CREATE TABLE权限,scott.emp的INSERT权限和DELETE 权限授予rolea;将CONNECT,RESOURCE角色授予roleb。
12.9将角色rolea,roleb授予用户usera_exer。
12.10屏蔽用户user_exer的roleb角色。
四.概要文件管理。
12.11为用户user_exer创建一个概要文件,限定该用户的最长会话时间为30分钟,如果连续10分钟空闲,则结束会话。
同时,限定其口令有效期为20天,连续登录4次失败后将锁定账户,10天后自动解锁。
五.审计。
12.12首先启动数据库的审计功能,然后对当前数据库的所有连接进行审计;对数据库中所有的CREATE TABLE成功操作进行审计;对SCOTT模式中emp表的INSERT,UPDATE和DELETE 操作进行审计。
四、实验心得与小结
这次实验的内容很多,需要掌握的知识点也很多~需要仔细的查询代码,阅读课本才能完成。
通过自觉地完成实训题,对模式对象.安全管理有了很深的了解,掌握得也比较熟练。
五、指导教师评议
成绩评定:指导教师签名:。