【Oracle】实验09:表的管理(747001)

考核内容
     1、连接信息检测,要求如下:
         1)保证第2次实验中服务器端配置的第1个监听端口可以正常工作,
         2)保证使用第2次实验中客户端配置的第5个服务命名可以成功创建会话。
     2、创建分区表,要求如下:
         1)①以system用户登录,创建第1个表:分区表,要求如下:
         2)①--  表名命名为RJEMP121,
         3)①--  表的说明设置为“员工表-分区表”,
         4)①--  同名表的数量为1,
         5)①--  以下为字段信息,根据描述确定合适的类型及宽度:
         6)①--  (1)字段名命名为eno,
         7)①-----  (1)字段说明设置为“员工号”,
         8)①-----  (1)字符集使用国家字符集,
         9)①-----  (1)类型特征为性能优先,
        10)①-----  (1)长度:有非数字字符,字符数为7,
        11)①--  (2)字段名命名为ename,
        12)①-----  (2)字段说明设置为“员工姓名”,
        13)①-----  (2)字符集使用数据库字符集,
        14)①-----  (2)类型特征为性能优先,
        15)①-----  (2)长度:可存汉字数为10,
        16)①--  (3)字段名命名为etype,
        17)①-----  (3)字段说明设置为“员工工种”,
        18)①-----  (3)字符集使用数据库字符集,
        19)①-----  (3)类型特征为最省空间,
        20)①-----  (3)长度:可存汉字数为9,
        21)①-----  (3)缺省值为“编码”,
        22)①--  (4)字段名命名为eenter,
        23)①-----  (4)字段说明设置为“报到日期”,
        24)①-----  (4)类型特征为日期,
        25)①-----  (4)缺省值为当前日期,
        26)①--  (5)字段名命名为eincome,
        27)①-----  (5)字段说明设置为“工资”,
        28)①-----  (5)类型特征为数值,
        29)①-----  (5)小数位数为0,
        30)①-----  (5)有效数字个数9,
        31)①-----  (5)缺省值为800,
        32)①--  (6)字段名命名为eleader,
        33)①-----  (6)字段说明设置为“领导”,
        34)①-----  (6)字符集与“员工号”一致,
        35)①-----  (6)类型特征与“员工号”一致,
        36)①-----  (6)长度与“员工号”一致,
        37)①--  (7)字段名命名为edept,
        38)①-----  (7)字段说明设置为“所属部门”,
        39)①-----  (7)字符集使用国家字符集,
        40)①-----  (7)类型特征为最省空间,
        41)①-----  (7)长度:可存汉字数为9,
        42)①-- 以下为附加信息,根据描述确定合适的语句,
        43)①-----  闪回表设置为不支持,
        44)①-- 以下为分区基本信息:
        45)①------- 分区类型设置为范围,
        46)①------- 分区字段为“报到日期”,
        47)①------- 分区数为3,
        48)①------- 分区名命名规则:为P_表名_分区字段名_分区号,
        49)①-- 以下为分区明细信息:
        50)①------ 第1个分区描述如下:
        51)①---------- (1)上限为2013-04-01,
        52)①---------- (1)存储表空间为<缺省的永久表空间>,
        53)①---------- (1)初始事务位置数为13,
        54)①------ 第2个分区描述如下:
        55)①---------- (2)上限为2015-03-01,
        56)①---------- (2)存储表空间为<第2个表空间>,
        57)①---------- (2)初始事务位置数为2,
        58)①------ 第3个分区描述如下:
        59)①---------- (3)上限为最大值,
        60)①---------- (3)存储表空间为<第1个表空间>,
        61)①---------- (3)初始事务位置数为24,
        62)①向此表加6条记录,保证每个分区存2条。
     3、创建索引组织的表,要求如下:
         1)②以system用户登录,创建第2个表:索引组织的表,要求如下:
         2)②--  表名命名为RJPAR232,
         3)②--  表的说明设置为“零件表-索引组织的表”,
         4)②--  同名表的数量为1,
         5)②--  以下为字段信息,根据描述确定合适的类型及宽度:
         6)②--  (1)字段名命名为p_id,
         7)②-----  (1)字段说明设置为“件号”,
         8)②-----  (1)字符集使用数据库字符集,
         9)②-----  (1)类型特征为性能优先,
        10)②-----  (1)长度:有非数字字符,字符数为11,
        11)②--  (2)字段名命名为p_name,
        12)②-----  (2)字段说明设置为“工件名”,
        13)②-----  (2)字符集使用国家字符集,
        14)②-----  (2)类型特征为性能优先,
        15)②-----  (2)长度:可存汉字数为8,
        16)②--  (3)字段名命名为p_type,
        17)②-----  (3)字段说明设置为“零件类别”,
        18)②-----  (3)字符集使用“数据库字符集”,
        19)②-----  (3)类型特征为性能优先,
        20)②-----  (3)长度:可存汉字数为6,
        21)②-----  (3)缺省值为“杆状”,
        22)②--  (4)字段名命名为p_finish,
        23)②-----  (4)字段说明设置为“生产日期”,
        24)②-----  (4)类型特征为日期,
        25)②-----  (4)缺省值为当前日期,
        26)②--  (5)字段名命名为p_num,
        27)②-----  (5)字段说明设置为“生产数量”,
        28)②-----  (5)类型特征为数值,
        29)②-----  (5)小数位数为0,
        30)②-----  (5)有效数字个数为10,
        31)②-----  (5)缺省值为200,
        32)②--  (6)字段名命名为p_part,
        33)②-----  (6)字段说明设置为“组成零件”,
        34)②-----  (6)字符集与“件号”一致,
        35)②-----  (6)类型特征与“件号”一致,
        36)②-----  (6)长度与“件号”一致,
        37)②--  (7)字段名命名为p_plant,
        38)②-----  (7)字段说明设置为“车间名”,
        39)②-----  (7)字符集使用国家字符集,
        40)②-----  (7)类型特征为性能优先,
        41)②-----  (7)长度:可存汉字数为6,
        42)②-- 以下为附加信息,根据描述确定合适的语句,
        43)②-----  索引键为“件号”,
        44)②-----  基本信息初始事务位置数为5,
        45)②-----  基本信息存储位置为<第1个表空间>,
        46)②-----  溢出部分初始事务位置数为13,
        47)②-----  溢出部分存储为<第5个表空间>,
        48)②向此表加的记录数为3。
     4、创建包含大对象字段的表,要求如下:
         1)③以system用户登录,创建第3个表:包含大对象字段的表,要求如下:
         2)③--  表名命名为RJCOU443,
         3)③--  表的说明设置为“课程表(包含大对象字段的表)”,
         4)③--  同名表的数量为1,
         5)③--  以下为字段信息,根据描述确定合适的类型及宽度:
         6)③--  (1)字段名命名为cno,
         7)③-----  (1)字段说明设置为“课号”,
         8)③-----  (1)字符集使用数据库字符集,
         9)③-----  (1)类型特征为性能优先,
        10)③-----  (1)长度:有非数字字符,字符数为8,
        11)③--  (2)字段名命名为cname,
        12)③-----  (2)字段说明设置为“课名”,
        13)③-----  (2)字符集使用国家字符集,
        14)③-----  (2)类型特征为最省空间,
        15)③-----  (2)长度:可存汉字数为9,
        16)③--  (3)字段名命名为ctype,
        17)③-----  (3)字段说明设置为“课程种类”,
        18)③-----  (3)字符集使用国家字符集,
        19)③-----  (3)类型特征为最省空间,
        20)③-----  (3)长度:可存汉字数为9,
        21)③-----  (3)缺省值为“专业必修”,
        22)③--  (4)字段名命名为cmodify,
        23)③-----  (4)字段说明设置为“修订时间”,
        24)③-----  (4)类型特征为日期,
        25)③-----  (4)缺省值为当前日期,
        26)③-----  (4)缺省值“当前日期”,
        27)③--  (5)字段名命名为clevel,
        28)③-----  (5)字段说明设置为“学分”,
        29)③-----  (5)类型特征为数值,
        30)③-----  (5)小数位数为0,
        31)③-----  (5)有效数字个数为2,
        32)③-----  (5)缺省值为3,
        33)③--  (6)字段名命名为cbefore,
        34)③-----  (6)字段说明设置为“先修课”,
        35)③-----  (6)字符集与“课号”一致,
        36)③-----  (6)类型特征与“课号”一致,
        37)③-----  (6)长度与“课号”一致,
        38)③--  (7)字段名命名为cprof,
        39)③-----  (7)字段说明设置为“专业名称”,
        40)③-----  (7)字符集使用数据库字符集,
        41)③-----  (7)类型特征为最省空间,
        42)③-----  (7)长度:可存汉字数为8,
        43)③--  (8)字段名命名为cabout,
        44)③-----  (8)字段说明设置为“课程信息”,
        45)③-----  (8)字符集使用国家字符集,
        46)③-----  (8)类型特征为存放超过4000字节的文本,
        47)③-----  (8)段名为cabout_lob,
        48)③-----  (8)存储表空间为<第5个表空间>,
        49)③--  (9)字段名命名为cpic,
        50)③-----  (9)字段说明设置为“教材图片”,
        51)③-----  (9)类型特征为存储照片,
        52)③-----  (9)段名为cpic_lob,
        53)③-----  (9)存储表空间为<第4个表空间>,
        54)③-- 以下为附加信息,根据描述确定合适的语句,
        55)③-----  基本信息存储表空间为<第2个表空间>,
        56)③-----  闪回表为不支持,
        57)③-----  初始事务位置数为22,
        58)③-----  使用缓存池的特征为“一直保留”,
        59)③向此表加的记录数为6。
     5、创建簇,要求如下:
         1)以system用户登录,仅创建1个簇,要求如下:
         2)--- 簇名命名为RJC_FC,
         3)--- 存储表空间为<第5个表空间>,
         4)--- 共同字段描述如下:
         5)------- 字段名命名为s_dno,
         6)------- 字符集使用国家字符集,
         7)------- 类型特征为性能优先,
         8)------- 长度:可存英文字符数为7,
         9)------- 初始事务位置数为17,
        10)------- 使用缓存池的特征为“一直保留”。
     6、创建第1个簇表,要求如下:
         1)④以system用户登录,创建第4个表:簇表1,要求如下:
         2)④--  表名命名为RJSTU204,
         3)④--  表的说明设置为“学生表〈簇表1〉”,
         4)④--  同名表的数量为1,
         5)④--  以下为字段信息,根据描述确定合适的类型及宽度:
         6)④--  (1)字段名命名为sno,
         7)④-----  (1)字段说明设置为“学号”,
         8)④-----  (1)字符集使用国家字符集,
         9)④-----  (1)类型特征为性能优先,
        10)④-----  (1)长度:有非数字字符,字符数为7,
        11)④--  (2)字段名命名为sfname,
        12)④-----  (2)字段说明设置为“学生名”,
        13)④-----  (2)字符集使用数据库字符集,
        14)④-----  (2)类型特征为性能优先,
        15)④-----  (2)长度:可存汉字数为11,
        16)④--  (3)字段名命名为scity,
        17)④-----  (3)字段说明设置为“毕业城市”,
        18)④-----  (3)字符集使用数据库字符集,
        19)④-----  (3)类型特征为性能优先,
        20)④-----  (3)长度:可存汉字数为10,
        21)④-----  (3)缺省值为“广州”,
        22)④--  (4)字段名命名为senroll,
        23)④-----  (4)字段说明设置为“入学日期”,
        24)④-----  (4)类型特征为日期,
        25)④-----  (4)缺省值为当前日期,
        26)④--  (5)字段名命名为sscore,
        27)④-----  (5)字段说明设置为“高考成绩”,
        28)④-----  (5)类型特征为数值,
        29)④-----  (5)小数位数为0,
        30)④-----  (5)有效数字个数为3,
        31)④-----  (5)缺省值为500,
        32)④--  (6)字段名命名为sleader,
        33)④-----  (6)字段说明设置为“学习委员学号”,
        34)④-----  (6)字符集与“学号”一致,
        35)④-----  (6)类型特征与“学号”一致,
        36)④-----  (6)长度与“学号”一致,
        37)④--  (7)字段名命名为sdno,
        38)④-----  (7)字段说明设置为“所属系号”,
        39)④-----  (7)字符集与簇中共同字段一致,
        40)④-----  (7)类型特征与簇中共同字段一致,
        41)④-----  (7)长度与簇中共同字段一致,
        42)④-- 以下为附加信息,根据描述确定合适的语句,
        43)④-----  存储簇为RJC_FC,
        44)④-----  闪回表为“支持”,
        45)④向此表加的记录数为4。
     7、创建第2个簇表,要求如下:
         1)⑤以system用户登录,创建第5个表:簇表2,要求如下:
         2)⑤--  表名命名为RJDEPT775,
         3)⑤--  表的说明设置为“系表(簇表2)”,
         4)⑤--  同名表的数量为1,
         5)⑤--  以下为字段信息,根据描述确定合适的类型及宽度:
         6)⑤--  (1)字段名命名为ddno,
         7)⑤-----  (1)字段说明设置为“系编号”,
         8)⑤-----  (1)字符集与簇中共同字段一致,
         9)⑤-----  (1)类型特征与簇中共同字段一致,
        10)⑤-----  (1)长度与簇中共同字段一致,
        11)⑤--  (2)字段名命名为ddeptname,
        12)⑤-----  (2)字段说明设置为“系名”,
        13)⑤-----  (2)字符集使用数据库字符集,
        14)⑤-----  (2)类型特征为性能优先,
        15)⑤-----  (2)长度:可存汉字数为6,
        16)⑤-- 以下为附加信息,根据描述确定合适的语句,
        17)⑤-----  存储簇为RJC_FC,
        18)⑤-----  闪回表为不支持,
        19)⑤向此表加的记录数为3。
     8、创建全局临时表,要求如下:
         1)⑥以system用户登录,创建第6个表,要求如下:
         2)⑥--  表名命名为RJEMP626,
         3)⑥--  表的说明设置为“员工表(全局临时表)”,
         4)⑥--  同名表的数量为1,
         5)⑥--  字段信息与“分区表”一致,
         6)⑥--  数据保持时间为事务期间。

