3 数据查询实验

3.1单表查询

3.1.1Select 语句,SQL核心,语法格式如下:

SELECT [ALL | DISTINCT | DISTINCTROW ][HIGH_PRIORITY]…

列名表达式 …

[FROM table_reference ... ] /*FROM子句*/

[WHERE 条件] /*WHERE子句*/

[GROUP BY {列名| 表达式 | position} [ASC | DESC], ... [WITH ROLLUP]] /*GROUP BY子句*/ [HAVING 条件] /*HAVING 子句*/

[ORDER BY {列名 | 表达式 | position} [ASC | DESC] , ...]/*ORDER BY子句*/

[LIMIT {[offset,] row_count|row_count OFFSET offset}]; /*LIMIT子句*/

SQL关键字的执行顺序:

from xx join xx on ------where ------ 定义别名- ------ group by(group by 中不能用聚合函数) ------having(having 可以使用聚合函数 & 别名) ------select distinct-----order by --limit

3.1.2查询所有employee的数据

3.1.3通过where条件查询

3.1.4通过where多条件查询

3.1.5聚合函数

3.1.5.1统计所有行数

3.1.5.2查找所有员工中工作时间最长的年数:

3.1.5.3查找所有员工中工作时间最短的年数:

3.1.5.4统计所有员工工作年长总和

1.3.1.5.5统计员工的平均工作年长

3.1.6分组统计查询

使用 GROUP BY 关键字的语法格式如下:

GROUP BY

其中,“字段名”表示需要分组的字段名称,多个字段时用逗号隔开。

3.1.6.1按照workYear分组查询

GROUP BY单独使用 GROUP BY 关键字时,查询结果会只显示每个分组的第一条记录。

3.1.6.2按照workYear分组并统计每组的记录数

3.1.6.3GROUP BY 关键字可以和 GROUP_CONCAT() 函数一起使用。GROUP_CONCAT() 函数会把每个分组的字段值都显示出来。

3.1.7ORDER BY 关键字主要用来将查询结果中的数据按照一定的顺序进行排序。

*其语法格式如下:*

ORDER BY [ASC|DESC]

语法说明如下。

字段名:表示需要排序的字段名称,多个字段时用逗号隔开。

ASC|DESC:ASC表示字段按升序排序;DESC表示字段按降序排序。其中ASC为默认值。

使用 ORDER BY 关键字应该注意以下几个方面:

ORDER BY 关键字后可以跟子查询。

当排序的字段中存在空值时,ORDER BY 会将该空值作为最小值来对待。

ORDER BY 指定多个字段进行排序时,MySQL 会按照字段的顺序从左到右依次进行排序。

3.1.7.1单个字段通过workYear升序排序

3.1.7.2单个字段通过workYear降序排序

3.1.7.3首先通过workYear升序排序,然后通过departmentID升序

3.1.7.4LIMIT 是 MySQL 中的一个特殊关键字,用于指定查询结果从哪条记录开始显示,一共显示多少条记录。

LIMIT 关键字有 3 种使用方式,即指定初始位置、不指定初始位置以及与 OFFSET 组合使用。

LIMIT 关键字可以指定查询结果从哪条记录开始显示,显示多少条记录。

LIMIT 指定初始位置的基本语法格式如下:

LIMIT 初始位置,记录数

其中,“初始位置”表示从哪条记录开始显示;“记录数”表示显示记录的条数。第一条记录的位置是 0,第二条记录的位置是 1。后面的记录依次类推。

注意:LIMIT 后的两个参数必须都是正整数。

显示查询数据中的前5条数据

从第3个位置开始显示5条数据

从第3个位置开始显示5条数据

3.2多表查询

3.2.1全连接查询 employee和department

3.2.2全连接条件查询

3.2.3内连接使用 INNER JOIN 关键字连接两张表,并使用 ON 子句来设置连接条件。

如果没有连接条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以互换。

内连接的语法格式如下:

SELECT FROM INNER JOIN [ON子句]

语法说明如下。

字段名:需要查询的字段名称。

:需要内连接的表名。

INNER JOIN :内连接中可以省略 INNER 关键字,只用关键字 JOIN。

ON 子句:用来设置内连接的连接条件。

INNER JOIN 也可以使用 WHERE 子句指定连接条件,但是 INNER JOIN … ON 语法是官方的标准写法,而且 WHERE 子句在某些时候会影响查询的性能。多个表内连接时,在 FROM 后连续使用 INNER JOIN 或 JOIN 即可。内连接可以查询两个或两个以上的表。

3.2.3.1使用 inner join

3.2.3.3使用inner join on 查询

3.2.4查询每个雇员的情况及其薪水情况

3.2.5使用内连接查询名字为“刘明”的员工所在部门

3.2.6查找财务部收入在2000元以上的雇员姓名和薪水详情

3.2.7查询财务部雇员的最高和最低实际收入

3.2.8查询employee中男性和女性的人数

3.2.9查找员工数超过2人的部门名称和员工数量

