有一个学生选课数据库中存在如下3个关系,其中“学生选课表SC”中的sno参照“学生表Student”中的sno,“学生选课表SC”中的cno参照“课程表Course”中的cno,“课程表Course”中的cpno参照“课程表Course”自身的cno。下列说法正确的有()
A: 如果我们将学生“李勇”的学号修改为“201215126”,则可以让DBMS通过完整性约束规则检查,拒绝在学生表中修改李勇的学号。
B: 如果我们将学生“李勇”的学号修改为“201215126”,则可以让DBMS通过完整性约束规则检查,将“学生选课表SC”中所有“201215121”的学号级联修改为“201215126”。
C: 如果我们删除课程表中的“数据库”课程,则可以让DBMS通过完整性约束规则检查,将“学生选课表SC”中所有课号为“1”的选课记录。
D: 如果我们删除课程表中的“数据库”课程,则可以让DBMS通过完整性约束规则检查,拒绝在课程表中删除“数据库”课程记录。
A: 如果我们将学生“李勇”的学号修改为“201215126”,则可以让DBMS通过完整性约束规则检查,拒绝在学生表中修改李勇的学号。
B: 如果我们将学生“李勇”的学号修改为“201215126”,则可以让DBMS通过完整性约束规则检查,将“学生选课表SC”中所有“201215121”的学号级联修改为“201215126”。
C: 如果我们删除课程表中的“数据库”课程,则可以让DBMS通过完整性约束规则检查,将“学生选课表SC”中所有课号为“1”的选课记录。
D: 如果我们删除课程表中的“数据库”课程,则可以让DBMS通过完整性约束规则检查,拒绝在课程表中删除“数据库”课程记录。
举一反三
- 以学生选课数据库为例,数据库名为ST,包含学生信息、课程信息、选课信息3张表,分别是:(1)学生信息表:Student(Sno,Sname,Ssex,Sage,Sdept)(2)课程表:Course(Cno,Cname,Cpno,Ccredit)(3)学生选课表:SC(Sno,Cno,Grade)Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系别, Cno:课程号,Cname:课程名,Cpno:先行课号,Ccredit:学分,Grade:年级。问题5: 将一个新学生元组(学号:20190005;姓名:张悦;性别:男;所在系:汽车系;年龄:19岁)插入到Student表中
- 以学生选课数据库为例,数据库名为ST,包含学生信息、课程信息、选课信息3张表,分别是: (1)学生信息表:Student(Sno,Sname,Ssex,Sage,Sdept) (2)课程表:Course(Cno,Cname,Cpno,Ccredit) (3)学生选课表:SC(Sno,Cno,Grade) Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系别, Cno:课程号,Cname:课程名,Cpno:先行课号,Ccredit:学分,Grade:年级。 问题1:查询全体学生的基本情况
- 设要创建学生选课数据库,库中包括学生、课程和选课3个表,其表结构如下。 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 用SQL语句完成下列操作。 (1)创建学生选课库。 (2)创建学生、课程和选课表,其中学生中“性别”的域为“男”或“女”,默认值为“男”。
- 设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。
- 已知:“学生成绩”数据库中有基本表如下:学生信息表stu_info(sno、sname、ssex、sage、sdept)选课成绩表sc(sno、cno、grade)课程信息表course(cno、cname、credit)其中,sno表示学号、sname表示姓名、ssex表示性别、sage表示年龄、sdept表示系别、cno表示课程号、grade表示成绩、cname表示课程名、credit表示学分要求:用SQL语言创建上述三个表,根据要求确定各属性数据类型定义、各字段列级完整性约束、表级完整性约束。学生信息表中,学号为主键,姓名不能为空;选课成绩表中学号和课程号为主键,学号为外码和学生信息表中的学号相对应;课程信息表中课程号为主键。