实验步骤:

conn system/747001

分区表:

create table RJEMP121
(
eno nchar(7),
ename char(30),
etype varchar2(27) default '编码',
eenter date default sysdate,
eincome number(9,0) default 800,
eleader nchar(7),
edept nvarchar2(9)
)
partition by range(eenter)
(
partition P_RJEMP121_eenter_1 values less than (to_date('2013-04-01','yyyy-mm-dd')) tablespace TD_C3F initrans 13,
partition P_RJEMP121_eenter_2 values less than (to_date('2015-03-01','yyyy-mm-dd')) tablespace TG_388 initrans 2,
partition P_RJEMP121_eenter_3 values less than (maxvalue) tablespace TD_883 initrans 24
);
comment on table RJEMP121 is '员工表-分区表';
comment on column RJEMP121.eno is '员工号';
comment on column RJEMP121.ename is '员工姓名';
comment on column RJEMP121.etype is '员工工种';
comment on column RJEMP121.eenter is '报到日期';
comment on column RJEMP121.eincome is '工资';
comment on column RJEMP121.eleader is '领导';
comment on column RJEMP121.edept is '所属部门';
insert into RJEMP121(eenter) values(to_date('2012-01-01','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2012-01-02','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2014-01-01','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2014-01-02','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2016-01-01','yyyy-mm-dd'));
insert into RJEMP121(eenter) values(to_date('2016-01-02','yyyy-mm-dd'));
commit;
analyze table RJEMP121 compute statistics;

