还剩3页未读,继续阅读
文本内容:
实验数据操作及体验完整性约束4实验名称数据操作和完整性约束的作用实验内容在实验3的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约束机制实验目的熟练掌握SQL的INSERT.UPDATE和DELETE命令,深刻理解数据完整性约束的作用以及约束机制实验方法在实验3的基础上首先用INSERT命令插入各个表的记录,然后使用UPDATE和DELETE命令对部分记录进行修改和删除操作实验要求
①读者自行设计各个表的记录,其中院系表至少10条记录,学生表至少30条记录,课程表至少10条记录,教师表至少10条记录,选课表至少50条记录
②使用INSERT命令完成记录的插入操作,要求分别设计若干违反实体完整性、参照完整性和用户定义完整性约束的插入操作,并分析原因
③设计若干删除操作,体会执行删除操作时检查参照完整性规则的效果要求涉及拒绝删除、空值删除和级联删除等不同的处理方式
④设计若干更新操作,体会执行更新操作时检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果
⑤在实验报告中要给出具体的记录和设计的操作,并针对各种数据完整性检查给出具体的分析和讨论相关命令SQL的插入语句是INSERT,常用格式如下INSERT INTOschema_name.table_or_view_name[column list]VALUES{expression JDEFAULT|NULL}[,...n]SQL的删除语句是DELETE,常用格式如下DELETE[FROM]schema_name.tabie_or_view_name[WHERE search_condition]SQL更新记录的语句是UPDATE,常用格式如下UPDATE schemaname.table orview nameSETcolumn name={expression|DEFAULT|NULL}[,...n][WHERE searchcondition]插入院系表insert into院系values(1001,‘外语学院,丽丽,b楼);insert into院系values(1002,人工智能与大数据学院‘,’王欢‘,‘d楼);insert into院系values(1003,动漫设计学院‘,‘徐佳,a楼);insert into院系values1004,会计学院‘,王红,b楼;insert into院系values(1005,交通工程学院赵大东c楼);insert into院系values(1006,人文历史学院叶莉‘,‘e楼);insert into院系values(1007,机械自动化学院‘,‘刘莉莉‘,‘d楼);insert into院系values(1008,音乐学院,李奇,f楼);insert into院系values(1009,‘软件工程学院,许文,d楼);insert into院系values(1010,护理学院,陈磊,g楼’);insert into院系values(1012,计算机科学技术‘,王明‘,h楼);学生表insert into学生(学号,姓名,院系,性别,生源,状态)values(10011韩旭东’,1001,‘男‘,‘十三中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10012周东华,1010,‘男’,’二中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10013,王海,1003,男‘,‘六中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10014金凌,1004,男,无中,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10015,陈继文,1005,男,‘二中,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10016,李祥,1002,‘男‘,’西越,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10017吕志文,1006,男,‘十中,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10018孙康,1007,男‘,‘二中,留级);insert into学生(学号,姓名,院系,性别,生源,状态)values(生019,王永辉,1008,男,一中,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10020孙慷慨,1009,‘男’,’二中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10021沈宇’,1001,‘男‘,‘十六中‘,‘休学);insert into学生(学号,姓名,院系,性别,生源,状态)values C10022,,赵勤宝,1002,男,衡水,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10023,李文龙,1003,男,南艺,退学);insert into学生(学号,姓名,院系,性别,生源,状态)values(10024,周亮,1004,‘男‘,‘四中,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10025,李晓雨,1005,女,十六中‘,‘留级’);insert into学生(学号,姓名,院系,性别,生源,状态)values(10026,都伯林,1006,‘女’,’二中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10027郝茹月,1007,女,‘一中‘,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10028石文娟,1008,女,一中,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10029,刘洋’,1008,‘男‘,’西越,休学);insert into学生(学号,姓名,院系,性别,生源,状态)values C10030,,1叶萍‘,1009,女,’一中‘,‘退学’);insert into学生(学号,姓名,院系,性别,生源,状态)values(10031赵志宇‘,1010,‘男一中正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10032汤峰,1001,男‘,‘一中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10033梁鑫月,1002,女‘,‘二中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10034,于二宝,1010,男十六中,正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10035,‘李诺,1004,女‘,’鑫源‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10036王越’,1003,女,’二中‘,‘退学);insert into学生(学号,姓名,院系,性别,生源,状态)values(10037欣佳乐,1005,女西越,留级);insert into学生(学号,姓名,院系,性别,生源,状态)values C10038,,吴祥,1006,男‘,‘一中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10039,陈梦琴,1007,女‘,’二中‘,‘正常);insert into学生(学号,姓名,院系,性别,生源,状态)values(10040方梦月’,1008,‘女鑫源‘,‘正常);课程表:insert into课程values(0001/摄影艺术‘,’20005,,32/专业基础)insert into课程values0002,,python设计‘,2001T,40/专业基础insert into课程values0003,J AdobePhotoshop,20002,32,专业选修insert into课程values(0004,高等数学,
20001、40/公共基础)insert into课程values0005,,java编程,20012,,32,专业基础insert into课程values(0006,大学英语,20006,48,公共基础)insert into课程values(0007」数据库原理,20004,40/专业基础)insert into课程values(0008,,中国历史‘,’20010,,32/专业选修)insert into课程values(0009,,plc自动化教程,’20007,,48/专业基础)insert into课程values0011/c语言,20004,40,专业基础insert into课程values(0012,计算机网络基础,20004,40,专业基础)insert into课程values(0014/乐理基础,20008,32/专业选修)insert into课程values(0016/产后护理,’20009,40/公共基础)insert into课程values0019,Unity,NULL,32/专业选修教师表insert into教师(教师编号,姓名,院系,性别,专业,职称)values C20001,李伟,1002,‘男‘,计算机网络‘,教授);insert into教师(教师编号,姓名,院系,性别,专业,职称)values C20002,华珊珊,1003,女,视觉传达,教授);insertinto教师(教师编号,姓名,院系,性别,专业,职称)values(20003檀明,1005,‘男‘,‘铁路运输讲师);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20004,刘登胜,1004,‘男‘,’计算机科学‘,’副教授);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20005谢雷,1003,‘男‘,‘摄影与艺术‘,‘助教);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20006吴东,1001,‘男‘,‘外贸英语讲师);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20007刘胜,1007,‘男plc教授);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20008郑佳琪,1008,女,音乐表演,讲师);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20009吴免,1009,‘男‘,‘产后护理,‘助教);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20010王先华,1006,‘男‘,‘历史文化助教);insertinto教师(教师编号,姓名,院系,性别,专业,职称)values(20011李建新,1012,男,python设计副教授);insert into教师(教师编号,姓名,院系,性别,专业,职称)values(20012,周明华,1012,男,java编程,教授);选课表•insert*into选课valuesC100ir,0011,25insert into选课valuesC*10011,,0001,90insert into选课valuesC100ir,0016,36insert into选课values,10011\0012,87insert into选课values10011\0014,74insert into选课values100ir,0019,58insert into选课valuesC*1001r,0002,66insert into选课valuesC1001T,0003,98insert into选课values,10011\0004,80insert into选课valuesC1001T,0005,78insert into选课valuesC10011\0006,99insert into选课values1001r,0007,65insert into选课valuesC1001T,0008,82insert into选课values C10012,,0012,98insert into选课values10013,,0003,69insert into选课values10013,,0012,94insert into选课values,10013,,0011,36insert into选课values10013,,0008,45insert into选课values J10014,,0007,92insert into选课values C10014,,0004,76insert into选课values10015,,0007,69insert into选课values10015,,0011,84insert into选课values10016,,0008,71insert into选课values J10016,,0007,70insert into选课values10016,0006,62insert into选课values C10016,,0016,25insert into选课values10016,,0001,65insert into选课values,10016,,0011,75insert into选课values C10016,,0012,62insert into选课values,10016,,0014,77insert into选课values ClOOie*,0019,92insert into选课values10016,,0004,90insert into选课values,10016,,0005,76insert into选课values,10017,,0011,94insert into选课values*10017,,0014,45insert into选课values10017,,0016,95insert into选课values10018,,0007,80insert into选课values,10018,,0008,65insert into选课values,10019,,0009,71insert into选课values,10019,,0011,52insert into选课values C10020,,0011,74insert into选课values10020,,0016,45insert into选课values,10021\0011,69insert into选课values,1002T,0004,95insert into选课values10022,0012,74insert into选课values10022,,0002,45insert into选课values10022,,0003,74insert into选课values10023,0003,36insert into选课values10023,,0007,66insert into选课values C10024,0004,52insert into选课values10024,0014,52insert into选课values C10025\0012,85insert into选课values,10025,,0011,86insert into选课values10026,,0006,25insert into选课values C10027,0005,71insert into选课values C10027,,0016,94insert into选课values10028,0007,59insert into选课values*10028,,0008,86;insert into选课values C10028,,0011,86;insert into选课values10029,,0011,52;insert into选课values J10029,,0009,71;insert into选课values1003T,0001,99;insert into选课values J1003T,0007,80;insert into选课values1003T,0016,69;insert into选课values J10032,,0003,69;insert into选课values10032,,0012,98;insert into选课values*10033,0003,69;insert into选课values J10034,,0004,76;insert into选课values10035,,0008,95;insert into选课values C10035,,0016,84;insert into选课values C10036,,0006,62;insert into选课values10036,0007,80;insert into选课values*10038,,0008,65;insert into选课values10030,,0011,45;insert into选课values C10037,,0011,95;insert into选课values10039,,0012,52;insert into选课values C10040,,0011,45;删除ELETE[FROM]schema_name.tabie_or_view name[WHERE search_condition]SQL更新记录的语句是UPDATE,常用格式如下UPDATE schemaname.table orview nameSETcolumn name={expression|DEFAULT|NULL}[,...n][WHERE searchcondition]delete from选课where考试成绩二60;更新Update学生set平均成绩=select avg考试成绩from选课GROUP BY学号having学号二学生.学号;。
个人认证
优秀文档
获得点赞 0