Oracle初识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36027342/article/details/89293769

一.基本概念:实例(instance),数据库(database),数据库服务器(database server)

  1. 实例是指一组Oracle后台进程以及在服务器中分配的共享的物理文件集合
  2. 数据库是由基于磁盘的数据文件,控制文件,日志文件,参数文件和归档日志文件等组成的物理文件集合
  3. 数据库服务器是指管理数据库的各种软件工具(SQL plus,PL/SQL),实例及数据库的三个部分

注:数据库的主要功能就是存储数据,存储结构分为物理存储结构((主要有数据文件,控制文件,重做日志文件,口令文件,警告日志文件,参数文件和归档日志文件等)和逻辑存储结构(表空间,段,区间和数据块等)。

二.表空间

表空间可分为三类:永久性表空间,临时性表空间,撤销表空间

  • 永久性表空间:一般保存表,视图,过程和索引等的数据。System,sysaux,users,example表空间都是默认安装的
  • 临时性表空间:只用于保存系统中短期活动的数据
  • 撤销表空间:用来帮助退回未提交的事务数据,已提交的数据在这里是不可以恢复的,一般不需要创临时和撤销表空间。除非是把它们移动到其它磁盘

创建表空间:

create tablespace 表空间名datafile 物理地址[size 大小][auto extend off/on]

注:默认表空间为system;

删除表空间:

drop tablespace 表空间名;

三.Oracle的几个用户模式

  1. sys:超级用户,数据库中的所有数据字典(管理数据库对象的所有信息)和视图都存储在sys模式中。sys用户只能以sysoper或sysdba的角色登录系统。 
  2. system:是Oracle中默认的系统管理员,它拥有dba权限。
  3. Scott:示范用户,一般在数据库安装时已创建。

四.3种标准角色

  • connect role(连接角色)
  • resource role(资源角色)
  • dbarole(数据库管理角色)

五.Oracle用户管理

1.创建用户

create user 用户名identified by 密码[default tablespace 表空间名][temporary tablespace 表空间名]

创建mar用户,密码为123

--eg:
create user mar identified by 123;

2.修改用户

alter user 用户名 identified by 新密码

修改mar的密码为321

--eg:
alter user mar identified by 321;

注:如果是给自己修改密码可以直接使用passw或password

 

3.删除用户

drop user用户名[cascade]

注:需要具有drop user的权限,cascade可以在删除的时候把该用户的创建的表一起删除。

 

4.给用户授权

grant 角色|权限 to 用户名;

注:权限有系统权限和对象权限;系统权限即用户对数据库操作的相关权限(connect,resource等),如建数据库,建表,建索引等;对象权限即yoghurt对数据对象操作的对象(insert,update,select,all等)

5.撤销权限

revoke 角色|权限 from 用户名;

 

6.用户登录退出

connect|conn 用户名|密码

disconnect|disconn 用户名;

 

六.综合实例

说明:创建的新用户是没有登录数据库的权限的,所以先登录dba再授权。

请输入用户名:  /as sysdba

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create user mar identified by 123;

用户已创建。

SQL> alter user mar identified by 321;

用户已更改。

SQL> grant connect to mar;

授权成功。

SQL> alter user mar account unlock;

用户已更改。

SQL> alter user scott account unlock;

用户已更改。

SQL> disconn;
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开
SQL> conn mar/321;
已连接。
SQL> disconn;
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开

 

猜你喜欢

转载自blog.csdn.net/weixin_36027342/article/details/89293769