SQL练习创建数据库数据查询数据更新.docVIP

SQL练习创建数据库数据查询数据更新.doc

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

数据库作业-相关操作练习 班 级:计算机1103B 学 号:2009080305302 姓 名:傅笔贵 1、创建数据库 用SQL语句创建上述三个表,包括完整性约束(实体、参照、用户定义) S表创建:(完整性约束写于编辑表里): S表插入: S表: C表创建: C表插入:(由于学时书上没给,因此自行编写) C表: SC表创建: SC表插入: SC表: 2、数据查询 查询信息系学生中的最大年龄、最小年龄、平均年龄 查询学生“李勇“选修了哪些课程(列出课程名称及成绩) 查询选修了数据库类课程的学生学号、姓名 查询成绩大于90分的学生学号、姓名、课程名称、成绩 统计每个系的学生人数 查询“数据库”课程的最高分、最低分和平均分 统计每个学生的选课门数,并按选课门数的递增顺序显示结果 统计各系修课的学生总数和考试的平均分 查询平均成绩80分以上的学生学号、姓名,所在系 查询学生的选课情况,要求列出每位学生的选课情况(包括位选课的学生),包括:学生学号、姓名、课程号、修课成绩 列出“数据库”课程成绩前三名的学号、姓名、所在系和成绩 查询哪些课程无人选修 统计每门课的最高、最低、平均分 列出3门以上课程不及格的学生学号、姓名、所在系 (无人3门以上课程不及格,可喜可贺) 列出所有课程全部及格的学生学号、姓名、所在系 按学号统计每位学生的学分(60分有学分) 3、数据更新 将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到S表中。 插入语句: 插入结果: 插入一条选课记录( 95020,C01 )。 插入语句: 插入结果: 将每门课的最高分、最低分、平均分插入数据库 (没明白题的意思) 求学生的平均年龄,并把结果存入数据库 (同样没明白这是要干什么) 将信息系所有学生的数据库课程的成绩提高10%。 由于分数超过90的学生提高10%成绩会超过100分,违背用户自定义完整性约束,因此加上额外条件Grade=90。 在S表中删除四门以上课程不及格的学生记录。 4、视图操作 1)创建信息系选修了数据库课程的学生视图。 创建视图语句: 创建结果: 通过视图检索信息系数据库课程成绩大于80分的学生记录(学号、姓名、性别、成绩) 将所有学生的学号及其平均成绩定义为一个视图 创建视图语句: 创建视图结果: 检索平均成绩大于80分的学生学号、姓名,平均分 创建视图(修课成绩在平均成绩之上的元组构成) 创建语句: 其中利用到的另一个视图temp1的创建语句如下: 创建结果: 首先是temp1的创建结果: 其次是利用了视图temp1的S4的创建结果: 修课成绩在平均成绩之上的同学,该课程成绩加10%。 由于存在用户自定义完整性约束,因此在成绩提高10%之后会超过100分的学生,成绩自动变为100分。 因为(5)中创建的视图中含有聚集函数,因此无法直接更新,采用下述方法完成题目要求: 通过这个方法,存在bug,解法存疑。 15

文档评论(0)

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

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

1亿VIP精品文档

相关文档