向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)表的修改
- 增加字段语法:
ALTER TABLE 表名称 ADD
(
列名1 类型 [DEFAULT 默认值],
列名1 类型 [DEFAULT 默认值]...
)
为学生表增加两个字段,语句:
--追加字段
alter table student add
(
remark varchar2(20),
order_no int
);
- 修改字段语法:
ALTER TABLE 表名称 MODIFY(列名1 类型 [DEFAULT 默认值],列名1 类型 [DEFAULT 默认值]...)
修改两个字段的类型,语句:
--修改字段
alter table student modify
(
remark nvarchar2(50),
order_no varchar2(50)
);
- 删除字段语法:
ALTER TABLE 表名称 drop column 列名
修改两个字段的类型,语句:
--修改字段
alter table student drop column remark;
(8)删除表
语法:
DROP TABLE 表名称