实验4 数据更新与创建视图.docVIP

  • 9
  • 0
  • 约2.74千字
  • 约 9页
  • 2017-06-13 发布于湖北
  • 举报
实验4 数据更新及创建视图 实验日期和时间:2013-11-15 实验室:实验室202 班级: 学号: 姓名: 实验环境: 硬件: 软件: 相关知识链接: 实验主要任务: 在“学生选课”数据库中,对数据库中的各个表实施如下的操作查询(数据自备): 插入记录 插入单条记录。在学生表中插入一条新入学的学生记录,学号“2011810001”,姓名“李小龙”,男,1995-10-1出生,计算机系(编号自定)。 插入多条记录。将全部“2010”级学生选修“英语精读”的记录插入到选课表中,成绩预置为0。 修改记录 将选课表中所有学生的成绩置为0分。 将学生表中的“欧阳进”的同学姓名更改为“欧阳静”。 删除记录 删除学生表中“李丽”的学生记录。对比一下,对于设置了“级联删除”和没有设置 “级联删除”的两种情况下此操作有何不同的结果? 将所有“2009 ”级的学生选修“01”号课程的选课记录删除从选课表中删除。 将选修“离散数学”的选课记录删除从选课表中删除。(附加题) 并在总结中说明在数据的插入、更新、删除操作中如何遵循完整性规则(实体完整性、参照完整性、域完整性、用户自定义的完整性)。 在设置级联更新、级联删除的前后,你的更新操作对数据库有何影响?你通过什么样的操作验证你的设置是有效的? 创建视图 创建所有学生的成绩表视图: 创建名为“成绩详单”的成绩表视图,可以查阅所有学生的成绩,包括的列有:学生所在系名称、学号、姓名、课程号、课程名、成绩。(提示:4表联接) 创建“微积分”课程的学生成绩表视图: 创建“微积分”这一课程的学生成绩表视图“微积分成绩”,包括的列有:学号、姓名、所在系名称、成绩。(选做题) 基于视图查询 在视图“成绩详单”中查询2010级计算机系的学生成绩单,显示所有列(即*),结果按课程号、成绩降序排列 将题目、SQL代码、运行和验证结果的截图粘贴到下面的单元格中,数据自备。 插入单条记录。在学生表中插入一条新入学的学生记录,学号“2011810001”,姓名“李小龙”,男,1995-10-1出生,计算机系(编号自定)。 代码: insert into 学生(学号,姓名,性别,出生日期,系编号) values(2011810001,李小龙,男,1995-10-1,01); 运行结果截图及评析: 插入成功: 评析:into 子句中没有出现的属性列,新元组在这些列上将取空值。Values子句对新元组的各属性赋值,字符串常数要用单引号括起来。 2.插入多条记录。将全部“2010”级学生选修“英语精读”的记录插入到选课表中,成绩预置为0。 代码: insert into 选课(学号,课程号,成绩) select 学生.学号,课程.课程号,0 from 学生,课程 where 学生.学号like 2010% and 课程.课程名like 英语精读 运行结果截图及评析: 评析: 3.将选课表中所有学生的成绩置为0分。 代码: update 选课 set 成绩=0 运行结果截图及评析: 4.将学生表中的“欧阳进”的同学姓名更改为“欧阳静”。 代码: update 学生 set 姓名=欧阳静 where 姓名=欧阳进 运行结果截图及评析: 5.删除学生表中“李丽”的学生记录。对比一下,对于设置了“级联删除”和没有设置 “级联删除”的两种情况下此操作有何不同的结果? 代码: delete from 学生 where 姓名=李丽 运行结果截图及评析: 评析:上图为未设置级联删除结果,违反参照完整性,报告错误,语句终止。 设置是否级联删除后,删除的不是一个表中的记录,而是多个表中的多条记录。 6.将所有“2009 ”级的学生选修“01”号课程的选课记录删除从选课表中删除。 代码: delete from 选课 where 学号like 2009% and 课程号=01 7.将选修“离散数学”的选课记录删除从选课表中删除。(附加题) 代码: delete from 选课 where 课程号= (select 课程号 from 课程 where 选课.课程号=课程.课程号and 课程名like 离散数学) 运行结果截图及评析: 8.创建所有学生的成绩表视图: 创建名为“成绩详单”的成绩表视图,可以查阅所有学生的成绩,包括的列有:学生所在系名称、学号、姓名、课程号、课程名、成绩。(提示:4表联接) 代码: create view 成绩详单 as select 系名称,学生.学号,姓名,课程.课程号,课程名,成绩 from 学生,选课,课程,系 where 学生.学号=选课.学号and 学生.系编号=系.系编号and 选课.课程号=课程.课程号 运行结果截图及评析: 9.创建“微积分”课程的

文档评论(0)

1亿VIP精品文档

相关文档