考核内容
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;