索引组织表:

create table RJPAR232
(
p_id char(11),
p_name nchar (8),
p_type char(18) default '杆状',
p_finish date default sysdate,
p_num number(10,0) default 200,
p_part char(11),
p_plant nchar(6),
primary key (p_id)
)
Organization index tablespace TD_883 initrans 5 overflow tablespace TSD_8433 initrans 13;
comment on table RJPAR232 is '零件表-索引组织的表';
comment on column RJPAR232.p_id is '件号';
comment on column RJPAR232.p_name is '工件名';
comment on column RJPAR232.p_type is '零件类别';
comment on column RJPAR232.p_finish is '生产日期';
comment on column RJPAR232.p_num is '生产数量';
comment on column RJPAR232.p_part is '组成零件';
comment on column RJPAR232.p_plant is '车间名';
insert into RJPAR232(p_id) values('001');
insert into RJPAR232(p_id) values('002');
insert into RJPAR232(p_id) values('003');
commit;
analyze table RJPAR232 compute statistics;

包含大对象字段的表:

create table RJCOU443
(
cno char(8),
cname nvarchar2(9),
ctype nvarchar2(9) default '专业必修',
cmodify date default sysdate,
clevel number(2,0) default 3,
cbefore char(8),
cprof varchar2(24),
cabout nclob,
cpic blob
)
Tablespace TG_388 initrans 22 storage (buffer_pool keep) Lob(cabout) store as cabout_lob (tablespace TSD_8433),Lob(cpic) store as cpic_lob (tablespace TSD_407);
comment on table RJCOU443 is '课程表(包含大对象字段的表)';
comment on column RJCOU443.cno is '课号'; 
comment on column RJCOU443.cname is '课名'; 
comment on column RJCOU443.ctype is '课程种类'; 
comment on column RJCOU443.cmodify is '修订时间'; 
comment on column RJCOU443.clevel is '学分'; 
comment on column RJCOU443.cbefore is '先修课'; 
comment on column RJCOU443.cprof is '专业名称'; 
comment on column RJCOU443.cabout is '课程信息'; 
comment on column RJCOU443.cpic is '教材图片'; 
insert into RJCOU443(cno) values('000');
insert into RJCOU443(cno) values('001');
insert into RJCOU443(cno) values('002');
insert into RJCOU443(cno) values('003');
insert into RJCOU443(cno) values('004');
insert into RJCOU443(cno) values('005');
commit;
analyze table RJCOU443 compute statistics;

