数据库操作
向Oracle中 新增一条数据:其实就是向临时表空间中新增
临时表空间的数据何时提交到表空间中呢?
答:三种情况:
1、Commit
2、过半个小时左右,自动提交
3、关闭plsql开发工具
-- 创建表空间
create tablespace space -- 表空间名称
datafile 'd:data.dbf' - -- 物理文件位置
size 10m -- 用于设置表空间的初始大小
autoextend on -- 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
-- 删除表空间
drop tablespace java2space -- 要求:表空间不存在任何内容!只会从数据库中删除,物理文件还存在,
-- 一旦当表空间中存在内容的时候,就无法删除
including contents --包含表内容一起删除
and datafiles --连同物理文件一起删除
-- 创建临时表空间
Create temporary tablespace spacetemp
tempfile 'd: emp.dbf'
size 100m
autoextend on
create user zhangsan1 -- 用户名
identified by xxx123 -- 密码
default tablespace space -- 用于指定默认表空间名称
temporary tablespace spacetemp -- 临时表空间
quota 8m -- 在哪个表空间上为当前的用户分配多大的大小
on space -- 表空间上
select * from user_sys_privs -- 查看当前用户系统权限
-- 系统权限:
-- 授权会话
grant create session to zhangsan1
-- 授权创建表
grant create table to zhangsan1
-- 取消系统权限
-- 撤销用户权限
revoke create session from zhangsan1
revoke create table from zhangsan1
--对象权限:
grant select on hr.employees to zhangsan1 -- 员工表 给zhangsan1赋予 查询 employee表 的权限
grant select on hr.departments to zhangsan1 -- 部门表
grant all on hr.jobs to zhangsan1 -- 授权所有权限
-- 取消对象权限 :
revoke select on hr.employees from zhangsan1
-- RBAC 用户 <----> 角色 <----> 权限
-- 创建角色
create role myrole
-- 为角色添加权限
grant create table to myrole -- 创建表权限
grant create session to myrole -- 会话权限
-- 角色授予用户
grant myrole to zhangsan1
-- 删除角色
drop role myrole
-- 将dba权限给java1
grant dba to zhangsan1
-- 删除用户
Drop user zhangsan1