Oracle报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
实验项目名称:角色和用户管理, 表和视图管理20011年3月20日
一、实验目的
1)了解Oracle数据库用户和角色的概念
2)学习使用SQL语句创建Oracle用户
3)学习使用SQL语句创建Oracle角色
4)学习使用SQL语句指定用户的角色
5)了解Oracle表和视图的概念
6)学习使用SQL语句创建表
7)学习使用SELECT语句查询数据
8)学习使用SQL语句创建视图
二、实验内容
1)练习使用SQL语句创建数据库角色。
2)练习使用SQL语句为数据库角色授予权限。
3)练习使用SQL语句指定用户角色。
4)练习使用SQL语句创建数据库用户。
5)练习使用SQL语句创建表。
6)练习使用SQL语句向表中插入数据。
7)练习使用SQL语句修改表中数据。
8)练习使用SQL语句删除表中数据。
9)练习使用SELECT语句查询数据。
10)练习使用SQL语句创建视图。
三、使用仪器、材料
Oracle Database 10g
四、实验步骤和实验记录
1、使用SQL语句创建数据库角色
1)以SYSTEM用户登录到iSQL*Plus。
2)使用CREATE ROLE语句创建数据库角色UserManRole,密码为myrollpwd,代码如下:
2、使用SQL语句为数据库角色授权
1)以SYSTEM用户登录到iSQL*Plus。
2)使用GRANT语句将角色UserManRole授予CONNECT、RESOURSE和UNLIMITED TABLESPACCE权限,代码如下:
3、使用SQL语句创建数据库用户
1)以SYSTEM用户登录到iSQL*Plus。
2)使用CREATE USER语句创建用户UserManAdmin,密码为UserPwd,使用GRANT语句对用户UserManAdmin授予系统权限UNLIMITED TABLESPACE,代码如下:
4、使用SQL语句指定用户角色
参照下面的步骤将用户UserMan指定为角色UserManRole。
1)以SYSTEM用户登录到iSQL*Plus。
2)使用GRANT语句将用户UserMan指定为角色UserManRole,代码如下:
5、使用SQL语句创建表
6、使用SQL语句想表中插入数据
其他数据插入方法同上
7、练习使用SQL语句修改表中的数据
8、练习使用SQL语句删除表中的数据
9、练习使用SELECT语句查询数据(1)查询表Users中的所有数据
(2)在返回的结果中使用自定义标题
(3)设置查询条件
(4)对查询结果进行排序
(5)对记录进行统计
(6)实现连接查询
SELECT erName,l.LoginTime from ers u INNER JOIN UserManAdmin.LoginInfo l
4 ON erId=erId;
10、创建视图
五、思考问题
1.创建表,创建视图时必须要写明方案名,否则会创建在system的目录下。
2.插入数据结束之后要有一个 commit提交的操作,否则所有的操作将不会对表造成影响。
3.在删除数据库之前,需要用户以SYSDBA或SYSOPER身份登录。
六、实验结果成败及原因分析
部分实验步骤未能完成。
1)使用OEM关闭和启动数据库实例未能完成,没有OS的管理员权限;
2)使用SQL语句创建数据库为能完成,对create database语句还不是太熟悉,影响因素太多。
八、本实验的关键环节及改进措施
做好本实验需要把握的关键环节:启动或关闭实例时应注意,不要把服务弄乱了。
否则只能重启服务,甚至操作系统。
九、对实验的自我评价
实验的过程中对Oracle表的操作不是很熟悉,需要继续练习。