举一反三
- 中国大学MOOC: 在student和sc表中查找选修002课程号的学生姓名,查询语句如下Select sname from student,sc where student.sno=sc.sno and cno=”002”如果student表有1000条学生记录,SC表有5000条选课记录,符合要求的选课记录有50条,一个块能装10条学生记录或100条选课记录,内存中留出10块用于存放选课记录、留出一块用于存放学生记录。如果按照自然连接-选择-投影的过程执行,如果一个块可以装10条连接结果记录,则在自然连接阶段需要读取的块数是多少?
- 中国大学MOOC: 在student和sc表中查找选修002课程号的学生姓名,查询语句如下Select sname from student,sc where student.sno=sc.sno and cno=”002”如果student表有1000条学生记录,SC表有5000条选课记录,符合要求的选课记录有50条,一个块能装10条学生记录或100条选课记录,内存中留出10块用于存放选课记录、留出一块用于存放学生记录。如果按照自然连接-选择-投影的过程执行,如果一个块可以装10条连接结果记录,则在自然连接阶段需要写出的块数是多少?
- 删除“计算机工程系”所有学生的选课记录。
- 将“09级学生选课”表中的所有记录和“学生选课成绩”查询中男学生记录合并到一起,显示“姓名”、“课程名”和“成绩”3个字段,应创建
- 查询选修了2号课程的学生姓名。 SELECT Student.Sname FROM Student, SC WHERE Student.Sno=SC.Sno AND SC.Cno=‘2’ 计算以下所示三种查询策略的查询效率: 假设1:有500个学生,2000个选课记录,2号课程选课记录有50个。 假设2:一个内存块装元组:10个Student, 或100个SC; 内存中一次可以存放: 5块Student元组, 1块SC元组和若干块连接结果元组。 假设3:读写速度:20块/秒http://p.ananas.chaoxing.com/star3/origin/cc9cdca089ebb01a03ff459115f9cb9f.png
内容
- 0
创建一个学生选课字典,字典记录两名学生选课信息,学生姓名为键,选择的课程用列表表示,创建完成后输出每个学生姓名及选课信息
- 1
学生选课数据库中有如下两张表: 学生表(学号,姓名,专业) 选课表(学号,课程号,成绩) 其中,选课表中记录学生选课情况,每个学生可以选多门课,每门课可以有多个学生选修。 如果要查询所有同学的选课情况,包括没有选课的学生,应该使用( )连接 A: 内 B: 外 C: 交叉 D: 自然
- 2
【单选题】若有“学生”、“课程”、“选课”三张表,其关系模式分别为:学生 ( 学号 , 姓名 , 性别 , 出生日期 , 班级 ) ,课程 ( 课程号 , 课程名 , 学分 ) ,选课 ( 学号 , 课程号 , 成绩 ) ,下列哪个语句可以实现查询学生的学号和姓名、所选课程的课程号和课程名以及成绩的功能? A. SELECT 学号 , 姓名 , 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 B. SELECT 学号 , 姓名 , 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 AND 选课 . 课程号 = 课程 . 课程号 C. SELECT 学生 . 学号 , 姓名 , 课程 . 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 , 选课 . 课程号 = 课程 . 课程号 D. SELECT 学生 . 学号 , 姓名 , 课程 . 课程号 , 课程名 , 成绩 FROM 学生 , 课程 , 选课 WHERE 学生 . 学号 = 选课 . 学号 AND 选课 . 课程号 = 课程 . 课程号
- 3
“选课”表中有“学号”和“课程编号”等字段,每名学生每选课一门生成一条记录,要求按学生学号统计出每名学生的选课门数,下列SQL语句中,正确的是( )。 A: SELECT 学号, Count(学号) AS 选课门数 FROM 选课 B: SELECT 学号, Count(学号) AS 选课门数 FROM选课 GROUP BY 学号 C: SELECT 学号, Sum(学号) FROM选课 GROUP BY 学号 D: SELECT 学号, Sum(学号) FROM选课 ORDER BY 学号
- 4
查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是( )。 A: A) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课) B: B) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号="101") C: C) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号="101") D: D) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号="101")