第一范文网 - 专业文章范例文档资料分享平台

SQL数据库答案

来源:用户分享 时间:2025/8/4 9:59:10 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

一、 使用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.课程名='数据库')

-----------------------------------------------------------------------

搜索更多关于: SQL数据库答案 的文档
SQL数据库答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0tmmg86jjl4zk8n0i2cf_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top