实验二 数据查询(带答案) 下载本文

内容发布更新时间 : 2024/5/13 12:29:21星期一 下面是文章的全部内容请认真阅读。

实验二 数据查询(4学时)

实验目的:

(1) 掌握SQL语言的数据查询语句 实验内容:

(1) 将学生成绩数据库(XSCJ)导入SQL SERVER 2008,并做如下查询。

(注:数据文件和日志文件从服务器上下载直接导入)) 1) 查询选修了课程的学生的学号;

2) 查询全体学生的姓名和出生年份,并将列别名改为XM和CSNF;

3) 查询年龄在18到20(包括18岁和20岁)之间学生的学号、姓名和系。 4) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。 5) 用LIKE查询课程名为DB_S程的课程号和学分。 6) 查所有有成绩的学生学号和课程号。

7) 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄升序排列

8) 查询选修了课程的学生人数。 9) 计算1号课程的学生平均成绩。 10) 11) 12) 13)

查询有3人以上(含3人)同学选修课程的课程号。 查询1号课程的间接先修课。

查询每个学生的学号、姓名、选修的课程名及成绩。 找出每个学生等于他选修课程平均成绩的课程号。

(2)将以下数据录入上次实验建立的BSXT数据库,并完成以下查询。

Student(学生表)

学号 0706034101 0706034102 0706034103 0706034104 0706034105 0706034106 0706034107 姓名 王鹏 王飞飞 李夏 李小东 代园园 庞聪 侯超 性别 男 女 女 男 女 男 男 班级 07060341 07060342 07060342 07060341 07060341 07060341 07060342 联系电话 13513600001 13513600002 13513600003 13513600004 13513600005 13513600006 13513600007 Teacher(教师表)

教师号 T01 朱龙 姓名 性别 男 计算机科学与技术系 男 网络工程系 系别 学历 博士 博士 女 计算机科学与技术系 硕士 副教授 讲师 1 1 教授 职称 教师 身份 0 联系 电话 13813900001 13813900002 13813900002 Topic(选题情况表)

编号 设计题目 题目 状态 H01 H02 H03 H04 H05 实验室预约系统的设计与实现 个人博客系统的设计与实现 基于XML的电子病例管理系统 聊天工具的设计与实现 FTP搜索引擎设计与实现 已选 已选 已选 已选 已选 设计任务 和要求 备注 出题教 师号 T01 T01 T02 T02 T03 选题学 生学号 0706034101 0706034102 0706034103 0706034104 0706034105 lix@163.com 1 123456 yangj@163.com 2 123456 邮箱地址 分组 zhongl@126.com 1 123456 密码

分组 1 1 2 2 1 1 2 密码 123456 123456 123456 123456 123456 123456 123456 T02 杨坚 T03 李霞

1) 2) 3) 4) 5) 6) 7)

查询全体学生的学号和姓名和电话。 查询全体学生的基本情况。

查询带了毕业生的老师的教师号。 查询教师“朱龙”基本情况。

查询所有姓“王”同学的基本情况。 统计每种学历老师的人数。

查询1组老师所带毕业生的基本情况(包括学号,姓名,教师号,教师姓名,毕业设计题目)(注:1组老师只能带1组的学生)

8) 查询所有学生的选题情况(包括没有选题的学生),包括学号,姓名,题目名称,教

师名称。(注:要求老师的组号和学生的组号相一致.)

/*

--1) 查询选修了课程的学生的学号; SELECT DISTINCT Sno FROM SC */ /*

--2) 查询全体学生的姓名和出生年份,并将列别名改为XM和CSNF; SELECT Sname XM,2017-Sage CSNF FROM Student */ /*

--3) 查询年龄在18到20(包括18岁和20岁)之间学生的学号、姓名和系。 SELECT Sno,Sname,Sdept FROM Student

WHERE Sage BETWEEN 18 AND 20 */ /*

--4) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。 SELECT Sname,Ssex FROM Student

WHERE Sdept IN ('IS','MA','CS') */ /*

--5)用LIKE查询课程名为DB_S程的课程号和学分。 SELECT Cno,Ccredit FROM Course

WHERE Cname LIKE 'DB_S' */ /*

--6)查所有有成绩的学生学号和课程号。 SELECT Sno,Cno FROM SC */ /*

--7)查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄升序排列 SELECT * FROM Student ORDER BY Sdept,Sage */