时间:(5.11晚上、5.25晚上、6.1晚上、6.7晚上、6.22晚上)
要求:(将SQL语句及结果写到作业本上,6.7上机时交给辅导老师,6.22现场操作考试)
题目:交通学院XX班长为其班级建立了一个学生信息数据库,该数据库包含两张数据表:表1为学生基本信息表;表2为学生成绩表。
表1内容包括:学号(IDNum)、姓名(Name)、性别(Sex)、出生年月(Birthday)、家庭住址(HomeAdd)、学生联系电话(StuTel)。
表2内容包括:学号(StuNum)、姓名(Name)、高等数学考试成绩(MathScore)、英语考试成绩(EngScore)、大学物理考试成绩(PhyScore)、理论力学考试成绩(ForScore)。
1、SQL语言中的Create Table语句建立该数据库中的两张表(学生基本信息表和学生成绩表),并插入附录中的所有记录;
2、用SQL语言查询(要求写出SQL代码,及查询结果)
(1) 查询姓名为“张林”的学生的学号
(2) 查询高等数学成绩不及格的人的姓名及学号
(3) 查询该班女生人数
(4) 查询学号为“20050105”的学生联系电话
(5) 查询所有女生四门功课的成绩
(6) 英语成绩在90分以上的男生的姓名和学号
(7) 理论力学成绩为100分的学生的姓名和联系电话;
3、学期末,班长要将有一门及一门以上不及格的学生成绩通知家长,因此班长要查询有不及格科目的学生家庭住址,班长该如何写SQL语言;
4、王平的妈妈来班长处查询她女儿的考试成绩(班长和王平妈妈均不知道王平的学号),班长该如何写出SQL语言;
5、班长该如何写出SQL语言来求出该班的大学物理考试的平均成绩;
6、班长该如何写出SQL语言来分别找出每门功课考班级前三名的学生姓名及学号。
7、该学生班转来一名新同学:其学生信息和学习成绩如下
学号:20050106 李潇,女,出生年月:1983.1.31,家庭住址:拉萨市拉萨路1239号,学生联系电话:87534159。
学习成绩:高等数学:90 大学物理:73 大学英语:89 理论力学 79
将该同学信息插入该数据库。
8、学期末,学号为20050102的同学转出该学生班,班长要将其数据库中的信息
删除,班长该如何写出该SQL语句。
9、张欧同学(学号为:20050106)发现自己的高等数学成绩为:96分,而不是数据库中的76分,班长该如何修改张欧的成绩。
附: 数据表1 学生基本信息表
学号
姓名
性别
出生年月
家庭住址
学生联系电话
20050101
李华
女
1984.1.12
湖北省武汉市珞瑜路100号
87534145
20050102
王小强
男
1984.7.8
湖南省长沙市长沙路95号
13888888888
20050103
李军
男
1983.12.5
四川省成都市成都路14号
87534146
20050104
王小曼
女
1985.1.1
上海市淮海路35号
87534147
20050105
张林
男
1984.3.18
河海市河海路25号
87534148
20050106
张欧
男
1982.1.13
海滨市红旗路101号
87534149
20050107
王平
男
1984.9.26
浙江省杭州市杭州路1037号
87534150
20050108
李小军
男
1984.7.3
河北省石家庄市和北路95号