Test4 复制表、修改表结构、修改数据(2学时)
一、 实验内容
利用oracle管理平台完成对表的结构、数据进行修改,每一个问题可以通过多个SQL语句完成。
二、 实验题目
1. 将pub用户下表student_41及数据复制到主用户的表test4_01中,使用alter table语句为表增加五个列:“总成绩:sum_score”、 “平均成绩:avg_score”(四舍五入到个位)、“总学分:sum_credit”、“院系编号:did varchar(2) ”。
使用update语句,利用pub.student_course、pub.course,统计 “总成绩”; create table test4_01 as select* from pub.student_41
alter table test4_01 add sum_score int
alter table test4_01 add avg_score numeric(5,1)
alter table test4_01 add sum_credit int
alter table test4_01 add did varchar(2)
select *from test4_01
create table test01 as select sid,sum(score) sum_score from pub.student_course group by sid
update test4_01
set sum_score=(select test01.sum_score
from test01
where test01.sid=test4_01.sid)
2. 将pub用户下表student_41及数据复制到主用户的表test4_02中,使用alter table语句为表增加五个列:“总成绩:sum_score”、 “平均成绩:avg_score”(四舍五入到个位)、“总学分:sum_credit”、“院系编号:did varchar(2) ”。
利用pub.student_course、pub.course,统计“平均成绩”;
create table test4_02 as select* from pub.student_41
alter table test4_02 add sum_score int
alter table test4_02 add avg_score numeric(5,1)
alter table test4_02 add sum_credit int
alter table test4_02 add did varchar(2)
select *from test4_02
create table test02 as select sid,avg(score) avg_score from pub.student_course group by sid update test4_02