SQL课后练习题
说明:下列练习均采用教材38-39页所示的“学生成绩管理”数据库
1.查询学生表中姓名第二个字是“明”的学生信息。
Select * from 学生表
Where 姓名 like “?*”
或者
Select * from 学生表
Where mid(姓名,2,1)= “
2. 基于学生表查询所有年龄在sql查询面试题及答案20岁以上(包含20岁)的女生的学号、姓名。
Select 学号,姓名
From 学生表
Where year(date())-year(出生日期)>=20 and 性别=”
3. 查询学分大于2分的课程信息,输出课程编号、课程名称和学分。
Select 课程编号,课程名称,学分
From 课程表
Where 学分>2
4. 查询“人文与社会科学学院”女生的学号和姓名。
Select 学号,姓名
From 学生表, 院系代码表
Where学生表. 院系代码=院系代码表. 院系代码 and 院系名称=” 人文与社会科学学院” and性别=”
5. 查询每个学院各有多少名学生,输出院系代码和人数。
Select 院系代码,count(*) as 人数
From 学生表
Group by院系代码
6. 查询每个学生的总分,输出学号、姓名和总分,并按总分降序排序。
Select学生表.学号,姓名,sum(成绩) as 总分
From 学生表,选课成绩表
Where 学生表.学号=选课成绩表.学号
Group by 学生表.学号, 姓名
Order by 3 desc
7. 查询“数据库应用”课程的平均得分,输出课程编号、课程名称和平均分。
Select 课程表.课程编号,课程名称,avg(成绩) as 平均分
From 课程表,选课成绩表
Where课程表.课程编号=选课成绩表.课程编号
Group by 课程表.课程编号,课程名称
having课程名称=” 数据库应用
8. 查询“外国语学院”考试不及格的学生名单,输出学号、姓名、课程编号和成绩。
Select学生表.学号,姓名,课程编号,成绩
From 学生表,院系代码表,选课成绩表
Where 学生表. 院系代码=院系代码表. 院系代码 and学生表.学号=选课成绩表.学号 and 院系名称=” 外国语学院” and 成绩<60