分类:
数据库
推荐一个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='角色名'
评价