【实验十二】创建簇和簇表

这篇博客详细介绍了如何以system用户登录Oracle数据库,创建名为RJC_DB的簇,使用特定的表空间,并定义了簇中共同字段s_deptno的字符集和特性。接着创建了两个簇表,RJSTU304(学生表)和RJDEPT365(系表),每个表都有对应的字段说明、类型、长度和默认值。所有表都存储在RJC_DB簇中,并设置了闪回表为不支持,同时插入了初始记录并进行了统计分析。
摘要由CSDN通过智能技术生成

创建簇,要求如下:
         1)以system用户登录,创建簇,要求如下:
         2)--- 簇名命名为RJC_DB,
         3)--- 存储表空间为<第5个表空间>,
         4)--- 共同字段描述如下:
         5)------- 字段名命名为s_deptno,
         6)------- 字符集使用国家字符集,
         7)------- 类型特征为最省空间,
         8)------- 长度:可存英文字符数为9,
         9)------- 初始事务位置数为7,
        10)------- 使用缓存池的特征为“立即淘汰”。
  创建第1个簇表,要求如下:
         1)④以system用户登录,创建第4个表:簇表1,要求如下:
         2)④--  表名命名为RJSTU304,
         3)④--  表的说明设置为“学生表【簇表1】”,
         4)④--  同名表的数量为1,
         5)④--  以下为字段信息,根据描述确定合适的类型及宽度:
         6)④--  (1)字段名命名为s_no,
         7)④-----  (1)字段说明设置为“学号”,
         8)④-----  (1)字符集使用数据库字符集,
         9)④-----  (1)类型特征为性能优先,
        10)④-----  (1)长度:有非数字字符,字符数为11,
        11)④--  (2)字段名命名为s_fname,
        12)④-----  (2)字段说明设置为“学生名”,
        13)④-----  (2)字符集使用数据库字符集,
        14)④-----  (2)类型特征为最省空间,
        15)④-----  (2)长度:可存汉字数为9,
        16)④--  (3)字段名命名为s_from,
        17)④-----  (3)字段说明设置为“学生来源”,
        18)④-----  (3)字符集使用国家字符集,
        19)④-----  (3)类型特征为性能优先,
        20)④-----  (3)长度:可存汉字数为7,
        21)④-----  (3)缺省值为“北京”,
        22)④--  (4)字段名命名为s_enter,
        23)④-----  (4)字段说明设置为“入学日期”,
        24)④-----  (4)类型特征为日期,
        25)④-----  (4)缺省值为当前日期,
        26)④--  (5)字段名命名为s_grade,
        27)④-----  (5)字段说明设置为“高考成绩”,
        28)④-----  (5)类型特征为数值,
        29)④-----  (5)小数位数为0,
        30)④-----  (5)有效数字个数为5,
        31)④-----  (5)缺省值为500,
        32)④--  (6)字段名命名为s_monitor,
        33)④-----  (6)字段说明设置为“学习委员学号”,
        34)④-----  (6)字符集与“学号”一致,
        35)④-----  (6)类型特征与“学号”一致,
        36)④-----  (6)长度与“学号”一致,
        37)④--  (7)字段名命名为s_deptno,
        38)④-----  (7)字段说明设置为“系号”,
        39)④-----  (7)字符集与簇中共同字段一致,
        40)④-----  (7)类型特征与簇中共同字段一致,
        41)④-----  (7)长度与簇中共同字段一致,
        42)④-- 以下为附加信息,根据描述确定合适的语句,
        43)④-----  存储簇为RJC_DB,
        44)④-----  闪回表为“不支持”,
        45)④向此表加的记录数为2。
   创建第2个簇表,要求如下:
         1)⑤以system用户登录,创建第5个表:簇表2,要求如下:
         2)⑤--  表名命名为RJDEPT365,
         3)⑤--  表的说明设置为“系表(簇表2)”,
         4)⑤--  同名表的数量为1,
         5)⑤--  以下为字段信息,根据描述确定合适的类型及宽度:
         6)⑤--  (1)字段名命名为dept_dno,
         7)⑤-----  (1)字段说明设置为“系编号”,
         8)⑤-----  (1)字符集与簇中共同字段一致,
         9)⑤-----  (1)类型特征与簇中共同字段一致,
        10)⑤-----  (1)长度与簇中共同字段一致,
        11)⑤--  (2)字段名命名为dept_dname,
        12)⑤-----  (2)字段说明设置为“所属系”,
        13)⑤-----  (2)字符集使用国家字符集,
        14)⑤-----  (2)类型特征为性能优先,
        15)⑤-----  (2)长度:可存汉字数为7,
        16)⑤-- 以下为附加信息,根据描述确定合适的语句,
        17)⑤-----  存储簇为RJC_DB,
        18)⑤-----  闪回表为不支持,
        19)⑤向此表加的记录数为2。

Create cluster RJC_DB(s_deptno nvarchar2(9)) tablespace TSA_7277 initrans 7 storage (buffer_pool recycle);

//第一个簇表
create table RJSTU304
(
  s_no char(11),
  s_fname varchar2(18), 
  s_from nchar(7) default '北京',
  s_enter date default sysdate,
  s_grade number(5,0) default 500,
  s_monitor char(11),
  s_deptno nvarchar2(9)
) 
cluster RJC_DB(s_deptno);


comment on table RJSTU304 is '学生表【簇表1】';

comment on column RJSTU304.s_no is '学号';

comment on column RJSTU304.s_fname is '学生名';

comment on column RJSTU304.s_from is '学生来源';

comment on column RJSTU304.s_enter is '入学日期';

comment on column RJSTU304.s_grade is '高考成绩';

comment on column RJSTU304.s_monitor is '学习委员学号';

comment on column RJSTU304.s_deptno is '系号';


create index RJSTU304 on cluster RJC_DB;

insert into RJSTU304(s_no,s_fname,s_deptno) values('001','aaa','19');

insert into RJSTU304(s_no,s_fname,s_deptno) values('002','bbb','19');

analyze table RJSTU304 compute statistics;

select table_name,num_rows from dba_tables where table_name='RJSTU304';


//第二个簇表

create table RJDEPT365
(
  dept_dno nvarchar2(9),
  dept_dname nchar(7)
) 
cluster RJC_DB(dept_dno);


comment on table RJDEPT365 is '系表(簇表2)';

comment on column RJDEPT365.dept_dno is '系编号';

comment on column RJDEPT365.dept_dname is '所属系';


insert into RJDEPT365(dept_dno,dept_dname) values('19','qq');

insert into RJDEPT365(dept_dno,dept_dname) values('19','qw');

analyze table RJDEPT365 compute statistics;

select table_name,num_rows from dba_tables where table_name='RJDEPT365';


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值