SQL SERVER 2022上机操实验报告

上传人:拖*** 文档编号:291098517 上传时间:2022-05-11 格式:DOCX 页数:8 大小:17.90KB
返回 下载 相关 举报
SQL SERVER 2022上机操实验报告_第1页
第1页 / 共8页
SQL SERVER 2022上机操实验报告_第2页
第2页 / 共8页
SQL SERVER 2022上机操实验报告_第3页
第3页 / 共8页
SQL SERVER 2022上机操实验报告_第4页
第4页 / 共8页
SQL SERVER 2022上机操实验报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《SQL SERVER 2022上机操实验报告》由会员分享,可在线阅读,更多相关《SQL SERVER 2022上机操实验报告(8页珍藏版)》请在金锄头文库上搜索。

1、本文格式为Word版,下载可任意编辑SQL SERVER 2022上机操实验报告 SQL SERVER 2022上机操测验报告 一、数据库: 二、 学生表: CREATE TABLE XS (学号 CHAR(7) NOT NULL, 姓名 CHAR(8) NOT NULL, 性别 BIT NOT NULL, 出世日期 SMALLDATETIME NOT NULL, 班级 CHAR(5), 总学分 Tinyint, 备注 TEXT, PRIMARY KEY(学号)、 课程表: CREATE TABLE KC (课程号 CHAR(3) NOT NULL, 课程名 CHAR(20) NOT NULL

2、, 开课学期 TINYINT NOT NULL, 学时 TINYINT NOT NULL, 学分 TINYINT NOT NULL, PRIMARY KEY(课程号) 学生与课程表: CREATE TABLE XS_KC (学号 CHAR(7) NOT NULL, 课程号 CHAR(3) NOT NULL, 劳绩 TINYINT, 学分 TINYINT, PRIMARY KEY(学号,课程号), FOREIGN KEY(学号) REFERENCES XS(学号), FOREIGN KEY(课程号) REFERENCES KC(课程号) 三、 1.修改学生处境表(XS)的“出世日期”字段,使其数

3、据类型改为datetime,且允许为空。 alter table XS ALTER column 出世日期 datetime 2.删除学生与课程表(XS_KC)中的“学分”字段。 ALTER TABLE XS_KC DROP COLUMN 学分 3.修改学生处境表(XS),删除“班级”字段,增加一“专业”字段(varchar(20), 默认值为“计算机”) ALTER TABLE XS DROP COLUMN 班级 alter table XS add 专业 varchar(200) 四、 一、insert into xs(学号,姓名,性别,出世日期,专业,总学分,备注) values(410

4、2101,王林,1,1983-1-23,计算机,40,); insert into xs(学号,姓名,性别,出世日期,专业,总学分,备注) values(4102102,吴荣华,0,1984-3-28,计算机,44,); insert into xs(学号,姓名,性别,出世日期,专业,总学分,备注) values(4202103,张强,1,1981-11-19,电子,); insert into xs(学号,姓名,性别,出世日期,专业,总学分,备注) values(4202110,王向荣,1,1980-12-9,电子,50,); insert into xs(学号,姓名,性别,出世日期,专业,

5、总学分,备注) values(4202221,李丽,0,1982-7-30,电子,); insert into xs(学号,姓名,性别,出世日期,专业,总学分,备注) values(4302101,刘明,1,1982-10-18,自控,38, ); insert into xs(学号,姓名,性别,出世日期,专业,总学分,备注) values(4402130,叶凡,1,1983-11-18,数学,46,转专业学习); 二、insert into KC(课程号,课程名,开课学期,学时,学分) values(101,计算机根基,1,48,3); insert into KC(课程号,课程名,开课学期

6、,学时,学分) values(102,C语言,2,80,5); insert into KC(课程号,课程名,开课学期,学时,学分) values(103,数据库,4,64,4); insert into KC(课程号,课程名,开课学期,学时,学分) values(201,离散数学,6,64,4); insert into KC(课程号,课程名,开课学期,学时,学分) values(202,计算机网络,7,64,4); insert into KC(课程号,课程名,开课学期,学时,学分) values(301,软件工程,6,64,4); 三、insert into XS_KC(学号,课程号,劳

7、绩) values(4102101,101,80); insert into XS_KC(学号,课程号,劳绩) values(4102101,102,89); insert into XS_KC(学号,课程号,劳绩) values(4102101,103,78); insert into XS_KC(学号,课程号,劳绩) values(4102102,101,57); insert into XS_KC(学号,课程号,劳绩) values(4102102,102,67); insert into XS_KC(学号,课程号,劳绩) values(4202103,103,90); insert i

8、nto XS_KC(学号,课程号,劳绩) values(4202110,101,85); insert into XS_KC(学号,课程号,劳绩) values(4202110,102,91); insert into XS_KC(学号,课程号,劳绩) values(4202221,101,69); insert into XS_KC(学号,课程号,劳绩) values(4402130,101,78); insert into XS_KC(学号,课程号,劳绩) values(4402130,103,74); 五、以下题目均在STUxxxx(学生管理)数据库中完成。 (一)简朴查询 1. 查询X

9、S表中各个同学的全体信息。 select * from XS; 2. 查询XS表中各个同学的姓名、专业名和总学分。 select 姓名,专业,总学分 from XS; 3. 查询XS表中全体同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。 select 学号 AS num,姓名 AS name,总学分 AS mark from XS; 4. 查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消释结果集中的重复行)。 select DISTINCT 专业 from XS; 5. 查询XS表中各个同学的姓名、专业名和总学分,只返回结果集的前5行。 sele

10、ct TOP 5 姓名,专业,总学分 from XS; 6. 查询XS表中每个学生的学号、姓名和年龄信息。 select 学号,姓名,年龄=year(getdate()-year(出世日期) from XS; 7. 查询XS表中专业为“计算机”的同学的处境。 select * from XS where 专业=计算机; 8. 查询XS表中1979年出世的学生姓名和专业处境。 select 姓名 专业 from XS where 出世日期 like 1979%; 9. 查询XS表中专业名为“计算机”或“电子”或“数学”的学生的处境。 select * from XS where 专业=计算机 o

11、r 专业=电子 or 专业=数学; 10. 查询XS表中姓“张”或“王”或“李”且单名的学生的处境。 select * from XS where 姓名 like 张% or 姓名 like王% or 姓名 like李%; 11. 查询XS表中总学分尚未确定的学生处境。 select * from XS where 总学分 like 0; 12. 查询XS表中专业为“计算机”且总学分尚未确定的学生处境。 select * from XS where 总学分 like 0 and 专业=计算机; 13. 从XS表中查询学生的根本信息,要求按照总学分从高到低排序,学分一致时,按学号由低到高排序。

12、select * from XS order by 总学分 desc,学号; 14. 查询年龄最小的前三个同学的姓名、专业和年龄。 select top 3 姓名,专业,年龄=year(getdate()-year(出世日期) from XS order by 年龄; (二)数据汇总 1.求选修了“101”课程的学生的平均劳绩。 select avg(劳绩) from XS_KC where 课程号=101; 2.求选修了“102”课程的学生的最高分和最低分。 select max(劳绩) as 最高分,min(劳绩) as 最低分 from XS_KC where 课程号=102; 3.求学

13、号为“4102101”学生的总劳绩。 select sum(劳绩) from XS_KC where 学号=4102101; 4.求专业为“计算机”的学生的总人数。 select count(姓名) as “业为计算机的学生的总人数 from XS where 专业=计算机; 5.求选修了“101”课程的学生的人数。 select count(学号) as 选修了101课程的学生的人数 from XS_KC where 课程号=101; 6.求选修了任意一门课程的学生的人数。 select 课程名,count(KC.课程号) as 人数 from XS_KC,KC where XS_KC.课程

14、号=KC.课程号 group by 课程名 7.统计各个专业的学生数。(按专业分组) select 专业,count(专业) from XS group by 专业; 8.统计各个专业的男女生人数。格式如下: 专业 ? 性别 ? 人数 ? select 专业,性别,count(*) as 人数 from XS group by 专业,性别; 9.查找平均劳绩在80分以上的学生的学号和平均劳绩。 select XS_KC.学号,姓名,avg(劳绩) as 平均劳绩 from XS_KC,XS where XS.学号=XS_KC.学号 group by XS_KC.学号,姓名 having avg(劳绩)80; 10.查找

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号