Oracle第二章

回顾:

 

使用数据:

 

a 打开服务

 

b登录oracle数据库

 

三个用户:sys(sysdba角色)     system(默认密码123456)      scott(测试用户,默认为 锁定状态,默认密码 tiger)

 

角色:sysdba

 

在运行窗口:sqlplus / as sysdba

 

 

常用的命令:

 

查看用户:show user;

 

切换用户:conn 用户名/密码 [as sysdba]

 

解锁账户:alter user 用户名 account unlock;    注意:管理员操作

 

锁定账户:alter user 用户名 account lock;    注意:管理员操作

 

修改自己的密码:passw[ord]

 

修改其它用户的密码:alter user 用户名 identified by 新密码;    注意:管理员操作

 

 

 

设置显示行数:set pagesize 行数;   默认14

 

设置显示字符:set linesize 字符数;   默认80个字符

 

清空:clear screen;

 

退出:exit

 

断开:disc

 

查看表结构:desc 表名;

 

本次课主要内容:

 

1 oracle的体系结构

 

2 表空间的管理

 

3 用户管理

 

4 权限管理

 

5 角色管理

 

 

1 oracle的体系结构

 

数据库的结构:

 

物理存储结构:在操作系统中数据的存在形式( 文件)

 

从文件角度分为:

 

数据文件——存放后期产生的数据

 

控制文件——存放数据库本身的相关数据

 

日志文件——存放操作过程中的相关记录数据

 

 

逻辑存储结构:数据在数据库中的存储关系

 

从层次角度分为:

 

表空间  ——存放表、视图和索引等对象的磁盘存储空间    类似于  sqlserver的单个数据库

   |

逻辑对象——存放表、视图和索引及过程等存储结构

   |

      ——指定类型的存储结构  如:创建表(数据段)、创建索引(索引段)

   |

数据区间——最小的存储单元(分配和释放空间)

   |

数据块  ——最基本的管理结构

 

 

注意:一般而言,一个表空间可以有多个数据文件,一个数据文件只属于一个表空间

 

 

 

2 表空间的管理

 

a 创建

 

表空间:create tablespace 表空间名 datafile 路径 size

 

例:create tablespace cool datafile 'D:\oracleDB\cool.dbf' size 25M autoextend on next 1280K MAXSIZE 1000M;

 

临时表空间:create temporary tablespace 临时表空间名 tempfile 路径 size

 

 

b 修改

 

大小:alter tablespace 空间名 add datafile 路径 size

 

默认:alter database default tablespace 空间名

 

c 删除

 

drop tablespace 空间名;——逻辑删除表空间

 

drop tablespace 空间名 including contents;——逻辑删除表空间和段

 

drop tablespace 空间名 including contents and datafiles;——删除表空间和段以及数据文件

 

表空间和临时表空间的区别:

 

表空间:存放表、视图等

 

临时表空间:体统针对排序、分组等操作的内存空间

 

 

 

3 用户管理

 

注意:具有管理权限者才能操作

 

a 创建用户

 

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

 

查询用户所在表空间:select * from dba_users where username='大写的用户名';

 

b 删除用户

 

drop user 用户名;

 

 

4 权限管理

 

权限

 

系统权限:针对数据库的相关操作,如:创建表、连接、视图等

 

对象权限:针对数据的相关操作,如:数据的查询、修改等

 

授权语法:

 

系统权限:grant 系统权限/角色 to 用户 [with admin option];

 

对象权限:grant 对象权限 on 表名 to 用户 [with grant option];

 

 

回收语法:

 

系统权限:revoke 系统权限/角色 from 用户;

 

对象权限:revoke 对象权限 on 表名 from 用户;

 

思考:

如果是系统权限,不会进行级联回收

 

如果是对象全系,会进行级联回收

 

 

 

 

5 角色管理

 

角色:多个权限组成了一个角色

 

分类:

 

系统角色:connectresourcedba

 

自定义角色

 

 

自定义角色:

 

a 创建

 

create role 角色名;

 

b 为角色授予权限

 

grant 权限 to 角色名;

 

c 为用户授予角色

 

grant 角色名 to 用户名;

 

d 删除角色

 

drop role 角色名;

 

posted @ 2019-06-21 08:41  细竹赫映姬  阅读(97)  评论(0)    收藏  举报