习题?/p>
1.
职工科研管理系统情况如下?/p>
部门:包括部门号,部门名,办公室。每个部门有多名职工?/p>
职工:包括职工号,姓名,性别,年龄,职称,专业,简历?/p>
简历:包括开始时间,终止时间,工作单位,担任职务?/p>
项目:包括项目编号,项目名称,项目经费,项目来源,负责人?/p>
每名职工可参加多个项目,每个项目可多名职工参加。要求:
?/p>
画出表达此问题的实体关联?/p>
2.
已知:表
S
表示学生,表
SC
表示选课?/p>
SQL
语句如下?/p>
SELECT S.
姓名
FROM S. SC X
?/p>
SC Y
WHERE S.
学号
=X.
学号
AND X.
课程?/p>
='C2'
AND S.
学号
=Y.
学号
AND Y.
课程?/p>
='C3'
?/p>
解释此组语句表达的查询含义?/p>
3.
对于教学数据库的三个基本?/p>
S(SID,SNAME,AGE,SEX)
SC(SID,CID,GRADE)
C(CID,CNAME,TEACHER)
试用
SQL
的查询语句表达下列查询:
?/p>
检?/p>
LIU
老师所授课程的课程号和课程名?/p>
?/p>
检索年龄大?/p>
23
岁的男学生的学号和姓名?/p>
?/p>
检索学号为
S3
学生所学课程的课程名与任课教师名?/p>
?/p>
检索至少选修
LIU
老师所授课程中一门课程的女学生姓名?/p>
?/p>
检?/p>
WANG
同学不学的课程的课程号?/p>
?/p>
检索至少选修两门课程的学生学号?/p>
?/p>
检索全部学生都选修的课程的课程号与课程名?/p>
?/p>
检索选修课程包含
LIU
老师所授课程的学生学号?/p>
?/p>
在表
C
中统计开设课程的教师人数?/p>
?/p>
求选修
C4
课程的女学生的平均年龄?/p>
?/p>
?/p>
LIU
老师所授课程的每门课程的平均成绩?/p>
?/p>
统计每个学生选修课程的门数(超过
5
门的学生才统计)。要求输出学生学号和选修
门数,查询结果按门数降序排列,若门数相同,按学号升序排列?/p>
?/p>
检索学号比
WANG
同学大,而年龄比他小的学生姓名?/p>
?/p>
Select a.sname from s a , s b
?/p>
Where b.sname=
?/p>
wang
?/p>
?/p>
And b.sid>a.sid
?/p>
And b.age<a.age;
?/p>
在表
SC
中检索成绩为空值的学生学号和课程号?/p>
?/p>
Select sid, sid from sc
?/p>
Where grade IS mull;
?/p>
检索姓名以
L
打头的所有学生的姓名和年龄?/p>
?/p>
Select sname,age from s
?/p>
Where sname like L% ;
?/p>
求年龄大于女同学平均年龄的男学生姓名和年龄?/p>