Oracle表空间创建

一般情况下,访问oracle本地的控制台需要用浏览器访问这个地址:https://localhost:1158/em/

如果访问不了,有可能是在服务里没有启动OracleDBConsoleorcl,需要启动这个服务

 

 

 

 

 

Oracle数据库表空间

Oracle数据库直接存储数据的载体是“数据库表”,而Oracle数据库设计时又将表存储在“表空间”中进行管理。

如果把oracle数据库看作是一个是实在的房间,表空间可以看作这个房间的空间,是可以自由分配,无限放大,表和表空间都是物理性存在于硬盘上。

表空间使得数据库管理更加灵活,而且极大地提高了数据库性能。

 

Oracle数据库表空间的作用

  1. 避免磁盘空间突然耗竭的风险
  2. 规划数据更灵活
  3. 提高数据库性能
  4. 提高数据库安全性

 

建立表空间

  1. 使用GUI工具快速建立表空间(推荐)
  2. 使用SQL语句建立表空间

create tablespace test datafile 'f:\database\oracle\test_data.dbf'

size 20M --初始大小

Autoextend --自动增长

on Next 5m --每次增长5m

maxsize 500m --最大容量上限500m

 

数据库表

数据库表是直接存储数据的地方

数据库表是最常用来进行数据增删改查的

数据库表有行和列构成,每行被称为数据实体,每列被称为实体的属性

 

建立数据库表

  1. 使用GUI工具快速建立数据库表(推荐)
  2. 使用SQL语句建立数据库表

CREATE TABLE department

(

id VARCHAR2(64)NOT NULL,

name VARCHAR(64)NOT NULL,

createDate date,

desc VARCHAR2(2000)

)TABLESPACEUSERS

 

表建立后可以随时对表结构进行修改

  1. 添加和删除列
  2. 修改已有数据列定义
  3. 重命名表名称等操作

 

提示:在修改表结构时最好在表中未存储任何数据进行更改

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;

 

posted @ 2021-08-19 23:34  伊万  阅读(123)  评论(0编辑  收藏  举报