簇:

Create cluster RJC_FC(
s_dno nchar(7)) tablespace TSD_8433 initrans 17 storage(buffer_pool keep);

第一个簇表:

create table RJSTU204
(
sno nchar(7),
sfname char(33),
scity char(30) default '广州',
senroll date default sysdate,
sscore number(3,0) default 500,
sleader nchar(7),
sdno nchar(7)
)
cluster RJC_FC(sdno);
create index RJSTU204 on cluster RJC_FC;
comment on table RJSTU204 is '学生表〈簇表1〉';
comment on column RJSTU204.sno is '学号';
comment on column RJSTU204.sfname is '学生名';
comment on column RJSTU204.scity is '毕业城市';
comment on column RJSTU204.senroll is '入学日期';
comment on column RJSTU204.sscore is '高考成绩';
comment on column RJSTU204.sleader is '学习委员学号';
comment on column RJSTU204.sdno is '所属系号';
insert into RJSTU204(sno)  values('001');
insert into RJSTU204(sno)  values('002');
insert into RJSTU204(sno)  values('003');
insert into RJSTU204(sno)  values('004');
commit;
alter table RJSTU204 enable row movement;
analyze table RJSTU204 compute statistics;

第二个簇表:

create table RJDEPT775
(
ddno nchar(7),
ddeptname char(18)
)
cluster RJC_FC(ddno);
comment on table RJDEPT775 is '系表(簇表2)';
comment on column RJDEPT775.ddno is '系编号';
comment on column RJDEPT775.ddeptname is '系名';
insert into RJDEPT775(ddno) values('001');
insert into RJDEPT775(ddno) values('002');
insert into RJDEPT775(ddno) values('003');
commit;
analyze table RJDEPT775 compute statistics;

全局临时表:

CREATE GLOBAL TEMPORARY TABLE RJEMP626
(
eno nchar(7),
ename char(30),
etype varchar2(27) default '编码',
eenter date default sysdate,
eincome number(9,0) default 800,
eleader nchar(7),
edept nvarchar2(9)
)
ON COMMIT DELETE ROWS;
Comment on table RJEMP626 is '员工表(全局临时表)';
Comment on column RJEMP626.eno is '员工号';
comment on column RJEMP626.ename is '员工姓名';
comment on column RJEMP626.etype is '员工工种';
comment on column RJEMP626.eenter is '报到日期';
comment on column RJEMP626.eincome is '工资';
comment on column RJEMP626.eleader is '领导';
comment on column RJEMP626.edept is '所属部门';
analyze table RJEMP626 compute statistics;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值