一、 使用SQL语句对以上的表结构进行修改,将调试正确的语句写在下面每小题后
面。
1. 修改学生情况表(XS)的“出生日期”字段,使其数据类型改为datetime,且允许为空。
use student go
alter table XS
alter column 出生日期datetime null go
2. 删除学生与课程表(XS_KC)中的“学分”字段。
use student go
alter table xs_kc drop column 学分 go
二、
以下题目均在Student数据库中完成,将调试正确的语句和查询结果写在下面相应题目后面。每大项只做自己学号最后一位对应的题目,1号做第1题,2号做第2题,?,0号做第10题。 (一) 简单查询
1. 查询XS表中专业名为“计算机”或“电子”或“数学”的学生的情况。
use Student go select * from XS
where 专业 in('计算机','电子','数学')
(二) 数据汇总
1. 统计各个专业的男女生人数。格式如下:
专业 ??
use Student go
select 专业,性别,count(学号)人数 from xs
group by 专业,性别
性别 ??
人数 ??
(三) 连接查询
1. 查询“计算机”专业平均成绩在85分以上的学生的学号、姓名和平均成绩。
use Student go
select xs.学号,姓名,avg(成绩) 成绩 from xs_kc,xs
where xs_kc.学号=xs.学号and 专业='计算机' group by xs.学号,姓名having avg(成绩)>85
2. 查询“计算机基础”成绩高于平均分的学生的学号,姓名和成绩,并按“计算机
基础”成绩从高到低排序。
use Student go
select xs_kc.学号,xs.姓名,xs_kc.成绩 from xs,xs_kc,kc x
where xs_kc.学号=xs.学号and xs_kc.课程号=x.课程号and x.课程名='计算机基础' group by xs_kc.学号,xs_kc.成绩,x.课程号,xs.姓名 having xs_kc.成绩> ( select avg(成绩) from xs_kc y
where x.课程号=y.课程号) order by xs_kc.成绩desc go
(四) 数据的插入、删除和修改
1. 将XS_KC表中“数据库”课程的所有成绩信息删除。
use Student go delete from xs_kc
where 课程号=(select 课程号from kc where kc.课程名='数据库')
-----------------------------------------------------------------------
相关推荐: