[说明]
在学校中,存在以下关系:
- (a)一个系有若干学生,但一个学生只能在一个系;
- (b)一个学生可以选修多门课程,每门课程有若干学生选修;
- (c)每个学生所学的每门课程都有一个成绩。
该校在学生信息管理数据库设计了三个基本表,分别为表一、表二、表三。(a)表一:学生信息表STUDENT(STID,NAME,AGE,DEPTNO),其中,STID表示学号,NAME表示学生姓名,AGE表示年龄,DEPTNO表示系号。(b)表二:课程表COURSE(COID,NAME),其中,COID表示课程号,NAME表示课程名。(c)表三:成绩表SCORE(SCID,COID,GRADE),其中,SCID表示学号,COID表示课程号, GRADE表示成绩,成绩为空时表示这学期正在上的课程。
[问题1]
根据要求将SQL语句补充完整。
(1)查询各系的学生数
SELECT (1) ,COUNT(*) (2)
GROUP BY DEPTNO;
(2)更改课程号为C601的课程名为“大学物理”
UPDATE (3) SET (4)
(3)基于学生信息表,建立一个计算机系(系编号为D01)的学生视图。写出命令。
CREATE OR REPLACE VIEW V_STUDENT
AS (5)
参考答案:(1)DEPTNO
(2)FROM STUDENT
(3)COURSE
(4)NAME=’大学物理’ WHERE ID=’C601’;
(5)SELECT*FROM STUDENT WHERE DEPTNO=’D01’;
解析: 试题二
根据[说明]部分以及数据查询要求,可以回答问题1。由于SQL语言的查询要求题干已经明确给出,相对来说容易解答,例如“查询各系的学生数”,则第一项空缺应为系号,第二项空缺则缺少关键字“FROM”以及查询的目标“STUDENT”。其余各项亦可根据题干要求完成。问题2是对基本概念的考查。最近几次软件设计师考试中,经常会出现这种问答性的概念题,考生要有所注意。