1、数据库的创建与管理淮海工学院计算机工程学院实验报告书课程名: 数据库基础与应用 题 目: 数据库的创建与管理 实验4 班 级: G计算机111 学 号: 姓 名: 一 实验目的与要求1、进一步理解数据纵命令的使用2、熟练掌握数据操纵与数据查询的结合3、掌握视图的定义、查询、与更新。二 实验内容1、 使用数据操纵命令针对S_T数据库完成下列操作:(1) 在关系Course中插入一个元组(8,VC+,6,4),Student中插入( 95005,王平,女,19,MA),在SC中插入( 95005,2,null)和(95005,8,null)(2) 把选修数学课程但没有成绩的成绩记为60分。(3)
2、删除无成绩的选课元组。(4) 检索每门课程平均成绩大于80分的课程名与平均成绩,并将结果存入Excellent表中(用两种方法)(5) 把低于所有课程总平均成绩的女同学的成绩提高5%。(6) 当某个成绩低于总平均成绩时提高5%2、通过视图完成以下操作(1) 建立CS系选修了2号课程且成绩在80分以上的学生视图CS_S2。(2) 建立包含学号、姓名、性别、选修课程、学分及成绩的视图Study(3) 通过CS_S2查询最高成绩的学生信息。(4) 通过Study统计平均成绩大于85分的学生,并按成绩降序排列。(5) 建立包含信息系男学生的视图IS_M(6) 将IS_M中学生年龄增加一岁。执行后观察基
3、本表的变化。(7) 在IS_M中插入一个学生,数据自定义。执行后观察基本表的变化。(8) 对Study表进行更新:将刘晨修改为刘辰,观察执行结果,为什么?三、 实验步骤 链接以前建好的S-T数据库; 点击新建查询; 根据题目要求输入SQL语言完成完成各项操作; 最后执行程序并且截图。四、 测试数据与实验结果 1、(1)图1,/*Course中插入一个元组(8,VC+,6,4)*/图2 图执行结果图3 Student中插入( 95005,王平,女,19,MA)图4在SC中插入( 95005,2,null)和(95005,8,null)图5 图4结果(2)图6把选修数学课程但没有成绩的成绩记为60
4、分图7删除无成绩的选课元组图8 建立Excellent 表图9 将符合条件的数据存入对应该表图10 图8,9结果(5)图11(6) 图12 2、(1)图13(2)图14(3)图15(4)图16(5)图17(6) 图18执行前的基本学生表图19图20 执行之后的学生表也随之更变(7)图21执行之前的IS_M视图图22图23执行后前的IS_M视图图24执行前的Student视图图25执行后的Student视图(8)图26图27执行之后的Study视图图28执行之前的CSS2视图图29执行之后的CSS2视图图230执行之后的Student表在当前的视力改变后对应视图变化,相关联的基本表也随之变化。五结果分析与实验体会所插入的记录的字段必须与所要插入的表中的字段必须对应、数据类型一致插入数据时候要注意:参照完整性:例如:插入学生记录时候需要注意所插入的系编号是否在系表中已经存在;实体完整性:如果插入的表中的主键是一组属性,那么这一组属性是绝对不能有一个为空的,例如:学生选课的关系选课(学号,课程号,成绩)中,学号和课程号共同组