设有如下所示的关系: 学生关系S(S#,SNAME,AGE,SEX) 课程关系C(C#,CNAME,TEACHER) 学生选课关系SC(S#,C#,GRADE) 其中:S#为学号, SNAME 为姓名, AGE 为年龄, SEX 为性别;C#为课程号, CNAME 为课程名, TEACHER为教师, GRADE 为成绩。 请根据要求写出关系代数表达式。 (1) 检索“张三”老师所授课程的课程号和课程名。 (2) 检索年龄大于 21的男学生学号和姓名。 (3) 检索选修“张三”老师所授全部课程的学生姓名。 (4) 检索“李四”同学不学课程的课程号。 (5) 检索选修课程包含“张三”老师所授课程之一的学生学号。 (6) 检索选修课程名为“C语言”的学生学号和姓名。 (7) 检索全部学生都选修的课程的课程号和课程名。 (8) 检索学号为3学生所学课程的课程名与任课教师名。 (9) 检索选修课程包含学号为2的学生所修课程的学生学号。 (10) 检索既选修课程号为K1又选修课程号为K5的学生学号。 (11) 检索至少选修两门课程的学生学号。
A.学号、姓名、成绩
B.学号、成绩
C.学号、课号
D.课号、成绩
A.SELECTS#FORMSCWHEREC#=‘C2’ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=‘C2’)
B.SELECTS#FORMSCWHEREC#=‘C2’ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=‘C2’)
C.SELECTS#FORMSCWHEREC#=‘C2’ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=‘C2’)
D.SELECTS#FORMSCWHEREC#=‘C2’ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=‘C2’)
A.学号
B.姓名
C.性别
D.出生年月
现有关系表:学生(宿舍编号,宿舍地址9学号,姓名,性别,专业,出生日期),它的主键是()。
A.宿舍编号
B.(宿舍地址,姓名)
C.学号
D.(宿舍编号,学号)。
已知表S(学号,姓名,年龄)
SC(学号,课程号,成绩)
C(课程号,课程名,教师名)
试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:
(1)统计有学生选修的课程门数.
(2)求选修C4课程的学生的平均年龄.
(3)求王平老师所授课程的每门课程的学生平均成绩.
(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.
(5)查询姓名以WANG开头的所有学生的姓名和年龄.
设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主码是NO(学号)。
① 插入一条记录(25,‘李明’,‘男’,21,‘95031’)
② 插入95031班学号为30号、姓名为‘郑和’的学生记录
③ 将学号为10的学生姓名改为‘王华’
④ 将所有‘95101’班号改为‘95091’
⑤ 删除学号为20的学生记录
基于数据库中的学生表、成绩表、任课表:
学生(学号,姓名,性别,出生日期,系名)
成绩(学号,课程名,成绩)
任课(课程名,任课教师名)
用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图.