您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页数据库实验——简单查询

数据库实验——简单查询

来源:吉趣旅游网
《数据库原理与应用》课程实验

数据库原理与应用

实验报告

题目: 简单查询 学号:_________ 姓名:_________ 教师:_________

1

《数据库原理与应用》课程实验

实验题目

简单查询

1、 实验内容

创建教材上P82的三张表student、course和sc。 输入相关数据。

请使用SQL语句实现以下操作: 1. 列出所有不姓李的所有学生;

2. 列出姓“张”且全名为2个汉字的学生; 3. 显示在1993年以后出生的学生的基本信息;

4. 查询出课程名含有“数据”字串的所有课程基本信息; 5. 列出选修了‘1’课程的学生,按成绩的降序排列; 6. 列出课程表中全部信息,按先修课的升序排列;

7. 列出年龄超过平均值的所有学生名单,按年龄的降序显示;

8. 按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”; 9. 按照课程号、成绩降序显示课程成绩在80-90之间的学生的学号、课程号及成绩;

10. 显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”;

11. 显示选修的课程数大于2的各个学生的选修课程数;

12. 显示平均成绩大于“2002151022”学生平均成绩的各个学生的学号、平均成绩;

2、 实验目的与要求

1. 掌握SELECT语句的基本语法和查询条件表示方法; 2. 掌握查询条件表达式和使用方法; 3. 掌握GROUP BY 子句的作用和使用方法; 4. 掌握HAVING子句的作用和使用方法; 5. 掌握ORDER BY子句的作用和使用方法。 3、 实验环境

2

《数据库原理与应用》课程实验

已安装SQL Server 2008 企业版的计算机; 具有局域网环境,有固定IP; 4、 实验结果与分析

1. 列出所有不姓李的所有学生;

select * from Student

where Sname not like '李%';

2. 列出姓‚张‛且全名为2个汉字的学生;

select * from Student

where Sname like '张__';

3. 显示在1993年以后出生的学生的基本信息;

select * from Student

where 2013-Sage>1993

3

《数据库原理与应用》课程实验

4. 查询出课程名含有‚数据‛字串的所有课程基本信息;

select * from Course

where Cname like '%数据%'

5. 列出选修了‘1’课程的学生,按成绩的降序排列;

select Sno,Grade from SC where Cno='1' order by Grade DESC

6. 列出课程表中全部信息,按先修课的升序排列;

select * from Course order by Cpno ASC

7. 列出年龄超过平均值的所有学生名单,按年龄的降序显示;

select * from Student

having Sage>AVG(Sage)

4

《数据库原理与应用》课程实验

order by Sage desc

8. 按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在

结果集中列标题分别指定为‚学号,姓名,性别,出生年份,院系‛;

select sno 学号,sname 姓名,Ssex 性别,2013-sage 出生年份,Sdept 院系 from Student

order by 2013-sage asc

9. 按照课程号、成绩降序显示课程成绩在80-90之间的学生的学号、课程号及

成绩;

select * from SC

where Grade between 80 and 90 order by Cno desc,Grade desc

10. 显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为

‚学生总人数,平均年龄‛;

select COUNT(distinct sno) 学生总人数,avg(sage) 平均年龄 from Student

5

《数据库原理与应用》课程实验

11. 显示选修的课程数大于2的各个学生的选修课程数;

select COUNT(Cno) from SC group by Sno having COUNT(*)>2

12. 显示平均成绩大于‚2002151022‛学生平均成绩的各个学生的学号、平均成

绩;

select Sno, AVG(Grade) from SC Group by Sno

having AVG(Grade)>(select AVG(Grade) from SC where Sno='200215122')

6

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务