一、表空间
- 创建语法:
create tablespace 表空间名称
datafile 'oracle服务所在的路径/文件名' -- 数据文件的位置
size 200M --数据的大小
autoextend on -- 开启自动扩展 off关闭
next 20M; -- 每次的扩展量
tablespace:表空间的关键字
数据文件后缀:dbf, ora
例子:
create tablespace itheima_330
datafile 'c:/itheima_330.dbf' -- 数据文件的位置
size 200M --数据的大小
autoextend on -- 开启自动扩展 off关闭
next 20M; -- 每次的扩展量
- 删除表空间–不常用
drop tablespace 表空间名称; -- 删除表空间,只能删除逻辑单位,不能删除物理单位(数据文件不会删除)
drop tablespace 表空间名称 including contends and datafiles; --既可以删除逻辑单位也可以删除物理单位
二、用户
- 创建语法:
create user 用户名 identified by 密码
default tablespace 表空间名称;
例子:
create user itheima_330 identified by itheima
default tablespace itheima_330;
- 权限管理:
赋予权限:
grant 权限列表 to 用户列表;
例:grant connect to itheima_330;
回收权限:
revoke 权限列表 from 用户列表;
例:revoke resource from itheima_330;
- 权限划分:
系统权限:create table ,alter table
对象权限:某表的查询的权限,某表的删除数据权限
角色权限:
connect: 基础权限:create session
resource: 开发人员权限:
dba : 管理员, 一般的用户管理,权限管理,表的管理,都可以操作, 相当于system
- 查询该用户下所有的权限
select * from session_privs;
- 赋值全部权限:
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名
三、表的管理
- 数据类型:
字符串
char: 定长字符串, 最大长度:4000
varchar: 变长字符串, 最大长度:4000
varchar2: 变长字符串, 最大长度:4000, 该类型有oracle创建,承诺向后兼容
日期
date: 与mysql中的datetime一样
timestamp: 时间戳类型, 精确度非常高,精确到秒后的9位
数值
number: 整数,
number(m,n):浮点数, m: 总的位数 , n:小数点后的位数
大数据类型:数据存储量比较大
clob: 字符大数据类型, 最大存储量:4G
blob:字节大数据类型, 最大存储量:4G, 存储视频,音频,图片, 现在不用了
- 创建表:
create table 表名(
列名 类型 约束
.....
)
例:
create table customer(
custId number ,
custName varchar2(20)
)
- 修改表:
添加列
语法:alter table 表名 add 列名 类型 约束;
例:alter table customer add sex char(2);
修改列属性
语法:alter table 表名 modify 列名 类型;
例:alter table customer modify custName varchar2(200);
删除列
语法:alter table 表名 drop column 列名;
例:alter table customer drop column sex;
重命名列
语法:alter table 表名 rename column 原列名 to 新列名;
例:alter table customer rename column custName to cname;