实验报告 数据库的基本查询
更新时间:2023-10-21 06:41:01 阅读量: 综合文库 文档下载
- 实验报告格式推荐度:
- 相关推荐
一、实验目的:
通过该实验掌握应用SQL 查询数据库的基本方法,包括单表、多表查询。 二、实验原理
数据库查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询。
SELECT[ALL|DISTINCT] <目标列表达式〉[,<目标列表达式〉]... FROM<表名或视图名〉[,<表名或视图名〉]... [WHERE<条件表达式>]
[GROUP BY<列名1〉[HAVING<条件表达式>]] [ORDERBY<列名2〉[ASC|DESC]]
三、实验内容和方法
实验用的数据库:用实验二建立的数据库:School 1. 投影查询
(1) 查询SC表的sno的不重复记录。 使用SQL语句:“select distinct Sno from SC”,得出结果如下图所示:
(2) 改变查询结果的标题名:sno为学号,sname为姓名,ssex 为性别,sdept 为系名。
使用SQL语句:“select Sno 学号,Sname 姓名,Ssex 性别,Sdept 系名 from Student”,得出结果如下图所示:
(3) 查询STUDENT表的前3条记录(top 3)。 使用SQL语句:“select top 3 * from Student”,得出结果如下图所示:
3. 选择查询
(1) 查询成绩在60-80之间的姓名、系名和成绩。 使用SQL语句:“select Sname,Sdept,Grade from Student,SC where Grade>60 and Grade<80 and Student.Sno=SC.Sno”,结果如下图所示:
若使用SQL语句:“select Sname,Sdept,Grade from Student,SC where Grade between 60 and 80 and Student.Sno=SC.Sno”,则结果如下图所示:
(2) 查询信息系和计算机系的姓名和成绩。 使用SQL语句:“select Sname,Grade from Student,SC where Sdept='IS' and Student.Sno=SC.Sno or Sdept='CS' and Student.Sno=SC.Sno”,结果如下图所示:
(3) 查询计算机系或女同学的记录。 使用SQL语句:“select * from Student where Ssex='女' or Sdept='CS'”,得出结果如下图所示:
(4) 查询李姓同学的记录。 使用SQL语句:“select * from Student where Sname like '李%'”,得出结果如下图所示:
(5) 查询计算机系女同学的记录。 使用SQL语句:“select * from Student where Sdept='CS' and Ssex='女'”,得出的结果如下图所示:
4. 排序查询
(1)查询STUDENT表的所有字段和记录按年龄由大到小排序。 使用SQL语句:“select * from Student order by Sage desc”,得出的结果如下
图所示:
(2)查询STUDENT表的所有字段和记录按年龄由小到大排序。 使用SQL语句:“select * from Student order by Sage asc”,得出的结果如下图所示:
5. 结合统计函数
(1) 查询SC表的最高分。 使用SQL语句:“select max (Grade) 最高分 from SC”,得出的结果如下图所示:
(2) 统计SC表95001学生的平均分。 使用SQL语句:“select avg (Grade) 平均分 from SC where Sno='95001'”,得出的结果如下图所示:
(3)统计SC表各课程的最低分。 使用SQL语句:“select Cno 课程,min (Grade) 最低分 from SC group by Cno”,
得出的结果如下图所示:
(4)查询超过平均分的学生姓名和系名。 使用SQL语句:“select Sname,Sdept from Student,SC where Grade>(select avg (Grade) from SC) and Student.Sno=SC.Sno”,得出的结果如下图所示:
(5)查询低于平均分的学生姓名、系名和课程名。 使用SQL语句:“select Sname,Sdept,Cname from Student,Course,SC where Grade<(select avg (Grade) from SC) and Student.Sno=SC.Sno and Course.Cno=SC.Cno”,得出的结果如下图所示:
6.其他
(1)查询其他系中比计算机系某一学生小的学生姓名和年龄。
(2) 查询其他系中比计算机系所有学生年龄都小的学生姓名和年龄。 (3) 查询每一门课的间接先修课(先修课的先修课)。
正在阅读:
实验报告 数据库的基本查询10-21
华软学院 XML第一次作业 - 201-12
2,4-二硝基苯酚项目可行性研究报告06-24
华为s5720-48交换机配置05-02
看图写话范文50多篇06-07
高一化学必修1化学方程式及离子方程式09-04
幼儿同伴互动研究的文献综述11-28
医学伦理学复习重点01-17
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 基本
- 数据库
- 报告
- 查询
- 晋灵公不君 公开课学案
- 西交16秋《催化剂工程(高起专)》在线作业
- 安禄山事迹
- 2014湖南科技进步奖获奖项目名册
- 第七章 无形资产练习题 答案
- 植保练习册
- 通过SQL语句实现查看数据库的性能
- 党建工作法推行三强三带四促进党建工作法
- 2013年体育课教案
- Matlab程序设计(2016大作业)
- 2019年辽宁省抚顺市中考数学试卷及答案 doc
- 1教科版小学科学二年级上册:全册教案教学设计(最新版) - 图文
- 2010 PKPM参数(超详细) - 图文
- 货币金融学习题(殷孟波版)—西南财经大学
- 福州华润燃气智能巡检管理系统技术规格书
- 植物学考试题
- 贵州省2015年百万公众网络学习测试参考答案2
- 坚持内外因相结合的观点
- 波谱解析考题类型
- 对外汉语教学语法12