创建分区表+分区+分区表的分类+创建范围分区表+查询分区里面的数据

分区
1适用于处理大数据量,如TB级的
2为了提高巨型数据库的读写和查询速度
3用户可以在创建表是应用分区技术,将数据以分区形式保存
4分区是指将巨型的表或者索引分隔成相对较小的,可独立管理的部分。分区后的表与未分区的表在执行DML语句没有区别.
5对表进行分区时,必须为表中每一条记录指定所属分区,该记录属于哪个分区是由分区表对该记录的匹配字段决定的。
6分区字段可以是一个字段或者多个字段的组合。
7当分区表确定是,用户对分区表进行插入更新或者删除操作时,oracle会自动根据分区字段的值来选择存储存取。
8创建分区表时,不指定分区名,oracle将自动对分区进行命名。

分区表的分类
范围分区:对数据表的某个值的范围进行分区,需要使用partition by range字句。
散列分区:
列表分区:
组合范围散列分区:
组合范围列表分区:

创建范围分区表
create table student_partition(
sno varchar2(10) ,
sname varchar2(20),
sage number(2),
score number(2)
)partition by range(score)–范围分区表
(
partition part1 values less than(60) tablespace myspace,
partition part2 values less than(80) tablespace myspace,
partition part3 values less than(maxvalue) tablespace users
);

insert into student_partition values(‘1’,’我叫分区1’,12,55);
insert into student_partition values(‘2’,’我叫分区1’,12,56);

insert into student_partition values(‘3’,’我叫分区2’,12,76);
insert into student_partition values(‘4’,’我叫分区3’,12,86);
创建分区表+分区+分区表的分类+创建范围分区表+查询分区里面的数据

解释:
partition by range(score)–范围分区表
range(score):按socre列进行分区
part1:分区的名称
tablespace myspace:为part1分区指定存储表空间

查询分区里面的数据
select * from student_partition partition(part1);
select * from student_partition partition(part2);
select * from student_partition partition(part3);
创建分区表+分区+分区表的分类+创建范围分区表+查询分区里面的数据