虚拟主机不能通过什么架设网站,趣php网站开发实战代码,做网站开发的电话销售话术,北京建设工程信息网人员库里的人怎么删除前言 嘿#xff0c;数据库大冒险家们#xff01;准备好迎接数据库管理的新挑战了吗#xff1f;今天我们要探索的是Oracle数据库中的模式对象管理与安全管理#xff01;#x1f6e1;️#x1f4bb; 在这篇博文【Oracle】玩转Oracle数据库#xff08;六#xff09;#… 前言 嘿数据库大冒险家们准备好迎接数据库管理的新挑战了吗今天我们要探索的是Oracle数据库中的模式对象管理与安全管理️ 在这篇博文【Oracle】玩转Oracle数据库六模式对象管理与安全管理中我们将揭开数据库管理的神秘面纱学会如何高效地管理数据库中的模式对象并确保数据的安全与隐私 无论你是想成为数据库安全专家还是希望提升数据库管理的技能相信我本文都将成为你的灯塔我们要掌握模式对象的创建、修改和删除了解权限管理的重要性学会如何保护数据库免受未授权访问和恶意攻击准备好和我一起踏上数据库安全之路了吗让我们的数据堡垒更坚固让数据库的守护者更强大 目录
前言
☀️一、研究目的
二、研究内容
三、研究结论
1. 创建一个TESTUSER用户密码为test默认表空间为users表空间
2. 创建用户后为其授予登录数据库和创建数据库对象的权限
3. 用TESTUSER用户登录数据库
4. 创建学生信息表(学号姓名性别入学成绩)定义主键和输入数据(至少5条数据)提交添加的数据。
5. 创建一个表簇名为empl_dep容纳empl表和dep表有公共字段depno(簇键)大小为500默认表空间为USERS表空间存储参数为初始化区间大小为100K第二区间为200K等。
6. 在表簇中建立empl表和dep表
7. 在表簇中建立一个簇键索引名为empl_dep_index。
8.授予scott用户在empl表上的所有权限提示授权和收回权限可在sys/system/testuser用户登录以后进行授权。
9. 收回scott用户拥有的empl表上DELETE权限
四、研究心得 ☀️一、研究目的
1.了解模式对象的类型
2.掌握在OEM中操作模式对象的方法
3.掌握命令方式建立表、视图、索引等常见对象的方法
4.熟悉Oracle中权限分类和设置理解系统提供用户的角色和权限
5.熟练使用建立用户、角色为用户授权、授予角色的命令 二、研究内容
1.创建一个TESTUSER用户密码为test默认表空间为users表空间
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.授予scott用户在empl表上的所有权限提示授权和收回权限可在sys/system/testuser用户登录以后进行授权。
9.收回scott用户拥有的empl表上DELETE权限 三、研究结论
准备工作
按住winr输入sqlplus,如图1. 图1
输入用户名sys as sysdba密码Csuft123.并输入startup启动实例如图2. 图2
【实验内容开始】
1. 创建一个TESTUSER用户密码为test默认表空间为users表空间
答创建语句如下 create user testuser
identified by test
default tablespace users
quota 5M on users; 运行结果如图3 图3 2. 创建用户后为其授予登录数据库和创建数据库对象的权限
答创建语句为
grant create session,create table to testuser;
运行结果如图4 图4 3. 用TESTUSER用户登录数据库
使用命令
conn testuser/test
运行结果如图5 图5 4. 创建学生信息表(学号姓名性别入学成绩)定义主键和输入数据(至少5条数据)提交添加的数据。
1再继续添加2条数据设置一个保存点savepoint再添加1 条数据执行回退到保存点的回退命令。查看此时表中数据
答创建命令为
create table student
(s_num varchar2(10) Primary key,
s_name varchar2(20) not null,
s_sex varchar2(8) not null,
s_grade int );
运行结果如图6 图6
查询表结果如图7 图7
此时表中无数据向表中添加五条数据如图8 图8
2查询入学成绩大于102的学生信息
答输入命令如图9
select * from student where s_grade102; 图9 3建立男生信息视图创建视图的权限需要提前授予
答输入命令如图10
create or replace view view_man
as
select * from student
where s_sex男; 图10
4在“成绩”字段上建立B-树索引
答创建语句结果如图11.
create index s_grade_index on student(s_grade); 图11 5. 创建一个表簇名为empl_dep容纳empl表和dep表有公共字段depno(簇键)大小为500默认表空间为USERS表空间存储参数为初始化区间大小为100K第二区间为200K等。
答输入指令结果如图12
create cluster empl_dep(depno varchar2(4))
size 500
tablespace users
storage(
initial 100k
next 200k) 图12 6. 在表簇中建立empl表和dep表
(1)empl表(职员表)的主键为eno外键为depno
答如图13 图13
(2)dep表(部门表)的主键为depno。
答如图14 图14 7. 在表簇中建立一个簇键索引名为empl_dep_index。
答如图15 图15 8.授予scott用户在empl表上的所有权限提示授权和收回权限可在sys/system/testuser用户登录以后进行授权。
答由于需要授权此处需要连接到sys即超级管理员用户再输入命令进行授权如图16
grant all on testuser.empl to scott; 图16 9. 收回scott用户拥有的empl表上DELETE权限
答由于需要收回权限此处需要连接到sys即超级管理员用户再输入命令进行授权如图17
revoke delete on testuser.empl from scott; 图17 四、研究心得
嘿数据库探险家们这次的Oracle数据库管理实验简直就像是一场火爆的技术狂欢我不仅熟悉了模式对象的种类和创建方式还潜入了Oracle权限的秘境尝试了各种神奇的授权操作
但是技术之路永远都是充满挑战和惊喜的在这次实验中遇到了各种小插曲和技术困境。比如授权的时候我可是碰了不少壁ORA-01031错误简直就是技术小怪兽后来我才发现创建视图的权限没给全导致了这场小插曲
还有授权操作可不是那么容易就能搞定的一不小心就会掉进权限的迷宫必须要返回到更高权限的用户进行操作否则就是一触即发的错误
总的来说这次实验虽然不算太难但却要求我们做到认真细致比如创建表设置主键和外键时属性格式一定要一致稍有不慎就会出现技术小烦恼
这就是技术之路的魅力所在每一次挑战都是一次成长每一次困境都是一次启迪让我们继续探索让数据库的世界更加精彩