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 角色管理
角色:多个权限组成了一个角色
分类:
系统角色:connect、resource、dba等
自定义角色
自定义角色:
a 创建
create role 角色名;
b 为角色授予权限
grant 权限 to 角色名;
c 为用户授予角色
grant 角色名 to 用户名;
d 删除角色
drop role 角色名;

浙公网安备 33010602011771号