我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据查询(可视化界面 MySQL Workbench)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据查询(可视化界面 MySQL Workbench)

一、SELECT语句

Select子句:指定要显示的列或表达式

From子句:指定查询数据来源的表或视图,可以指定一个表,也可以指定多个表

Where子句:指定选择行的条件

Group by子句:指定分组表达式

Having子句:制定满足分组的条件

Order by子句:指定行的升序或降序排序

Limit子句:指定查询结果集包含的行数

二、投影查询

       1、投影指定的列

               使用select语句可选择表中的一个列或多个列,若为多个列用逗号隔开

       2、投影全部列

              在select子句指定列的位置上使用 * 号时,则为查询表中所有的列

 

       3、修改查询结果的列标题

              在列名后使用AS<列别名>

       4、计算列值

             使用select子句对列进行查询时,可以对数字类型的列进行计算,可以使用加(+),减(-),乘(×),除(/)等算术运算符

       5、去掉重复行

              用distinct关键字去掉结果集中的重复行

三、选择查询

       1、表达式比较

              比较运算符用于比较两个表达式的值

       2、指定范围

              Between、not between、in是用于指定范围的三个关键词

     

 

        3、空值判断

              判断一个表达式的值是否为空值可用IS NULL关键字

       4、使用LIKE关键字的字符串匹配查询

              %:代表0或多个字符

              _:代表一个字符

              LIKE匹配中使用通配符的查询也称模糊查询

       5、使用正则表达式进行查询

              正则表达书通常用来检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串。正则表达式的查询能力比通配符的查询能力更强大、更灵活、可以应用于非常复杂的查询中。

正则表达式常用的字符匹配选项

<字符串>:匹配包含指定的字符串的文本

[ ] :匹配在[ ]中的任何一个字符

[^] :匹配不在[ ]中的任何一个字符

^ :匹配文本的开始字符

$ :匹配文本的结束字符

. :匹配任何 单个字符

* :匹配零个或多个 * 前面的字符

+ :匹配+前面的字符1次或多次

{n} :匹配前面的字符串至少n次

四、分组查询和统计计算

       1、聚合函数

              聚合函数实现数据的统计计算,用于计算表中的数据,返回单个计算结果

                1.1 COUNT()函数

                        计算组中满足条件的行数或总行数

 

                1.2 SUM()、AVG()函数(两个函数只能用于数值类型的数据)

                        SUM():求出一组数据的总和

                        AVG():求出一组数据的平均值

               1.3 MAX()、MN()函数(两个函数可用于任意类型的数据)

                        MAX():求出一组数据最大值

                        MIN():求出一组数据最小值

 

       2、GROUP BY子句

              用于指定需要分组的列

注:若select子句的列名表包含聚合函数,则该列名表只能包含聚合函数指定的列名和group by子句指定的列名。聚合函数常与group by子句一起使用

 

       3、HAVING子句

              用于对分组按指定条件进一步进行筛选,过滤出满足指定条件的分组

注:HAVING子句可以使用聚合函数,WHERE子句不可以使用聚合函数

                当WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句在一个SELECT语句中时,执行顺序

        1、执行WHERE子句,在表中选择行

        2、执行GROUP BY子句,对选择行进行分组

        3、执行聚合函数

        4、执行HAVING子句,筛选满足条件的分组

        5、执行ORDER BY子句,进行排序

五、排序查询和限制查询结果的数量

       1、排序查询

             ORDER BY子句可用于对查询结果进行排序(可对数值、日期、字符三种数据类型使用,在整个SELECT语句最后)

              ASC:升序排序

              DESC:降序排序

         2、限制查询结果数量

              LIMIT子句用于限制SELECT语句返回的行数

             (1)Offset:位置偏移量,指示从哪一行开始显示,第1行的位置偏移量是0,第2行的位置偏移量是1,以此类推,若不指定位置偏移量,系统从表第1行开始显示

              (2)row_count:返回的行数

              (3)LIMIT子句两种语法格式,eg:显示表中第2~4行

                     A.LIMIT 1,3

                     B.LIMIT 3 OFFSET 1

六、连接查询

       1、交叉连接(CROSS JOIN)

            又称笛卡尔积,由第一个表的每行与第二个表的每行连接起来后形成的表,返回的结果集的行数等于所连接的两个表行数的乘积

       2、内连接(INNER JOIN)

            只有满足查询条件得到记录才能出现在结果集中,使用比较运算符进行表中某些字段值的比较操作,并将与连接条件相匹配的数据行组成新记录,以消除交叉连接中没有意义的数据行

有以下两种连接方式

