mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf
实验六 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 [, …n]]
2.用SELECT 语句对表进行连接查询操作,连接查询涉及被连接和连接两个
表,所以数据源一般为多个表。用来连接两个表的条件称为连接条件,一般格式
为:
[.] [.]
其中比较运算符主要有:=、>、=、<=、!=。
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、内外层相关查询中,应对表取别名。
六、实验步骤:
执行以下内容:
mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf相关推荐
- c语言结构体实验报告加注释,C语言结构体实验报告.doc
C语言结构体实验报告 <高级语言程序设计>实验报告 实验序号:8 实验项目名称:结构体 学 号 姓 名 专业.班级 实验地点 指导教师 实验时间 一.实验目的及要求 1.掌握结构体变量的定 ...
- c语言实验原理或流程图,实验2循环结构程序设计实验报告.doc
广 州 大 学 实 验 报 告 学 院 商学院 专业.班级 11电子商务 姓名.学号 任雨桐 1113800001 课程名称 C程序设计 项目名称 循环结构设计 实验时间:2012年 4 月 10 日 ...
- Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- Mysql数据库轻松学06—数据分析师常用:数据查询语言DQL之单表查询
数据查询语言DQL 用来查询数据库表中的记录 基本结构: SELECT 字段名 FROM 表或视图名 WHERE 查询条件 单表查询 1.结果为虚拟结果集 select语句执行后服务器会按照要求检索表 ...
- python语言的实验心得体会范文_实验心得体会-精选范文
第 1 页 2019 年实验心得体会 我们做实验不要一成不变和墨守成规, 应该有改良创新的精 神. 实际上, 在弄懂了实验原理的基础上, 我们的时间是充分的, 做实验应该是游刃有余的,如果说创新对于我 ...
- mysql复制库目录结构_利用拷贝data目录的方式进行迁移mysql5.7数据库
利用拷贝data目录文件的方式迁移mysql数据库 其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有57个G,使用 ...
- c语言结构体编程,[编程] C语言的结构体详解
结构体 struct 结构体名{}变量名; 结构体变量: struct person{ char *name; int age; float score; } student; 成员的获取和赋值 // ...
- 2c语言程序设计_大学生学C语言的理由是什么
不止一个学生问到我:"老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗? 这个问题三言两 ...
- C 语言结构体引用,引用 C 语言结构体学习
引用 C 语言结构体学习 这篇文章很基础,是个学习的好资料,所以收藏了: 1.直接声明结构体变量: struct{ int length; int width; }box1; 这样就声明了一个名为bo ...
最新文章
- 数学建模c语言仿真软件,数学建模十五大经典数学模型
- MySQL流程控制函数-if函数
- 软考信息安全工程师学习笔记四(1.4 信息安全标准化知识)
- ADO.NET入门教程(六) 谈谈Command对象与数据检索
- 使用C#调用P6 Primavera WebService(自建服务IntegrationAPI)
- 搭建Linux虚拟机并编写简单程序
- LabVIEW以太网仪器控制
- 国产版谷歌地球到底有多牛?看入行20年“老人”怎么回答
- 电脑软件:推荐两款好用的文件重复检测软件,赶快给你的电脑瘦瘦身吧!
- 用动画来赋予PPT生命力(师从于珞珈老师)
- electron-builder打包后没生成latest.yml文件问题
- 贪吃蛇项目Java实现
- 【nginx】nginx的使用
- H5音乐播放器(包含源码与示例)
- 遇到问题---maven---启动项目出现出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoa
- 在Adapter里子线程更新UI线程
- CATT在SAP系统中的应用
- 针对青少年学生负担过重现象
- 达特茅斯计算机博士专业,2020年达特茅斯学院博士热门专业
- 直播系统开发定制功能介绍