资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第,3,章 关系数据库标准语言,SQL,练习,一、试用,SQL,查询语句表达下列教学数据库中,3,个基本表,S,、,SC,、,C,的查询:,S(S#,Sname,Age,Sex,),SC(S#,C#,Grade,),C(C#,Cname,Teacher,),1,、统计有选修课的课程门数;,2,、求选修,C4,课程的学生的平均年龄;,3,、求张老师所授课程的每门课程的学生平均成绩;,4,、统计每门课程的学生选修人数,超过,20,人的课程才统计。要求输出课程号和选修人数,查询结果按照人数降序排列,若人数相同,按照课程号升序排列;,5,、检索学号比张三同学大,而年龄比他小的学生姓名;,6,、检索姓名以“王”开头的所有学生的姓名和年龄;,7,、在,SC,中检索成绩为空的学生的学号和课程号;,8,、求年龄大于女同学平均年龄的男学生的姓名和年龄;,9,、求年龄大于所有女同学年龄的男学生的姓名和年龄;,二,.,试用,SQL,语句写出下列查询,图书出版管理数据库中有两个基本表:,图书,(,书号,书名,作者编号,出版社,出版日期,),作者,(,作者编号,作者名,年龄,地址,),试用,SQL,语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。,三、对下列关系模式分别用关系代数、和,SQL,实现下列查询,理解下面几句话:,1.SQL,语言是具有很坚实数学基础的语言,2.SQL,语言是介于关系代数和关系演算之间的结构化查询语言,3.,一个查询只要能用关系代数或关系演算实现,必能用,SQL,实现,4.,一个查询即能用关系代数、关系演算、,SQL,实现,5.,在,SQL,语言中,能用非,EXISTS,谓词实现的查询,均能用,EXISTS,谓词实现,反之不一定。,1.,查询学生,95001,的所有信息。,2.,查询学生,95001,的姓名和所在系。,3.,查询选修了,1,号课的学生的学号。,4.,查询选修了,1,号课的学生的姓名。,5.,查询至少选修了,1,号课和,3,号课的学生的学号。,6.,查询至少选修了一门其直接先行课为,5,号课的学生学号。,7.,查询至少选修了一门其直接先行课为,5,号课的学生姓名。,8.,查询没有选修,1,号课程的学生姓名。,9.,查询选修了全部课程的学生的学号和姓名。,10.,查询最少选修了,95002,学生所选课程的学生学号。,四、试用,SQL,更新语句表达对基本表,S,、,SC,、,C,的各个更新操作。,1,、往基本表,S,中插入一个学生元组(,S9,WU,18,),.,2,、在基本表,S,中检索每一个成绩都大于,80,分的学生学号、姓名、性别,并把检索到的值送往另一个已存在的基本表,STUDENT(S#,SNAME,SEX),3,、在基本表,SC,中删除尚无成绩的选课元组。,4,、把,WANG,同学的学习选课和成绩全部删去。,5,、把选修,MATHS,课不及格的成绩全改为空值。,6,、把低于总平均成绩的女同学成绩提高,5%,。,7,、在,SC,表中修改,C4,课的成绩,若成绩小于等于,75,分时提高,5%,,若成绩大于,75,分时提高,4%,。,
展开阅读全文