表的管理、用户管理
一、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;