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

《数据仓库与数据挖掘技术》-Sqlserver2008r2的使用

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

计算机与数据科学学院 《数据仓库与数据挖掘》实验报告

( (

课程号 char(4) primary key, 课程名 nvarchar(10) not null, 学分数 real not null, 学时数 tinyint not null, 任课老师 nchar(4) not null, )

课程号 char(4), 学号 char(4), 作业1成绩 tinyint

constraint one_ck check (作业1成绩 < = 100), 作业2成绩 tinyint

constraint two_ck check (作业2成绩 < = 100), 作业3成绩 tinyint

constraint three_ck check (作业3成绩 < = 100), constraint test_pk primary key(课程号,学号) )

create table work

4.在各个表中输入表3.6、表3.7和表3.8中的相应内容。

二.数据库的查询操作

根据第一部分实验中创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下的查询操作(每一个查询都要给出SQL语句,列出查询结果)。

1.查询各位学生的学号、班级和姓名。 select 学号,专业班级,姓名 from student

2.查询课程的全部信息。 select * from course

计算机与数据科学学院 《数据仓库与数据挖掘》实验报告

3.查询数据库中有哪些专业班级。 select distinct 专业班级 from student

4.查询学时数大于60的课程信息。 select * from course where 学时数>=60

5.查询在1986年出生的学生的学号、姓名和出生日期。

select 学号,姓名,出生日期 from student where year(出生日期) = 1986

6.查询三次作业的成绩都在80分以上的学号、课程号。

select 学号,课程号 from work where 作业1成绩>=80 and 作业2成绩>=80 and 作业3成绩>=80

7.查询姓张的学生的学号、姓名和专业班级。

select 学号,姓名,专业班级 from student where 姓名 like '张%'

计算机与数据科学学院 《数据仓库与数据挖掘》实验报告

8.查询05级的男生信息。

select * from student where 性别 = '男' and 专业班级 like ''

9.查询没有作业成绩的学号和课程号。

select student.学号,课程号 from student,work where student.学号 = work.学号 and students.学号 not in (select 学号 from work)

10.查询学号为0538的学生的作业1总分。

select 学号,sum(作业1成绩) as 作业1总分 from work where 学号 = 0538 group by 学号

11.查询选修了K001课程的学生人数。

select count(学号) as 人数 from work where 课程号 = 'K001'

12.查询数据库中共有多少个班级。

select count(distinct 专业班级) as 班级个数 from student

13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。

select 学号,avg(作业1成绩) as 作业1平均分,avg(作业2成绩) as 作业2平均分,avg(作业3成绩) as 作业3平均分

计算机与数据科学学院 《数据仓库与数据挖掘》实验报告

from work where 学号 in (select 学号 from work group by 学号 having (count(*)>2)) group by 学号

14.查询于兰兰的选课信息,列出学号、姓名、课程名(使用两种连接查询的方式)。 select student.学号,姓名,课程名 from student,course,work where student.学号 = work.学号 and work.课程号 = course.课程号 and 姓名 = '于兰兰'

select student.学号,姓名,课程名 from student left join

(select 学号,课程名 from course ,work where course.课程号= work.课程号) as T1 on student.学号 = T1.学号 where 姓名 = '于兰兰'

四、 实验总结(每项不少于20字)

存在问题:

许多代码已经忘记,再次操作时不仅生疏,还会出现许多错误。也有很多知识点混淆。

解决方法:

多复习课本,将忘记的知识补上,还要多拓展知识,用不同的方法解决问题。 收获:

查漏补缺,对以后的学习有很大的帮助。

五、 教师批语

...

宋体,小四,行间距20磅,首行缩进2字符,段前段后0行,两端对齐。

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