您的位置:首页 > 数据库 > Oracle

认识oracle以及创建用户和了解数据类型!

2011-12-18 23:27 330 查看
<!--
认识oracle以及创建用户和了解数据类型!
Goal:了解orale数据库
-->

一.Oracle中的数据类型:
数字型:
a)number表示数字类型,但是如果有小数就需要这样写:number(总的数位数,小数个数)
b)除了number外,oracle依然支持Sqlserver中的各种数据类型,eg:int,float,double,以及Integer等封装数据类型,但是我
们通常都是使用的number类型的,其余的不是很推荐使用!

字符型:
a)varchar2,在oracle中官方推荐使用varchar2数据类型来替代varchar数据类型!当然varchar也是被支持的!
b)long,表示超长字符串,最长可达两个G,和Sqlserver中的text有点像!
c)以及其他的一些,eg:nvarchar2,nchar

日期类型:
a)date,表示日期类型,是最常用的!

二进制数据类型:
a)raw,表示二进制数据
b)long raw,超长二进制数据
c)BLOB   二进制数据   最大长度4G
d)CLOB   字符数据   最大长度4G
e)NCLOB   根据字符集而定的字符数据   最大长度4G
f)BFILE   存放在数据库外的二进制数据   最大长度4G

特殊的伪列类型:
a)ROWID   数据表中记录的唯一行号   10   bytes   ********.****.****格式,*为0或1
b)NROWID   二进制数据表中记录的唯一行号   最大长度4000   bytes

二,oracle中的角色关系授权与取消的操作:

创建用户(前提是拥有创建用户的权限,通常来说是DBA):
create user 用户名 identified by 密码;

删除用户:
dorp user 用户名

给用户授予权限:
grant 权限1,权限2,... to 用户名;
几个常用的权限:
create session:登陆数据库的权力
create table:创建表
alter table:修改表
....

取消用户权力:
revoke 权限1,权限2,... from 用户名;

特殊:
在给用户授权时,加上with XXXX option 就会给该用户有特别的拥有权,既是当授权人被删除后,被授权人依然拥有该权限!
eg:grant create table to scott with grant/admin option;
其中:grand表示表的增删改查等用户方案的操作,admin表示对系统的管理方案,比如创建用户,删除用户等....!

一劳永逸:
当有许多权限要授予用户时,一个个的设置太麻烦了,所以我们要用到角色授权方式:
grand 角色名1,角色名2,... to 用户名;
我们通常都是用connect,resource这两个角色名来进行授权!
eg:grand connect,resource to lovingshu;

三,用户信息的修改
关键字:alter
这里用的最多的就是解锁用户:
eg:alter user scott account unlock;---解锁了scott用户!

<!--
Author:lovingshu
date:2011-12-18 13:30
remark:It's been a long time for me to review something,Oracle is a powerful database,
and yesterday is English exame with level 4 I have no feeling about that~god bless me~
-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: