白日何短短,百年苦易满

Oracle基础整理(表空间、数据类型、创建表)

表空间

是oracle数据库逻辑上的存储方式。实际一个表空间关联一个或多个数据文件。

创建表空间

create tablespace 空间名 datafile ‘数据文件路径’ size 文件大小 [uniform size 大小];

使用表空间

create table 表名(

内容

) tablespace 空间名;

如果使用system创建的表如果不指定表空间,则默认存在system空间

普通用户创建的表表如果不指定表空间,则默认存在users空间

扩展表空间

1、增加表空间的连接文件

alter tablespace 空间名 add datafile ‘数据文件路径’ size 文件大小。

2、修改表空间文件的大小

alter database datafile ‘数据文件路径’ resize 文件大小;

3、给表空间设置自动增长的数据文件

create tablespace 空间名 datafile ‘文件路径’ size 文件初始大小 autoextend on next 每次增长的大小 maxsize 文件的最终大小

alter database datafile ‘文件路径’ autoextend on next 每次增长的大小 maxsize 文件的最终大小;

删除表空间

drop tablespace 空间名 including contents and datafiles;

设置表空间

1、只读设置

alter tablespace 空间名 read only;

2、读写

alter tablespace 空间名 read write;

3、表空间脱机

alter tablespace 空间名 offline;

4、表空间联机

alter tablespace 空间名 online;

 

数据类型:

字符类型:

char 定长

varchar2 变长

clob 最大4g

注意:oracle中数据类型指定的是字节长度,mysql中指定的是字符长度。

中文在oracle中字节长度是根据字符集改变的

gbk中中文占2字节

utf-8,中文占3字节

查询字符集的

select userenv(‘language’) from dual;

查询汉字字节长度

select lengthb(‘中’) from dual;

数字类型

number(5) //代表5位整数

number(6,3)//6位有效数字,其中3位是小数;

日期类型:

date 默认格式 dd-mon-yyyy 精确到秒

timestamp 精确到毫秒

临时修改日期格式

alter session set nls_date_format=’yyyy-mm-dd’;

图片、视频。。。。

blob 不经常用

 

创建表:

create table 表名(

列名 数据类型 [约束] [default],

….

) tablespace 空间名;

约束:

not null;//非空

primary key//主键约束 ,主键约束每张表中只能有一个

列级:一列为主键 primary key

表级:可以多列组合作为主键 primary key(列1,列2…);

unique://唯一约束

列级:限定某列值不能重复(不包含null) unique

表级:多列形成组合不能重复 unique(列1,列2…);

foreign key//外键约束

列级:建立当前列与某张表的列进行关联 references 表名(列名);

表级:把多列形成的组合与另张表中的组合唯一键或组合主键进行关联; foreign key(当列1,当列2….) references 表名(列1,列2..);

check:检查约束,限定某列值

check(列名 条件);

未经允许不得转载:徐宏涛博客 » Oracle基础整理(表空间、数据类型、创建表)

分享到:更多 ()

评论 抢沙发

评论前必须登录!