Oracle(二)(表的管理、用户管理)

表的管理、用户管理

一、Oracle数据类型:

1.字符类型:

CHAR(5): 'abc', 固定长度(如果存储的数据长度不够,会用空格填充来达到)的字符类型,最大长度2000

VARCHAR2(10) : 'abc',长度可变字符类型,最大长度4000

CLOB:大字符集,最大值4G

2.数字类型:

NUMBER(有效位数, 小数位数): NUMBER(7, 2) 整数最大长度5位,保留2位小数 NUMBER(5)

INT 整数

FLOAT 小数

3.日期类型:DATE, TIMESTAMP

4.二进制类型: BLOB

二、DDL语句介绍(数据定义语言):

DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在CREATE、DROP和ALTER上。一个数据库模式包含该数据库中所有实体的描述定义。

三、数据库表管理:

创建表语法:

       CREATE TABLE 表名(字段名 字段属性,字段名 字段属性,-----);

修改表的语法:

       增加一个字段:   ALTERTABLE  表名 ADD 字段名 字段属性

       删掉一个字段:   ALTERTABLE  表名 DROP COLUMN 字段名

       修改字段名称:   ALTERTABLE  表名 RENAME COLUMN

              旧字段名 TO 新字段名

       修改字段属性:   ALTERTABLE  表名 MODIFY (字段名 字段属性)

       修改表名称:      RENAME 旧表名 TO 新表名

删除表的语法:

        DROP TABLE 表名

四、DML语句介绍:

DML(Data Manipulation Language)数据操纵语言,SQL的分类之一,

DML包括:SELECT、INSERT、UPDATE、DELETE。

数据的增删改查:

添加数据记录

INSERT INTO 数据表(字段1,字段2,...) VALUES(值1,值2,值...)

删除数据记录

DELETE FROM  数据表 WHERE 条件表达式

更新数据记录

UPDATE 表名 SET 字段名= 字段值, WHERE 条件表达式

查找数据记录

SELECT * FROM 数据表 WHERE 条件表达式

五、DCL语句介绍

DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句。

六、用户管理

创建用户:CREATE USER 用户名 IDENTIFIEDBY 用户密码;

查询用户拥有权限:

SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM DBA_SYS_PRIVS;
SELECT * FROM ROLE_SYS_PRIVS;


删除用户:DROP USER 用户名 CASCADE;//将用户及其所建实体全部删除。

用户的系统角色管理:

角色分类:CONNECT角色、RESOURSE角色、DBA角色;

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有RESOURSE权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有CONNECT权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

     赋予角色给某一个用户:

     GRANT 角色名称1,角色名称2 TO 用户名;

     撤销用户的某个角色:

     REVOKE 角色名称 FROM 用户名;

自定义角色管理:

     创建角色:

     CREATEROLE 角色名称;

     赋予权限给角色:

     GRANT 权限名 TO 角色名称;

     撤销角色的权限:

     REVOKE 权限名称 FROM 角色名称;

     删除角色:

     DROP ROLE角色名称;

七、权限管理

用户的系统权限管理:

      当一个用户的系统权限被撤销时,该用户传递给其他用户的系统权限不受影响。

给用户赋予系统权限:

GRANT 系统权限 TO 用户名;

给用户赋予系统权限并允许将系统权限赋予其他对象:

GRANT 系统权限 TO 用户名WITH ADMIN OPTION;

用户的对象权限管理:

     当用户的对象权限被撤销时,该用户传递给其他用户的对象权限会同时撤销。

给用户赋予对象权限:

GRANT 对象权限 ON 表或视图名 TO 用户名;

给用户赋予对象权限并允许将对象权限赋予其他用户:

GRANT 对象权限 ON 表或视图名 TO 用户名 WITH GRANT OPTION;

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值