Oracle表空间创建
一般情况下,访问oracle本地的控制台需要用浏览器访问这个地址:https://localhost:1158/em/
如果访问不了,有可能是在服务里没有启动OracleDBConsoleorcl,需要启动这个服务
Oracle数据库表空间
Oracle数据库直接存储数据的载体是“数据库表”,而Oracle数据库设计时又将表存储在“表空间”中进行管理。
如果把oracle数据库看作是一个是实在的房间,表空间可以看作这个房间的空间,是可以自由分配,无限放大,表和表空间都是物理性存在于硬盘上。
表空间使得数据库管理更加灵活,而且极大地提高了数据库性能。
Oracle数据库表空间的作用
- 避免磁盘空间突然耗竭的风险
- 规划数据更灵活
- 提高数据库性能
- 提高数据库安全性
建立表空间
- 使用GUI工具快速建立表空间(推荐)
- 使用SQL语句建立表空间
create tablespace test datafile 'f:\database\oracle\test_data.dbf'
size 20M --初始大小
Autoextend --自动增长
on Next 5m --每次增长5m
maxsize 500m --最大容量上限500m
数据库表
数据库表是直接存储数据的地方
数据库表是最常用来进行数据增删改查的
数据库表有行和列构成,每行被称为数据实体,每列被称为实体的属性
建立数据库表
- 使用GUI工具快速建立数据库表(推荐)
- 使用SQL语句建立数据库表
CREATE TABLE department
(
id VARCHAR2(64)NOT NULL,
name VARCHAR(64)NOT NULL,
createDate date,
desc VARCHAR2(2000)
)TABLESPACE”USERS”
表建立后可以随时对表结构进行修改
- 添加和删除列
- 修改已有数据列定义
- 重命名表名称等操作
提示:在修改表结构时最好在表中未存储任何数据进行更改
create tablespace test_sp datafile 'E:\files2\test_data.dbf' size 20M --初始大小 Autoextend --自动增长 on Next 5m --每次增长5m maxsize 500m --最大容量上限500m commit; --删除表空间 drop tablespace test_sp; commit; select * FROM department; --使用sql语句创建数据库表 CREATE TABLE department ( ID VARCHAR2(128) NOT NULL, NAME VARCHAR2(64) NOT NULL, createtime DATE NULL, descs varchar2(3000) )TABLESPACE users; commit; --使用sql语句修改表结构 --删除已有列 alter table department drop column longname; commit; --添加列 alter table department add name2 varchar2(100) NULL; commit; --修改已有列,重命名 alter table department RENAME COLUMN name2 to name3; commit; --修改已有列,更改长度 alter table department MODIFY(name2 VARCHAR(200)); --修改表名称 alter table department RENAME to dep_table; commit; /*任务三 使用GUI工具并在SQL窗口使用sql语句创建名称为biz_tabspace的表空间对象。*/ CREATE TABLE biz_tabspace ( ID varchar2(64) NOT NULL, Name varchar2(64) NOT NULL, Code varchar2(12) NOT NULL, NewDate Date NULL )TABLESPACE users; --添加备注 comment on column biz_tabspace.Name is '部门名称'; comment on column biz_tabspace.Code is '部门代码'; comment on column biz_tabspace.NewDate is '部门成立日期'; commit; /*使用SQL语句对Department表进行如下修改 重命名表名为dept; 添加新列descs 类型为varchar2,长度为1000,允许空值,此列为备注信息列。 修改原有列code 长度为8。*/ alter table biz_tabspace RENAME to dept; commit; alter table dept add Descs varchar2(1000) NULL; comment on column dept.Descs is '备注'; alter table dept MODIFY(Code varchar2(8)); commit;