oracle知识整理笔记

一个关于oracle知识的学习小汇编,希望对你有所帮助。

1。简单地比较SQL Server和Oracle

让我们先给你看一张我画的画。


安装SQL Server后,我们可以打开并连接到数据库引擎和看到很多数据库系统数据库和用户数据库,在数据库安装对应一个服务Oracle,我们需要打开相应的服务在计算机服务在使用前,如图中所示,开放服务,用户登录到一个数据库,一个数据库对象可以有数据表,视图,存储过程,数据库可以有多个用户,和用户的权利是不同的,这是数据库中看到的数据对象也不同。

2的基本概念和关系

我总结了Oracle中必须知道的5个概念:用户、权限、角色、计划和数据对象。

一个用户的概念知道不重复;权威证明某一件事情可以做;而角色可以看作是一个集合的某些权利。在Oracle许可,如果有很多,一个一个授权用户会很麻烦,所以把权限分配给角色,则角色授予权限的问题逐一提出解决方案,对应于用户。用户,Oracle将默认为它的解决方案,它将存储的数据对象。那么什么是对象一般的数据对象是知道、表、视图、存储过程等,它们之间的关系用图片来说明。


系统权限是用户对数据库的权限,例如登录。对象权限是用户对其他用户数据对象的操作权限。例如:更新其他选项的表。我不知道您是否对这张图片有任何疑问:Oracle的权利是什么角色是什么我们如何操作这个数据库后面的博客将介绍这些。

一个3的管理工具。

PL / SQL开发是发展的PL / SQL块集成开发环境,它是一个独立的产品,而不是一个辅助神谕。PL / SQL是一种程序语言和SQL,Oracle在标准SQL语言的扩展。PL / SQL不仅可以嵌入式SQL语言,也可以定义变量和常量,可以处理各种错误的例外,使它更强大。

这一块由三部分组成:定义部分、执行部分、异常处理部分,定义部分和异常部分是可选的。


宣布
定义部分变量、常量、游标、异常、复杂数据类型。
开始
继续执行PL - SQL语句和SQL语句来执行部分*
例外
异常处理各种错误*部分处理操作
结束;
一个最简单的例子:
开始
dbms_output.put_line(你好,世界);
结束;


为什么会出现一个混乱的汉语

前提是:这台机器不安装Oracle,并且使用远程访问Oracle数据库的Oracle。

服务器上的Oracle有一个字符集,如UTF-8或简体中文,这将有一个默认的无需手动修改。在这台机器上,Oracle客户端和PL / SQL还需要字符设置。如果服务器和客户端的字符编码不一致,就会出现中文乱码问题,所以我们要做的就是修改它们,使它们一致。

如何解决中文乱码问题

首先,我们需要知道字符编码甲骨文在服务器端。打开你的PL / SQL和输入选择Userenv('language)从双在命令窗口;你将看到它第一次。图:


接下来要做的是设置机器的特点是将简化chinese_china.zhs16gbk.the方法是设置环境变量。步骤:我的电脑→右键-> --> -->系统环境变量属性变量——>修改nls_lang成简体chinese_china.zhs16gbk,然后需要重启PL / SQL大量的信息在互联网上可以这样解决问题。但我不能解决问题。如果你的问题不能解决,请这样做:打开注册表,找到这样一个目录:发现:hkey_local_machine ->软件-> Oracle



设置正确的nls_lang并将其值设置为简体chinese_china.zhs16gbk.after重启PL / SQL,已添加的记录被删除和重新添加。先前添加的记录可能是用随机码和看不见的影响。

4。如何分配权限和角色

1)。权威是什么,角色是什么

权限分为系统权限和对象权限,系统权限的权利来执行一个特定类型的SQL命令。例如,一个用户有权限创建表在其计划建立一个表;当你创建任何表,你可以在任何一个方案,建立一个表对象权限是指。有权访问其他程序,用户可以直接访问自己的程序中的对象,但是如果我们想访问其他程序,我们必须反对特权。例如,史葛用户具有访问jane.emp表(简方案,EMP表),必须在jane.emp表对象的权限。

