Oracle数据库操作_创建_删除临时_物理空间-给用户赋予权限

向Oracle中 新增一条数据:其实就是向临时表空间中新增
临时表空间的数据何时提交到表空间中呢?
答:三种情况:
1、Commit
2、过半个小时左右,自动提交
3、关闭plsql开发工具

(一)创建表空间

在Oracle中,表空间分为**(永久)表空间临时表空间**
表空间:最终持久化保存的物理位置
临时表空间:当我们对数据库进行各种操作的时候,首先将这些数据放在临时表空间中,只要当你提交(commit)的时候,才会将这些数据持久化到表空间中

创建表空间的目的:给用户去使用

在这里插入图片描述

 -- 创建表空间
 create tablespace yearspace
 datafile  'd:\yearspace.dbf'
 size 10m
 autoextend on

(二)删除表空间

在这里插入图片描述

 -- 删除表空间
drop tablespace yearspace   --要求:表空间不存在任何内容!只会从数据库中删除,物理文件还存在,一旦当表空间中存在内容的时候,就无法删除
including contents        --包含表内容一起删除                                                                                                  
and datafiles;            --连同物理文件一起删除

(三)创建临时表空间

在这里插入图片描述

create temporary tablespace tempyearspace
tempfile 'd:\tempyearspace.dbf'
size 10m
autoextend on

(四)创建用户

创建用户使用刚刚创建的表空间和临时表空间
在这里插入图片描述

-- 创建用户
create user xxx
identified by xxx123
default tablespace yearspace1
temporary tablespace tempyearspace1
quota 50m on yearspace1;

(五)用户赋权

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(六)用户角色RBAC

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

给用户zch赋予DBA权限后即可登陆

在这里插入图片描述

在这里插入图片描述

扫描二维码关注公众号,回复: 4935551 查看本文章

(6) 表的创建

在这里插入图片描述

--表名不能使用关键字
create table student
(
   stuno int,
   stuname varchar2(20),
   sex char(10),
   age number(3,0),   --第一个参数表示:总长度;第二个参数:表示小数部分的长度         
   birthday date,
   email varchar2(50),
   phone char(11)
);

(7)表的修改

  1. 增加字段语法:
ALTER TABLE 表名称 ADD
(
列名1 类型 [DEFAULT 默认值],
列名1 类型 [DEFAULT 默认值]...
)

为学生表增加两个字段,语句:

--追加字段
alter table student add
(
   remark varchar2(20),
   order_no int
);
  1. 修改字段语法:
ALTER TABLE 表名称 MODIFY(列名1 类型 [DEFAULT 默认值],列名1 类型 [DEFAULT 默认值]...)

修改两个字段的类型,语句:
--修改字段
alter table student modify
(
   remark nvarchar2(50),
   order_no varchar2(50) 
);
  1. 删除字段语法:
ALTER TABLE 表名称 drop  column  列名

修改两个字段的类型,语句:
--修改字段
alter table student drop column remark;

(8)删除表

语法:
DROP TABLE 表名称
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fhkkkbfgggjk/article/details/86017878