
推荐一个Oracle数据库的一个学习网站:
http://www.oraclejsq.com/article/010100110.html
一、对Oracle数据库的认识
1、数据库的含义
指的是以一定方式储存在一起 能为多个用户共享具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
2、主要分为:
(1)层次型数据库,(2)、网格型数据库,(3) 关系型数据库(大部分)。
3、常用数据库:
(1)、Oracle: oracle
(2)、SQL Server(微软): SQL Server,FoxPro,Access
(3)、Mysql :(MySQL AB)
(4)、DB2(IBM) IBM: DB2,Informix5
(5)、Informix(Informix)等
4、Oracle的数据库体系结构
Oracle 数据库管理系统Oracle数据库管理系统是管理数据库访问的计算机软件(Oracle database manager system),它由 Oracle 数据库和Oracle 实(instance)构成。
5、Oracle数据库特点
1、支持多用户、大事务量的事务处理
2、提供标准操作接口
3、实施安全性控制和完整性控制
4、支持分布式数据处理
5、具有可移值性、可兼容性和可连接性
6、可用性强、可扩展性强、数据安全性强、稳定性强
6、默认账户
Sys 123456 数据库最高权限
System 123456 dba(数据库管理员)
Scott tiger(养猫的名字)
7、Oracle公司的三个认证
Oca:oracle初级认证
Ocp:oracle企业级认证,中级认证
Ocm:oracle大师级认证 (oracle总部)
二、Oracle数据库的基本使用
1、进入Oracle
- cmd-->sqlplus
2、切换用户
- 登录sys用户的时候需要以sysdba的身份登录: sys/root as sysdba;
- 登录,切换账户: conn 用户名/用户密码;
- 切换到sys用户: conn sys/root as sysdba;
- 显示当前用户: show user;
- 查看用户下所有的表: select * from tab;
3、用户管理
- 锁定用户: alert user 用户名 account lock;
- 解锁用户: alert user 用户名 account unlock;
- 修改用户密码: alert user 用户名 identified by 新密码;
4、权限设置及撤销权限
- With admin option(系统权限)
- With grant option(对象权限)
-
- --将用户的权限授予给其他用户下的某表授予(查询/添加/删除/修改)权限
- grant create on 表名.emp to 角色名 with grant option;
- 例如:grant (select/insert/delete/update) on scott.emp to ysz with grant option;
-
- -- 给用户下面的表格授权
- Grant 权限 on 表名 to 用户名
- 给Scott中的text表授予(查询/添加/删除/修改)的权限
- Grant(select/insert/delete/update) on test to scott;
- -- 撤销用户下面的表格授权
- Revoke 权限 on 表名 to 用户名
- 撤销Scott中的text表授予的(查询/添加/删除/修改)的权限
- Revoke(select/insert/delete/update) on test from scott;
-
- --创建用户
- Create user 用户名 identified by 密码;
- -- 用户的授(包含两个权限 CONNECT,RESOUCE)
- grant CONNECT,RESOUCE to 用户;
- --授予用户登录权限
- Grant create session to 用户名;
- --授予角色创建表的权限
- Grant create table to 用户名;
- --授予用户表格空间权限
- Grant unlimited tablespace to 用户名;
- -- 用户的授(包含两个权限 CONNECT,RESOUCE)
- grant CONNECT,RESOUCE to 用户;
- -- 撤销权限
- REVOKE CONNECT ,RESOURCE FROM 用户名;
5、查询角色所拥有的权限
-
- -- 查询所有的角色
- select *from dba_roles;
- --查询某个角色的系统权限
- select *from dba_sys_privs where grantee='角色名' (注:角色名必须全部大写,否则查询不出)
- 例如:select *from dba_sys_privs where grantee='system'
- --查询某个角色的对象权限
- select *from dba_tab_privs where grantee='角色名'
- --查询某个角色的角色权限
- select *from dba_role_privs where grantee='角色名'
评价