INNER JOIN 显示语法结构

使用WHERE子句定义连接条件的隐式语法结构

                2.1、等值连接与非等值连接

                       使用“=”连接起来的为等值连接,其他运算符连接为非等值连接

 

                2.2、自然连接

                        在FROM子句中使用关键字NATURAL JOIN,自然连接在目标列中去除相同的字段名

                 2.3、自连接

                        将某个表与自身进行连接,为自表连接或自身连接,使用自连接需要为表指定多个别名,且对所有查询字段的引用必须使用表别名限定

       3、外连接

            只有满足查询条件得到记录才能最为结果输出,外连接的结果不但包含满足连接条件的行,还包括相应表中的所有行

左外连接:结果表中除了包含满足连接条件的行外,还包含左表的所有行,当左表有记录而在右表中没有匹配记录时,右表对应列被设置为NULL

右外连接:结果表中除了包含满足连接条件的行外,还包含右表的所有行,当右表有记录而在左表中没有匹配记录时,左表对应列被设置为NULL

七、子查询

        可以用一系列简单的查询构成复杂的查询,在SQL语句中SELECT…FROM…WHERE语句为一个查询块,在WHERE子句或HAVING子句所指定的条件中,可以使用另一个查询块嵌套查询

  1. IN子查询

        子查询和父查询的连接(先执行子查询,子查询的结果为父查询的查询条件)

  1. 比较子查询

        子查询和父查询之间用比较运算符进行关联

        ALL:表达式要与子查询结果集中每个值进行比较

        SOME、AND:表达式只要与子查询结果集中某个值满足比较关系

  1. EXISTS子查询

        只用于测试子查询是否返回行,若子查询返回一个或多个行,EXISTS返回TRUE,否则返回FALSE,NOT EXISTS返回值与EXISTS相反

八、联合查询

        将两个或多个SQL语句的查询结果集合并起来,利用联合进行查询处理以完成特定的任务

        (1)在构成联合查询的各个单独的查询中,列数和列的顺序必须匹配,数据类型必须兼容

        (2)ORDER BY子句和LIMIT子句必须置于最后一条SELECT语句之后

 

来源地址:https://blog.csdn.net/Gin_9_20/article/details/129928482

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据查询(可视化界面 MySQL Workbench)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库如何做可视化界面设计

数据库的可视化界面设计主要包括以下几个方面的考虑:1. 用户操作界面:设计一个直观、易用的用户界面,包括导航菜单、按钮、输入框等,以便用户能够方便地进行数据库操作。2. 数据展示界面:数据库中的数据需要以表格、图表等形式展示给用户,以便用户
2023-08-31

mysql怎么查询视图中的数据

要查询MySQL中的视图数据,可以使用SELECT语句。以下是一个简单的示例:SELECT * FROM your_view_name;在上面的示例中,your_view_name是你所创建的视图的名称。通过执行以上语句,你将会获取视图中
mysql怎么查询视图中的数据
2024-04-09

mysql数据库可视化软件有哪些

是,mysql数据库可视化软件可通过图形界面提供一个直观的方式与数据交互。以下是热门的可视化软件选项:mysql workbench:免费开源,功能全面phpmyadmin:用户友好,支持多种操作navicat:商业软件,功能广泛heidi
mysql数据库可视化软件有哪些
2024-04-14

mysql大数据量查询怎么优化

在处理大数据量查询时,可以通过以下几种方法来优化查询性能:使用合适的索引:通过在查询字段上创建索引,可以大大减少查询所需的时间。确保为经常用于查询的字段创建索引,并避免在太多字段上创建索引。分批查询:如果需要查询大量数据,可以考虑将查询结果
mysql大数据量查询怎么优化
2024-04-12

MySQL INSERT锁与数据库查询优化

INSERT锁是MySQL中的一种锁机制,在执行INSERT操作时会对表进行锁定,防止其他事务同时对同一行数据进行修改。这可以确保数据的一致性和完整性,避免数据丢失或错误。INSERT锁是一种独占锁,只有在插入操作完成后才会释放。数据库查
MySQL INSERT锁与数据库查询优化
2024-08-19

MySQL 百万级数据分页查询优化

方法1: 直接使用数据库提供的SQL语句语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N适应场景: 适用于数据量较少的情况(元组百/千级)原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次
MySQL 百万级数据分页查询优化
2020-02-11

MySQL数据库查询性能优化策略

优化查询使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。 通过对查询语句的分析,可以了解查询语句的执行情况,找出查询语句执行的瓶颈,从而优化查询
2022-05-25

编程热搜

目录