《数据库系统》实验---实验三答案.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据库系统》实验---实验三答案

实验三复制表CREATE TABLE test3_01 AS ( SELECT * FROM pub.student_31 )增加五个列ALTER TABLE test3_01 ADD (总成绩 int,平均成绩 int,总学分 int,排名 int,院系编号 varchar(2))(1)使用update语句,利用pub.student_course、pub.course,统计“总成绩”;UPDATE test3_01SET 总成绩=(SELECT SUM(成绩) FROM pub.student_course where test3_01.学号=pub.student_course.学号GROUP BY 学号)(2)使用update语句,利用pub.student_course、pub.course,统计“平均成绩”;UPDATE test3_01SET 平均成绩=(SELECT avg(成绩) FROM pub.student_course where test3_01.学号=pub.student_course.学号GROUP BY 学号)(3)使用update语句,利用pub.student_course、pub.course,统计“总学分”create table a as SELECT 学号,sum(学分) 总学分FROM pub.student_course,pub.coursewhere pub.course.课程号=pub.student_course.课程号and pub.student_course.成绩=60GROUP BY 学号UPDATE test3_01SET 总学分=(select 总学分 from awhere test3_01.学号=a.学号)drop table a(4)将总成绩的名次放入“排名”列中,总成绩相同的学生的排名也相同(即一个名次可以多个人),没有成绩的排名置空值。(提醒:可是使用oracle的rownum伪列实现);create table a as select rownum 排名次,总成绩 from (select distinct 总成绩 from test3_01 group by 总成绩 order by 总成绩 desc nulls last)update test3_01set 排名=(select 排名次 from a where a.总成绩=test3_01.总成绩)drop table a(5)利用pub.department,pub.department_31两个表,填写院系编号内容,没有对应的院系编号填写为00。create table a as select * from pub.department union select * from pub.department_31update test3_01set 院系编号=(select 院系编号 from a where a.院系名称=test3_01.院系名称)update test3_01set 院系编号=‘00’ where test3_01.院系编号 is nulldrop table a2、(6)剔除姓名列中的所有空格update test3_02 set 姓名=replace(姓名, ,)(7)剔除院系名称列中的所有空格update test3_02 set 院系名称=replace(院系名称, ,)(8)对性别列进行规范(需要先确定哪些性别数据不规范,也就是那些和大多数不一样的数据)update test3_02 set 性别=substr(性别,1,1) where 性别 like _性update test3_02 set 性别=replace(性别, ,)(9)对班级列进行规范(需要先确定哪些班级不规范)。update test3_02 set 班级=substr(班级,1,4)(10)年龄为空值的根据出生日期设置年龄列,年龄不为空值的数据不要改变莫名其妙成功提交。。。。。。。3.在学生表pub.student中统计名字(姓名的第一位是姓氏,其余为名字,不考虑复姓)的使用的频率,将统计结果放入test3_11中,表结构如下。create table a as select substr(姓名,2) 名字 from pub.studentcreate table test3_11 as select 名字,count(*) 频率 from a group by 名字drop table a4.在学生表pub.student中统计名字(姓名的第一位是姓氏,不作统计,名字指姓名的第二个之后的汉字)的每个字使用的频率,将统计结果放

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档