习题课 第11讲 表中数据的操作(SQL语句的使用)
1.基本操作实验
(1)简单查询实验
已知学生选课库中的数据表学生基本信息表(学号、姓名、系别、出生日期、政治面貌),学生选课信息表(学号、 课程号、成绩),用SQL语句表示下列操作。在学生选课库中实现其数据查询操作。
①求数学系学生的学号和姓名。
select
学号,姓名from
学生基本信息表where
系别='数学系'
②求选修了课程的学生学号。
select 学号 from 学生基本信息表where 学号=any(select 学号 from 学生选课信息表)
③求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
select 学号,成绩
from 学生选课信息表
where 课程号='C1'
order by 成绩 desc,学号 asc
④获选修课程C1且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
select 学号,成绩,成绩*0.8 as 成绩
from 学生选课信息表
where 课程号='C1'
and
成绩 between 80 and 90
⑤求电子系或计算机系姓张的学生的信息。
select * from 学生基本信息表
where
(系别='计算机' or 系别='电子系')
and
姓名 like '张%'
(2)连接查询实验
用Transact-SQL语句表示,并在学生选课库中实现下列数据连接查询操作:
① 查询每个学生的情况以及他(她)所选修的课程。(左外连接)
select 学生基本信息表.学号,姓名,系别,出生日期,政治面貌,课程号
from 学生基本信息表
left outer join 学生选课信息表
on
学生基本信息表.学号=学生选课信息表.学号
②求学生的学号、姓名、选修的课程名及成绩。(内连接)
转载于:https://blog.51cto.com/2198407/1153533