实验六 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相关推荐

  1. c语言结构体实验报告加注释,C语言结构体实验报告.doc

    C语言结构体实验报告 <高级语言程序设计>实验报告 实验序号:8 实验项目名称:结构体 学 号 姓 名 专业.班级 实验地点 指导教师 实验时间 一.实验目的及要求 1.掌握结构体变量的定 ...

  2. c语言实验原理或流程图,实验2循环结构程序设计实验报告.doc

    广 州 大 学 实 验 报 告 学 院 商学院 专业.班级 11电子商务 姓名.学号 任雨桐 1113800001 课程名称 C程序设计 项目名称 循环结构设计 实验时间:2012年 4 月 10 日 ...

  3. Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作

    Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  4. Mysql数据库轻松学06—数据分析师常用:数据查询语言DQL之单表查询

    数据查询语言DQL 用来查询数据库表中的记录 基本结构: SELECT 字段名 FROM 表或视图名 WHERE 查询条件 单表查询 1.结果为虚拟结果集 select语句执行后服务器会按照要求检索表 ...

  5. python语言的实验心得体会范文_实验心得体会-精选范文

    第 1 页 2019 年实验心得体会 我们做实验不要一成不变和墨守成规, 应该有改良创新的精 神. 实际上, 在弄懂了实验原理的基础上, 我们的时间是充分的, 做实验应该是游刃有余的,如果说创新对于我 ...

  6. mysql复制库目录结构_利用拷贝data目录的方式进行迁移mysql5.7数据库

    利用拷贝data目录文件的方式迁移mysql数据库 其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有57个G,使用 ...

  7. c语言结构体编程,[编程] C语言的结构体详解

    结构体 struct 结构体名{}变量名; 结构体变量: struct person{ char *name; int age; float score; } student; 成员的获取和赋值 // ...

  8. 2c语言程序设计_大学生学C语言的理由是什么

    不止一个学生问到我:"老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗? 这个问题三言两 ...

  9. C 语言结构体引用,引用 C 语言结构体学习

    引用 C 语言结构体学习 这篇文章很基础,是个学习的好资料,所以收藏了: 1.直接声明结构体变量: struct{ int length; int width; }box1; 这样就声明了一个名为bo ...

最新文章

  1. 数学建模c语言仿真软件,数学建模十五大经典数学模型
  2. MySQL流程控制函数-if函数
  3. 软考信息安全工程师学习笔记四(1.4 信息安全标准化知识)
  4. ADO.NET入门教程(六) 谈谈Command对象与数据检索
  5. 使用C#调用P6 Primavera WebService(自建服务IntegrationAPI)
  6. 搭建Linux虚拟机并编写简单程序
  7. LabVIEW以太网仪器控制
  8. 国产版谷歌地球到底有多牛?看入行20年“老人”怎么回答
  9. 电脑软件:推荐两款好用的文件重复检测软件,赶快给你的电脑瘦瘦身吧!
  10. 用动画来赋予PPT生命力(师从于珞珈老师)
  11. electron-builder打包后没生成latest.yml文件问题
  12. 贪吃蛇项目Java实现
  13. 【nginx】nginx的使用
  14. H5音乐播放器(包含源码与示例)
  15. 遇到问题---maven---启动项目出现出现 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoa
  16. 在Adapter里子线程更新UI线程
  17. CATT在SAP系统中的应用
  18. 针对青少年学生负担过重现象
  19. 达特茅斯计算机博士专业,2020年达特茅斯学院博士热门专业
  20. 直播系统开发定制功能介绍

热门文章

  1. python 列表list
  2. Unity3D 关于声音MissingComponentException报错
  3. JAVA I/O使用方法(转)
  4. 一个完整的iOS开发框架(Frameworks)-NimbusKit
  5. JavaScript学习与实践(8)
  6. 参加51CTO培训,PMP考试通过啦
  7. java中获取当前服务器的Ip地址
  8. 揭秘又拍云凭啥做到两年估值超10亿?
  9. Android混淆代码
  10. android java file 清理垃圾获取文件大小 删除文件等操作