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. 屏蔽微软的SignalR
  2. SQLSTATE[HY000] [2002] 乱码解决方法
  3. 黑客把你家网线作“天线”,读取电磁信号就能偷走数据
  4. linux内存显示3.54g,为什么WDCP/linux服务器内存一直显示几乎用完了
  5. passwd命令提示: 鉴定令牌操作错误
  6. 一个dsp最小系统至少要有_DSP最小系统电路设计
  7. [leetcode] 5342. 最多可以参加的会议数目
  8. python68个内置函数_直接在python中检索68个内置函数?
  9. GridView里面模板获取唯一值(如ID)
  10. Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat
  11. Linux 内核C -- 第02课:驱动中的指定初始化
  12. oracle查询创建视图语句
  13. html考勤表格模板,Excel员工考勤表模板如何撤销工作表保护?
  14. 软件测试工程师必备知识点
  15. GTK GDK 事件 信号
  16. 存储模型之虚拟存储技术
  17. python将英文单词表示的数字转换成阿拉伯数字的代码
  18. 数据安全法(草案)概述
  19. 【Windows10安装CUDA和cuDNN】
  20. 计算机技术与应用实例教程,多媒体技术与应用案例教程(ppt).ppt

热门文章

  1. Https Tomcat CSR生成 以及相关操作
  2. python 千位分隔符_千位分隔符的完整攻略
  3. 【JZOJ 省选模拟】死星(deathstar )
  4. element中navMenu结合路由使用
  5. 微信网页/微信小程序内实现长按识别二维码
  6. 七、训练自己的声学模型
  7. Cocos技术派 | TS版属性面板定义高级篇
  8. WPF学习第十二集-绘图和动画
  9. android v2签名机制,APK签名机制之——V2签名机制详解
  10. 揭秘摄像头黑产链:暴露在外的80端口