3.2.10将employee表中的员工号码由大到小排列

本文地址:https://blog.csdn.net/u011870022/article/details/110676274

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

mysql查询财两个人信息_MYSQL学习与数据库综合实验—数据查询实验相关推荐

  1. mysql查询财两个人信息_春 东财《MySQL数据库系统及应用》在线作业二(随机)

    <春 东财<MySQL数据库系统及应用>在线作业二(随机)>由会员分享,可在线阅读,更多相关<春 东财<MySQL数据库系统及应用>在线作业二(随机)(112 ...

  2. mysql查询笔记_MySQL学习笔记(一):查询

    查询实例: 1.创建数据库并使用: create database school; use school; 2.创建表并插入内容: create table student( Sno char(9) ...

  3. db2分页查询sql语句_MySQL学习(八):SQL查询语句的用法和优化

    一.概述 MySQL的性能优化可以从机器硬件,如磁盘,内存等:MySQL服务器配置,如线程数,查询缓存等:MySQL的主从分离和分库分表等:SQL语句优化等.其中SQL语句优化是与日常开发密切相关的, ...

  4. mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作

    注意的几点: 1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一.操作文件夹(库) 增:create database db1 charset utf8; 删:drop ...

  5. mysql属于dql语句的是_mysql学习日记——DQL语句

    # # DQL:查询语句 select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序 limit 分页限定 基础查询: 1. 多个字段 ...

  6. mysql连接查询(两个表内和多个表内连接查询)

    连接是关系数据模型的主要特点,连接查询是关系数据库中最主要的查询,包括内连接.外连接等. 当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行 连接查询,得到存放在多个表中的记录数据 ...

  7. mysql里面有没有map类型_MySQL学习(二) 数据类型

    MySQL支持多种列类型:数值类型.日期/时间类型和字符串(字符)类型. 数值类型 数值类型又分为整数型与小数型 整数型 下面的表显示了需要的每个整数类型的存储和范围 创建一张表 mysql> ...

  8. mysql像plsql一样删除提交_MySQL学习-MySQL内置功能_事务操作

    1.事务详解 1.1 事务的概念 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等 ...

  9. mysql mysql5.7两个服务_MySQL 5.7.15 两台服务器双实例相互复制

    两台服务器,每台服务器安装了两个实例,现要配置相互复制,复制某个数据库.此测试的的数据库名称和表结构都一样. 测试架构如下: 192.168.1.110  的配置文件 /etc/my.cnf 内容如下 ...

  10. mysql查询一百万_mysql procedure-MySQL超过一百万条数据查询要用到什么技术

    mysql procedure求mysql高手phpmysql 中文 linux MySQL超过一百万条数据查询要用到什么技术能使搜索速度得到提升?而且内存消耗会减少? 回复内容: 优化查询最简单的办 ...

最新文章

  1. iBatis简单入门教程
  2. java 处理异常的场景_Java高级----异常处理机制、自定义异常----含思维导图
  3. Android双屏异显的实现
  4. 关于Transformer和BERT,在面试中有哪些细节问题?
  5. 完成数独的算法 python_python实现数独算法实例
  6. javascript 的位操作符转换推断
  7. 在Sql Server 2008上安装SDE 9.3
  8. loadrunner录制时web时,安全证书问题
  9. python-图书管理系统2-整体 代码架构
  10. ping可以访问百度ip但不能访问百度域名|couldn't resolve host api.weixin.qq.com
  11. 小米手机换图标后不变的解决办法
  12. 人工智能python编程训练营_贪心科技 人工智能 Python 编程特训营 第四个主题项目代码...
  13. DC/DC浪涌电流简记
  14. 笔记本电脑禁用自带键盘
  15. 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
  16. 实现正方形图片dct的c++代码(使用AXAT)
  17. 什么是“系统空闲进程”,为什么使用那么多的CPU?
  18. Java异常抛出及自定义异常
  19. The Power of Scale for Parameter-Efficient Prompt Tuning及prefix tuning与prompt tuning的区别
  20. 学历对于程序员找工作重要吗?我来分享一下看法

热门文章

  1. 跨站请求伪造(CSRF)攻击
  2. 四层负载均衡,请别再浑水摸鱼了! 太一星晨解析七层负载均衡关键技术
  3. RobotStudio的基本布局方法,模型加载,工件坐标系的创建,手动操作机器人示教,以及模拟仿真机器人运动轨迹。
  4. The Windows account sa does not exist and cannot be provisioned as a SQL Server system administrator
  5. 分析网易云用户运营的指标监控和召回机制
  6. 懒人必备神器 !一个创意十足的 Python 命令行工具
  7. android killer 反编译工具,androidkiller反编译软件使用与踩坑并解决的过程
  8. 陆探一号-中国-2022
  9. C语言并集编程,c语言求并集和交集的关键代码,谢谢
  10. column函数HTML5,【稻客说函数】COLUMN函数详解,ROW、COLUMN函数制作九九乘法表