角色是与权限相关联的一组命令,角色的目的是简化权限管理。

2)。公共权限和角色分类

这里我们简单介绍最常用的一个,如果您想知道可用的帮助文档也可以通过查询语句获得。

系统权限:创建、删除和更改数据库连接(数据库链接)、会话(会话)、用户(用户)、表空间(表空间)、角色(角色)、数据对象(表、视图、存储过程)等。

b.对象权限:插入-添加、删除-删除(数据)、更改-修改(修改表结构)、更新-修改(更新数据)、选择-查询,也就是增加和删除和更改四个类别。

C.作用可以分为两种类型:预定义和自定义。预定是指Oracle提供的作用,常用的包括:连接、资源、DBA。

DBA角色拥有所有的系统权限,DBA角色的默认用户是sys和系统。这两个用户可以授予其他用户系统特权。连接角色拥有大多数开发人员需要的大部分权限。在大多数情况下,连接和资源的授权角色已经足够了。那么连接和资源角色的权限是什么这里没有必要一一列出。我们可以通过查询得到它。那么你如何查询它呢

3)。查询

有多少角色可以查询OracleSELECT * FROM dba_roles;

Oracle有多少种系统权限和对象权限可以查询SELECT * FROM的名字system_privilege_map秩序;选择不同的特权,从dba_tab_privs;

你如何看待用户的角色SELECT * FROM dba_role_privs在受让人= 'username;

如何查看角色中包含哪些系统权限和对象权限SELECT * FROM dba_sys_privs在受让人= 'role名字;选择*从dba_tab_privs在受让人= 'role名字;

4)。发放和回收

这部分知识在学习的过程中是一条规则一条规则,学习的结束感觉很乱,我把东西放在一行正常操作的操作中。

现在我想使用Oracle,你必须有一个用户,Oracle创建两个用户系统和系统。默认情况下。我们可以使用这两个用户登录来建立自己的用户,例如:创建用户肯由肯恩确定…现在我们使用肯恩登录,并且我们将会给出错误的信息。为什么因为肯恩用户没有登录的权限。现在我们需要给肯恩授权:授予管理选项的创建会话。所以肯恩用户登录OK,那么使用admin选项有什么效果呢这表明授权的用户或角色也可以向其他用户或角色授予系统权限。

恢复系统权限操作:仍然使用上面的示例:恢复登录权限:从肯恩撤销创建会话;系统权限恢复不是级联的。例如,肯还授予简的登录权限,简在恢复肯的权限后仍然可以登录。

对于对象权限,让我们举一个例子:如果我的计划中有一个表EMP,我现在希望用户允许操作我的表,我该怎么办第一种方法是使用DBA用户将我的表EMP的权限操作到肯。要点是:DBA用户可以授予任何其他对象的权限,第二种方法是自己做。授予选择权的EMP。我在这里使用格兰特,它可以扮演这样一个角色:用户可以操作我的表的权限授予其他用户。这里有一点注意。不像admin选项,授予选项只能授予用户,不能授予角色。

回收对象权限操作:从肯中取消对EMP的选择;对象权限的恢复是级联的。例如,肯授予EMP表查询给简的权限,简在肯恩被回收后不能查询EMP表。

C角色在这里授权两个步骤:1到角色授权2将角色授予用户。现在我们将登录权限到一个角色:授予创建会话到角色名;然后给肯赋予用户角色角色。使用下拉角色角色名称删除角色。

简介:本博客主要介绍oracle的基本机制,这是最基本的知识。最后,介绍了如何分配权限和角色,包括它们是什么,它们是如何划分,以及如何使用它们。在这里,我们必须明白,前提是很好的理解:我们要做什么,要有权威。当我们没有权限,我们可以使用系统的用户做它,如果系统赋予我们的权力,我们能做的。

以上是对oracle知识的整理,有很多知识点不涉及,以后的文章会陆续更新,希望大家继续关注。