- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六 SQL语言数据查询语言DQL
实验六 SQL 语言数据查询语言DQL
一、实验目的
数据查询语言指对数据库中的数据查询、统计、分组、排序等操作。查询语
句可以分为简单查询、连接查询、嵌套查询和组合查询等。
本次实验了解SQL 语言的SELECT 语句对数据的查询,学会在Navicat for
MySQL 中用SELECT 语句对表中的数据进行简单查询、连接查询、嵌套查询和组
合查询。
二、实验要求
1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种SQL 语句的基本命令
及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向
教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出对本次实验的总结,下次
实验前交实验报告。
三、实验的重点与难点
1、重点:
(1)查询结果的排序和分组
(2)聚合函数的使用
(3)内连接查询
(4)内外层不相关子查询
2、难点:
连接查询时,两个表或者多个表之间连接条件的使用。
嵌套查询时,In、Exist 操作符的使用。
进行组合查询时,集合操作符的使用。
SELECT 语句的GROUP BY... HAVING 子句、ORDER BY 子句的使用。
自身连接和内外层相关子查询。
四、仪器设备及用具
硬件:投影仪、每位同学分配已连接校园网PC 机一台。
软件:本机已安装MySQL 5.5 数据库平台。
五、教学过程
(一)实验预习
(1)熟悉SQL 中的SELECT 语句的格式及所用的关键字含义及用法。
(2)掌握用SELECT 语句进行简单查询的方法。
(3)掌握用SELECT 语句进行连接查询的方法。
(4)掌握用SELECT 语句进行嵌套查询的方法。
(5)掌握用SELECT 语句进行组合查询的方法。
(二)实验原理
在Navicat for MySQL 中使用SELECT 语句从表中查询数据、统计数据及对
数据进行分组和排序等操作。
(三)实验内容
1.启动Navicat for MySQL,用SELECT 语句对表进行简单查询操作,整个
查询过程只涉及到一个表,是最基本的查询语句。语法格式如下:
Select 目标列组 From 表名 [Where 元组选择条件] [Group by
分组列 [Having 组选择条件]] [Order by 排序列1 排序要求 [, …n]]
2.用SELECT 语句对表进行连接查询操作,连接查询涉及被连接和连接两个
表,所以数据源一般为多个表。用来连接两个表的条件称为连接条件,一般格式
为:
[表名1.]列名1 比较运算符 [表名2.]列名2
其中比较运算符主要有:=、、、=、=、!=。
3.用SELECT 语句对表进行嵌套查询操作,一个Select…From…Where 语句
称为一个查询块,将一个查询块嵌套在另一个查询块的Where 子句或Having 短
语的条件中的查询,就是嵌套查询。主要有使用 In 操作符、Exist 操作符、使
用比较运算符的嵌套查询方式。
4.用SELECT 语句对表进行集合查询操作,将SELECT 语句的查询结果集再进
行集合运算就构成了 SQL 的集合查询。集合查询操作符有 Union(并操作)、
Intersect(交操作)和Minus(差操作)。目前MySQL 仅支持Union(并操作)。
(四)注意事项
1、对表指定别名后,在where 条件中要引用表名时,应引用别名。
2、对于空值,只能用is null 或not is null 进行比较,而不能用=比较。
例: select * from sc where grade is null
3、在作like 进行模糊查询时,注意%和_的区别,同时要注意汉字所占用字节。
4、having 只能用在group by 子句后面,不能用在where 子名后面。
5、自身连接必须为表取别名。
6、在连接查询中,如果一个字段来源于两个及两个以上的表,需要指明字段的
来源,即需加上表名前缀,格式为 “表名.字段名”。
7、在嵌套查询中,order by 只能用于最外层嵌套。
8、内外层相关查询中,应对表取别名。
六、实验步骤:
执行以下内容:
1.启动Navicat for MySQL,在 MySQ
您可能关注的文档
- 我要上小学了(主题五).doc
- 雅思考试口语:魔法公主艾玛沃特森的语录-智课教育出国考试.pdf
- 财务分析雷达图的改进与运用.pdf
- 如何有效提高雅思口语语言组织能力.pdf
- 问题解决与创造性实验.pptx
- 宁波东睦新材料集团股份有限公司.pdf
- 华泰联合-东阳光铝-600673-积极扩张,尽享行业景气-100806.pdf
- 语言学概论00541.docx
- 安徽体育科技--体能与体能训练的系统结构分析.pdf
- the 住宅精装修市场中的高成长企业guide download.pdf
- 2024届全国高考(统考版)理科数学复习历年好题专项(导数与函数的极值.pdf
- 2024届全国高考复习物理历年好题专项(电磁感应中的图像和电路问题)练 .pdf
- 2024届全国高考(统考版)理科数学复习历年好题专项(二次函数与幂函数)练.pdf
- 2024届全国高考(统考版)理科数学复习历年好题专项(二项分布及其应用)练 .pdf
- 2024届全国高考(统考版)物理复习历年真题好题专项(牛顿运动定律)练习.pdf
- 一元二次函数(方程,不等式)解析版-2025年高考数学一轮复习(新高考专用).pdf
- 2024届山东省济南实验中学语文八下期末预测试题含解析 .pdf
- 2024届全国高考(新高考)英语复习历年真题好题专项(阅读理解+读后续写.pdf
- 2024届内蒙古自治区五原县第一中学高一数学第二学期期末复习检测试题含.pdf
- 2024届北京市高考丰台区一模考试地理试卷(附答案) .pdf
文档评论(0)