正在加载图片...
2.修改XS表中某学生的Sno时,若XK表中有与该字段值对应的记录,则拒绝修改; 3.修改KC表中Cno字段值时,该字段在XK表中的对应值也应修改 4.删除KC表一条记录时,若该字段在XK表中存在,则删除该字段对应的记录 (二)通过修改数据表实现完整性约束 在已创建好的学生信息表(XS)、课程信息表(KC)、选课信息表(Ⅺ)中,使用 ALTER TABLE 语句,通过修改数据表的方式实现以下完整性约束 1.使用 ALTER TABLE语句为学生信息表(XS)添加一个新列SID(身份证号),并为该列定 义 UNIQUE约束,并测试该约束的有效性; 2.使用 ALTER TABLE语句对课程信息表(KC)进行修改,为其增加 Ccredit-字段的 CHECK 约束,将其取值范围限制在1至5学分之间,并测试该约束的有效性 3.使用 ALTER TABLE语句对选课信息表(XK)进行修改,为其增加 Grade字段的 CHECK 约束,将其取值范围限制在0-100之间,并测试该约束的有效性 4.删除学生信息表(XS)中Sage字段的CHCK约束 5.删除课程信息表(KC)中 Cname字段的 UNIQUE约束。 六、实验分析 1.向学生信息表(XS)中插入数据,Ssex列插入“男”和“女”以外的字符,会发生什么情 况? 2.若要修改 PRIMARY KEY、 UNIQUE约束,是否需要先删除现有的 PRIMARY KEY UNIQUE约束后重新创建? 3.定义表间参照关系后,当主码与外码发生不一致时,系统可采取哪些策略避免数据不一致? 七、课外自主实验 (一)创建存储过程 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户可以通过指 定存储过程的名字并给出参数来执行它 以STU数据库为例,按照以下要求,创建相应的存储过程,并执行。 1.从 Student、 course、sc三个表中査询某学生指定课程的成绩和学分,并执行该存储过程 2.査询指定学生的学号、姓名、所选课程名称及该课程的成绩,并执行该存储过程 3.修改第1题中创建的存储过程,将第一个参数改成学生的学号2. 修改 XS 表中某学生的 Sno 时,若 XK 表中有与该字段值对应的记录,则拒绝修改; 3. 修改 KC 表中 Cno 字段值时,该字段在 XK 表中的对应值也应修改; 4. 删除 KC 表一条记录时,若该字段在 XK 表中存在,则删除该字段对应的记录。 (二)通过修改数据表实现完整性约束 在已创建好的学生信息表(XS)、课程信息表(KC)、选课信息表(XK)中,使用 ALTER TABLE 语句,通过修改数据表的方式实现以下完整性约束。 1. 使用 ALTER TABLE 语句为学生信息表(XS)添加一个新列 SID(身份证号),并为该列定 义 UNIQUE 约束,并测试该约束的有效性; 2. 使用 ALTER TABLE 语句对课程信息表(KC)进行修改,为其增加 Ccredit 字段的 CHECK 约束,将其取值范围限制在 1 至 5 学分之间,并测试该约束的有效性; 3. 使用 ALTER TABLE 语句对选课信息表(XK)进行修改,为其增加 Grade 字段的 CHECK 约束,将其取值范围限制在 0-100 之间,并测试该约束的有效性; 4. 删除学生信息表(XS)中 Sage 字段的 CHECK 约束; 5. 删除课程信息表(KC)中 Cname 字段的 UNIQUE 约束。 六、实验分析 1. 向学生信息表(XS)中插入数据,Ssex 列插入“男”和“女”以外的字符,会发生什么情 况? 2. 若要修改 PRIMARY KEY 、UNIQUE 约束,是否需要先删除现有的 PRIMARY KEY、 UNIQUE 约束后重新创建? 3. 定义表间参照关系后,当主码与外码发生不一致时,系统可采取哪些策略避免数据不一致? 七、课外自主实验 (一)创建存储过程 存储过程是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户可以通过指 定存储过程的名字并给出参数来执行它。 以 STU 数据库为例,按照以下要求,创建相应的存储过程,并执行。 1. 从 Student、course、sc 三个表中查询某学生指定课程的成绩和学分,并执行该存储过程; 2. 查询指定学生的学号、姓名、所选课程名称及该课程的成绩,并执行该存储过程; 3. 修改第 1 题中创建的存储过程,将第一个参数改成学生的学号;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有