学生关系中学号是主键,所以学号不能为空,也不能重复。这是为了满足关系完整性中的()。
A.参照完整性约束
B.实体完整性约束
C.数据完整性约束
D.用户自定义完整性约束
A.参照完整性约束
B.实体完整性约束
C.数据完整性约束
D.用户自定义完整性约束
业-非空),in_year(入学年份),dept(所在系部)。sc表,字段如下:sno(学号-主键),cno(课程号-非空),cj(成绩-非空),xq(学期-非空)。courses表,字段如下:cno(课程号-主键),cname(课程名称-非空),xf(学分-非空),tno(任课教师号)。teachers表,字段如下:tno(教师号-主键),tname(教师姓名-非空),txb(教师性别-非空),zc(职称),age(年龄)。要查询已经选修课程的学生学号、学生姓名、课程号、成绩,查询语句是()。
A.b.cno
B.b.sno
C.SELECTasno,sname,cno,cjFROMscaCROSSJOINcoursesbONa.cno
D.SELECTa.sno,sname,cno,cjFROMstudentsaJOINscbONa.sno
E.SELECTa.sno,sname,cno,cjFROMstudentsaCROSSJOINscbONa.sno
F.SELECTa.sno,sname,cno,cjFROMscaJOINsoursesbONa.cno
①用SQL的有关语句定义
(1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD;
(2)课程关系C,包括课程号CNo(主键)、课程名CN、授课教师T;
(3)学生选课关系SC,包括SNo、CNo和成绩G。
要求定义出主键和外键(如果存在)。数据类型和长度可根据生活经验或开发经验合理定义。
②在①所创建的数据表基础上,用SQL语句完成下列操作。
(1)用SQL语句查询每个学生的平均成绩,输出学号和平均成绩,按平均成绩排序(降序),若平均成绩相同,再按学号排序(升序)。
(2)求姓林的老师讲的每门课的学生平均成绩。
学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:
学生 (学号,姓名,专业,入学日期)
收费 (学年,学号,学费,书费,总金额)
假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。
试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)
数据库中由关系students(学号,姓名,性别),学号为主键。UPDATEstudentsSET学号='2018001';如果数据库中的记录>=2,将提示错误。()
A.DELETE
B.SELECT
C.WHERE
D.UPDATE
A.SELECT
B.UPDATE
C.WHERE
D.FROM
A.UPDATE
B.SELECT
C.DELETE
D.ADD
现有关系数据库如下:
数据库名:学生成绩数据库
学生表(学号 char(6),姓名,性别,民族,身份证号)
课程表(课号 char(6),名称)
成绩表(ID,学号,课号,分数)
用SQL语言实现下列功能的sql语句代码:
(1)创建[成绩表]代码;
成绩表(ID,学号,课号,分数)
要求使用:主键(课号)、外键(成绩表.学号,成绩表.课号)、检查(分数),自动编号(ID)
(2)将下列课程信息添加到课程表的代码
课号 课程名称
100001 大学语文
100002 大学英语
100003 西班牙语
修改 课号为100002的课程名称:实用英语
删除 课号为100003的课程信息(20分)
现有关系数据库如下:
数据库名:我班同学数据库
同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号)
宿舍表(宿舍号 char(6),宿舍电话)
用SQL语言实现下列功能的sql语句代码:
(1)创建数据库[我班同学数据库]代码。
(2)创建数据表[宿舍表]代码;
宿舍表(宿舍号 char(6),宿舍电话)
要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号码
(3)创建数据表[同学表]代码
同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号)
要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别)
创建“学生”表,其中主要包括下列字段:
学号,姓名,性别,年龄,所在系
其中,学号为主键;性别要求只能是“男”和“女”之一;
年龄介于16到30之间。