首页 > 数据库 >MySQL 常见和不常见的所有查询语句

MySQL 常见和不常见的所有查询语句

时间:2024-04-08 10:31:20浏览次数:15  
标签:语句 name where 常见 MySQL table column1 select

介绍:

MySQL 是一个功能强大的关系型数据库管理系统,支持丰富的查询语句,用于从数据库中检索、插入、更新和删除数据。本文将介绍 MySQL 中常见和不常见的所有查询语句,并为每个语句提供示例。

常见查询语句:

1.select  从数据中检索数据

select * from table_name;

2.insert  向数据库表中插入新行

insert into table_name (column1, column2) values (value1, value2);

3.update  更新数据库表中的现有行

update table_name set column1 = value1 where condition;

4.delete  从数据库表中删除行

delete from table_name where condition;

5.where  用于过滤检索数据的条件

select * from table_name where column1 = 'value';

6.order by  对检索结果进行排序

select * from table_name order by column1 ASC;

7.group by  对检索结果进行分组

select column1, count(*) from table_name group by column1;

8.having  对 GROUP BY 子句返回的分组进行过滤

select column1, count(*) from table_name group by column1 having count(*) > 1;

9.join  用于将来自两个或多个表的行连接在一起

select * from table1 inner join table2 on table1.column = table2.column;

10.union  合并两个或多个 SELECT 语句的结果集

select column1 from table1 union select column1 from table2;

不常见但有用的查询语句:

1.rollup  生成多级总计行

select column1, sum(column2) from table_name group by rollup(column1);

2.pivot  将行数据转换为列数据

select * from (select column1, column2 from table_name) as src pivot (MAX(column2) for column1 IN ('value1', 'value2')) as pvt;

3.pilltext search  在文本列上执行全文搜索

select * from table_name where match(column1) against ('search_keyword');

4.recursive common table expressions  递归查询,允许在一个查询中引用相同的 CTE

with recursive cte as (select 1 as n union all select n + 1 from cte where n < 10) select * from cte;

5.windows functions  允许在结果集中的每一行上执行计算,通常与 ORDER BY 子句一起使用

select column1, sum(column2) over (partition by column3 order by column1) from table_name;

6.spatial runctions  用于地理空间数据类型的空间计算

select ST_Distance(point1, point2) from table_name;

7.json functions  用于在 JSON 数据上执行操作,如提取、修改和查询

select column1->'$.key' from table_name where column1->'$.key' = 'value';

8.merge  将两个表的数据合并在一起

merge into target_table using source_table on (target_table.id = source_table.id) when matched then update set target_table.column1 = source_table.column1 when not matched then insert (column1, column2) values (source_table.column1, source_table.column2);

以上是 MySQL 中常见和不常见的所有查询语句的示例。这些语句可以根据实际情况进行调整和扩展,以满足各种复杂的数据操作需求。

———————————————————————————————————————————

标签:语句,name,where,常见,MySQL,table,column1,select
From: https://blog.csdn.net/AIBB_520/article/details/137493511

相关文章

  • mysql数据库备份命令大全
    1.mysqldump命令#备份整个数据库mysqldump-uusername-pdbname>backup.sql#备份选择的表mysqldump-uusername-pdbnametable1table2>backup.sql#压缩备份文件mysqldump-uusername-pdbname|gzip>backup.sql.gz#恢复备份mysql-uusername-pdbname<backup.......
  • Springboot计算机毕业设计橙心优购微信小程序的设计与实现【附源码】开题+论文+mysql+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网的快速发展和普及,微信小程序作为一种新兴的移动应用形态,受到了广大用户的青睐。微信小程序不仅具备即用即走、无需安装的特点,而且能够......
  • Springboot计算机毕业设计宠物领养与物品捐赠小程序【附源码】开题+论文+mysql+程序+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活质量的提升,越来越多的人选择宠物作为生活中的伴侣。然而,宠物数量的增长也带来了一系列问题,如流浪宠物数量的增加、宠物养护知识的缺乏等......
  • Mysql8.0高可用部署
    Mysql8.0高可用部署前言目前是三台服务器,每台服务器部署mysql、mgr、proxysql、keepalived,mysql8.0是通过mgr的方式来实现mysql服务的高可用,实现故障自动检测及自动切换,发生故障时能自动切换到新的主节点,但是当程序调用的mysql对应的服务宕机后,无法自动切换到正常服务上面......
  • sql server 分页语句OFFSET 和 FETCH NEXT 怎样使用?
    原文链接:https://blog.csdn.net/weixin_45659376/article/details/107336143在SqlServer2012之前,实现分页主要是使用ROW_NUMBER(),在SQLServer2012,可以使用Offset...RowsFetchNext...Rowsonly的方式去实现分页数据查询。在OrderBy子句中新增Offset-Fetch子句,用于从有......
  • koa下mysql连接池案例
    下面是一个简单的示例,演示了如何在Koa应用程序中使用MySQL连接池:constKoa=require('koa');constRouter=require('koa-router');constmysql=require('mysql');constapp=newKoa();constrouter=newRouter();//创建MySQL连接池constpool=mysql.cre......
  • sql注入-MySQL
    01.常用符号、函数、语句1.1.常用符号1.1.1.注释符注释符说明#(%23)单行注释在URL中#表示锚点,也就是hash路由,带上#不会请求后端路由,而是刷新前端路由,所以测试一般用URL编码后的%23––-±-+单行注释注意–后还有一个空格;其中+号会被URL解码为......
  • mysql系列之一条sql的旅程(二)
    在介绍一条sql是怎么执行的之前,我们先来了解一下mysql的架构: 如上图mysql主要分为server层和存储引擎层:server层算是mysql的核心能力层,如sql语句的解析优化,权限管控,各类的sql函数、存储过程,以及自身数据备份,恢复等高级功能(binlog实现),我们用到的一些基础的增删......
  • 使用MySQL驱动方式实现读写分离
    前言MySQL在5.1.X版本之后增加了对multi-host的支持,我们可以使用它来实现读写分离。正常的jdbc连接格式为jdbc:mysql://ip:3306/testdb?characterEncoding=UTF-8multi-host的jdbc连接格式为jdbc:mysql:replication://ip:3306,ip:3307,ip:3308/testdb?useUnicode=t......
  • Springboot计算机毕业设计财务报销微信小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,微信小程序作为一种新型的应用形态,以其便捷、高效的特点受到了广大用户的青睐。在高等教育领域,财务管理是学校运营中不......