展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > MySQL中sql语句有哪些

MySQL中sql语句有哪些

SQLPro
SQLPro

SQLPro 是一款macOS平台上数据库管理应用,避免使用非法,享受更全面的支持和更新。它更贴近日常 macOS 使用场景,处理高频操作时整体会更顺手一些。

¥119
macOS 2026-09-24
正版软件 macOS软件 数据库管理工具 macOS
立即下载

以下两个表格做讲解SELECTSELECT"字段"FROM"表名";SELECTStore_NameFROMStore_Info;显示表格中的一个或数个字段的所有数据记录DISTINCTSELECTDISTINCT"字段"FROM"表名";selectdistinctstore_namefromstore_info;不显示重复的数据记录WHERESELECT"字段"FROM"表名"WHERE"条件";查找store_info表中符号sales=700条件的store_name字段有条件查询ANDORSEL

本文目录

      以下两个表格做讲解

      MySQL中sql语句有哪些

      SELECT

      SELECT "字段" FROM "表名";
      SELECT Store_Name FROM Store_Info;
      显示表格中的一个或数个字段的所有数据记录

      MySQL中sql语句有哪些

      DISTINCT

      SELECT DISTINCT "字段" FROM "表名";
      select distinct store_name from store_info;
      不显示重复的数据记录

      MySQL中sql语句有哪些

      WHERE

      SELECT "字段" FROM "表名" WHERE "条件";
      查找store_info 表中 符号sales=700条件 的 store_name字段
      有条件查询

      MySQL中sql语句有哪些

      AND OR

      SELECT "字段" FROM "表名" WHERE "条件1" 
      select store_name,sales,date from store_info where sales > 1000 or (sales < 500 and sales > 200);
      且 或

      IN

      SELECT "字段" FROM "表名" WHERE "字段" BETWEEN ('值1' AND '值2',...);
      select * from store_info where store_name in ('Houston','Los Angeles');
      显示已知的值的数据记录

      MySQL中sql语句有哪些

      BETWEEN

      SELECT "字段" FROM "表名" WHERE "字段" BETWEEN '值1' AND '值2';
      select * from store_info where sales between 200 and 500;
      显示两个值范围

      MySQL中sql语句有哪些

      通配符

      % ;百分号表示零个,一个或多个字符
      _ :下划线表示单个字符

      'A_Z':所有以‘A'起头,另一个任何值的字符,且以‘Z为结尾的字符串。如,'ABZ’和'A2Z′都符合这一个模式,而'AKKZ'并不符合(因为在A和Z之间有两个字符,而不是一个字符)。

      'ABC%':所有以 'ABC’起头的字符串。例如,'ABCD’和'ABCABC’都符合这个模式。
      '%XYZ':所有以'XYZ’结尾的字符串。例如,'WXYZ’和‘ZZXYZ’都符合这个模式。
      '%AN%':所有含有 'AN'这个模式的字符串。例如,'LOS ANGELES’和 'SAN FRANCISCo’都符合这个模式。
      '_AN%':所有第二个字母为'A′和第三个字母为'N’的字符串。例如,'SAN FRANCIScO’符合这个模式,而'LoS ANGELES'则不符合这个模式。

      LIke

      SELECT "字段" FROM "表名" WHERE"字段" LIKE {模式};
      select * from store_info where store_name like '%os%';
      匹配一个模式来找出我们要的数据记录

      MySQL中sql语句有哪些

      ORDER BY

      SELECT "字段" FROM "表名" [WHERE "条件"] ORDER BY "字段" [ASC,DESC];
      select * from store_info order by sales;
      select * from store_info order by sales desc;
      #ASC 是按照升序进行排序的,是默认的排序方式。
      #DESC 是按降序方式进行排序

      MySQL中sql语句有哪些

      函数

      数学函数;

      abs (x)                           返回x的绝对值
      
      rand ()                           返回o到1的随机数
      
      mod (x,y)                         返回x除以y以后的余数
      
      power (x,y)                       返回x的y次方
      
      round (x)                         返回离x最近的整数
      
      round (x,y)                       保留x的y位小数四舍五入后的值
      
      sqrt(x)                           返回x的平方根
      
      truncate (x, y)                   返回数字x截断为y位小数的值
      
      ceil(x)                           返回大于或等于x的最小整数
      
      floor(x)                          返回小于或等于x的最大整数
      
      greatest (x1,x2...)               返回集合中最大的值
      
      least(x1,x2...)                   返回集合中最小的值
      
      聚合函数:
      avg ()                            返回指定列的平均值
      
      count ()                          返回指定列中非NULL值的个数
      
      min ()                            返回指定列的最小值
      
      max ()                            返回指定列的最大值
      
      sum (x)                           返回指定列的所有值之和

      MySQL中sql语句有哪些

      city表格

      MySQL中sql语句有哪些

      #count(*)包括了所有的列的行数,在统计结果的时候,不会忽略列值为NULL
      #count(列名)只包括列名那一列的行数,在统计结果的时候,会忽略列值为NULL的行

      字符串函数

      trim ()						返回去除指定格式的值
      
      concat (x, y)				将提供的参数x和y拼接成一个字符串
      
      substr(x,y)					获取从字符串x中的第y个位置开始的字符串,跟		  		   									substring()函数作用相同
      
      substr(x,y,z)				获取从字符串x中的第y个位置开始长度为z的字符串
      
      length (x)					返回字符串x的长度
      
      replace (x,y,z)				将字符串z替代字符串x中的字符串y
      
      upper (x)					将字符串x的所有字母变成大写字母
      
      lower (x)					将字符串x的所有字母变成小写字母
      
      left (x, y)					返回字符串x的前y个字符
      
      right (x, y)				返回字符串 x的后y个字符
      
      repeat (x,y)				将字符串x重复y次
      
      space (x)					返回x个空格
      
      strcmp(x,y)					比较x和y,返回的值可以为-1,0,1
      
      reverse (x)					将字符串x反转

      常用函数实例:

      concat

      MySQL中sql语句有哪些

      如果sql_mode开启了PIPES_AS_CONCAT,’||’ 视为字符串的连接操作符而非或运算符,和字符串的拼接函数Concat相类似,这和Oracle相类似,这和Oracle数据库使用方法一样

      MySQL中sql语句有哪些

      substr

      MySQL中sql语句有哪些

      trim

      MySQL中sql语句有哪些

      region

      MySQL中sql语句有哪些

      replace

      MySQL中sql语句有哪些

      group by

      select "字段1",sum("字段2") from "表名" group by "字段1";
      group by 有一个原则,就是select后面的所有列中,没有使用聚合函数的列,必须出现在group by后面

      MySQL中sql语句有哪些

      having

      用来过来由group by 语句返回的记录集,通常与group by 语句联合使用
      having 语句的存在弥补了where关键字不能与聚合函数联合使用的不足,如果被select的只有函数栏,那就不需要group by子句

      MySQL中sql语句有哪些

      别名

      select "表格别名"."字段一" [AS] "字段别名" from "表格名" [AS] "表格别名";
      字段别名,表格别名

      MySQL中sql语句有哪些

      子查询

      select "字段1" from "表格" where "字段2" [比较运算符]     #外查询
      select "字段1" from "表格2" where "条件";
      连接表格,在where 子句或 having 子句中插入另一个 sql语句
      可以是符号的运算符,例如 = > < <= >=  也可以文字的运算符 例如 LIKE IN BETWEEN

      MySQL中sql语句有哪些

      exists

      用来测试内查询有没有产生任何结果,类似布尔值是否为真
      #如果有的话,系统就会执行外查询中的SQL语句,若是没有的话,那整个SQL语句就不会产生任何结果。
      语法:SELECT "字段1" from "表格1" where exists (SELECT * FROM "表格2" WHERE "条件");
      SELECT SUM(Sales) FROM Store_Info WHERE EXISTS (SELECT * FROM location WHERE Region = 'West');

      MySQL中sql语句有哪些

      表链接

      以下两表做实验

      MySQL中sql语句有哪些

      inner join(内连接): 只返回两个表中联结字段相等的行
      left join(左连接):返回包括左表中的所有记录和右表中联结字段相等的记录
      right join (右连接):返回包括右表中的所有记录和左表中联结字段相等的记录

      MySQL中sql语句有哪些

      使用子查询实现多表查询

      MySQL中sql语句有哪些

      create view

      视图,可以当作是虚拟表或存储查询
      视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。
      视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。
      视图表不会像临时表一样,断开连接后自动消失
      视图表保存的是select 语句查询的结果,它本身不存储数据
      当视图表的结构跟存储数据的原始表结构相同则可以修改或插入数据,如果不一样则不能修改或插入数据(比如多表连接查询的结果)

      MySQL中sql语句有哪些

      union

      union:生成结果的数据记录值将没有重复,且按照字段的顺序进行排序
      语法:[select 语句1] union [select 语句2];

      union all:将生成结果的数据记录值都列出来,无论有多少重复
      语法:[select 语句1] union all [select 语句2];

      MySQL中sql语句有哪些

      MySQL中sql语句有哪些

      交集值

      取两个SQL语句结果的交集
      select A.store_name from location A inner join store_info B on A.store_name=B.store_name;
      
      select A.store_name from location A inner join store_info B using(store_name);

      MySQL中sql语句有哪些

      两表其中的一个表没有指定的行,而另一个表这个行有重复不适用,要求两个表确实有交集的行的时候用

      MySQL中sql语句有哪些

      取两个SQL语句结果的交集,且没有重复

      MySQL中sql语句有哪些

      无交集值

      显示第一个SQL语句的结果,且与第二个SQL语句没有交集的结果,且没有重复

      MySQL中sql语句有哪些

      case

      是SQL用来做为 if-then-else 之类逻辑的关键字
      语法:select casd("字段名")
             when "条件1" then "结果2"
             when "条件2" then "结果2"
             ....
             [else "结果N"]
             end
      from "表名";
      
      #条件可以是一个数值或公式。else 子句并不是必须的

      MySQL中sql语句有哪些

      空值(null) 和无值(’ ') 的区别

      1.无值的长度为0,不占用空间的;而 NULL值的长度是NULL,是占用空间的。
      2.IS NULL或者 IS NoT NULL,是用来判断字段是不是为NULL或者不是 NULL,
                                                  不能查出是不是无值的。
      3.无值的判断使用=''或者<>''来处理。<>代表不等于。
      4.在通过 count()指定字段统计有多少行数时,如果遇到NULL值会自动忽略掉,遇到无值会加入到记录中进行计算。

      MySQL中sql语句有哪些

      MySQL中sql语句有哪些

      MySQL中sql语句有哪些

      MySQL中sql语句有哪些

      正则表达式 

      匹配模式描述实例
      ^匹配文本的开始字符‘^bd’ 匹配以bd开头的字符串
      $匹配文本的结束字符‘qn$’ 匹配以qn结尾的字符串
      .匹配任何单个字符's.t’匹配任何s和t之间有一个字符的字符串
      *匹配零个或多个在它前面的字符‘fo*t’ 匹配t前面有任意个o
      +匹配前面的字符1次或多次‘hom+’ 匹配ho开头,后面至少一个m的字符串
      字符串匹配包含指定的字符串‘clo’ 匹配含有clo的字符串
      p1|p2匹配p1或p2‘bg | fg’ 匹配bg或fg
      […]匹配字符集合中的任意一个字符‘[abc]’ 匹配a或b或c
      [^…]匹配不在括号中的任何字符‘[ ^ ab]’ 匹配不含a或b的字符串
      {n}匹配前面的字符串n次‘g{2}’ 匹配含有2个g的字符串
      {n,m}匹配前面的字符串至少n次,至多m次‘f{1,3}’ 匹配f最少1次 最多3次

      语法:select "字段" from "表名" where "字段" regexp {模式};

      MySQL中sql语句有哪些

      MySQL中sql语句有哪些

      存储过程

      存储过程是一组为了完成特定功能的SQL语句集合。
      存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

      存储过程的优点:
      1、执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率
      2、SQL语句加上控制语句的集合,灵活性高
      3、在服务器端存储,客户端调用时,降低网络负载
      4、可多次重复被调用,可随时修改,不影响客户端调用
      5、可完成所有的数据库操作,也可控制数据库的信息访问权限

      创建存储过程

      delimiter $$			##将语句的结束符号从分号;临时改为两个$$ 可以自定义
      create procedure proc() ##创建存储过程,过程名为proc,不带参数
                 
      -> begin                ##过程体以关键字 begin 开始
      
      -> select * from Store_info; ##过程体语句
      -> end $$                    ##过程体以关键字 end结束
      delimiter;					 ##将语句的结束符号恢复为分号
      
      call proc					##调用存储过程
      
      show create procedure [数据库.]存储过程名;

      MySQL中sql语句有哪些

      存储过程的参数

      in 输入参数:表示调用折向过程传入值(传入值可以是字面量或变量)
      out 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)
      inout 输入输出参数:即表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)

      MySQL中sql语句有哪些

      查看存储过程

      show create procedure [数据库.]存储过程名;

      删除存储过程

      存储过程内容的修改方法是通过删除原有存储过程,之后再以相同的名词创建新的存储过程
      drop procedure if exists Proc;
      #仅当存在时删除,不添加 if exists时,如果指定的过程不存在,则产生一个错误
       drop procedure proc1;

      存储过程的控制语句

      (1) 条件语句 if-then-else …end if

       delimiter $$
       create procedure proc2(in num int) 
       begin
       declare var int;
       set var=num*2;
       if var >= 10 then 
       update t set id=id+1; 
       else
       update t set id=id-1; 
       end if; 
       end$$

      MySQL中sql语句有哪些

      (2)循环语句while… end while

      MySQL中sql语句有哪些

      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
      作者最新文章
      编程开发 MySQL SQL
      相关文章 更多
      精品专题 更多
      装机必备

      正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

      Windows

      正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

      PDF教程

      正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

      macOS软件

      正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

      IOS软件

      正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

      AI

      正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

      Mac软件 更多
      IntelliJ IDEA macOS版
      IntelliJ IDEA macOS版

      IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

      PyCharm macOS版
      PyCharm macOS版

      JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

      WebStorm macOS版
      WebStorm macOS版

      JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

      After Effects macOS版
      After Effects macOS版

      Adobe After Effects 是面向动态图形、影视特效与视频合成的专业创作软件。它提供关键帧动画、遮罩抠像、运动跟踪、三维空间、文字动画和表达式等工具,并可与 Premiere Pro、Photoshop、Illustrator

      Audition macOS版
      Audition macOS版

      Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

      Bridge macOS版
      Bridge macOS版

      Adobe Bridge 是面向摄影师、设计师及内容团队的免费数字资产管理工具,可集中预览照片、视频和 Adobe 项目文件,并利用评级、标签、关键词、元数据、筛选与收藏集完成分类检索。它还支持批量重命名、格式导出、相机导入及 Camera

      Illustrator macOS版
      Illustrator macOS版

      Adobe Illustrator 是 Adobe 推出的专业矢量图形设计软件,适合在 Mac 上制作标志、图标、插画、包装、信息图及印刷版面。它以路径和锚点构建可无损缩放的图形,并提供钢笔、形状、文字、图像描摹、渐变、画板及生成式功能。

      InDesign macOS版
      InDesign macOS版

      Adobe InDesign 是面向印刷品与数字出版物的专业版面设计软件,可在 Mac 上制作书籍、杂志、宣传册、海报、报告及交互式文档。它提供精细的文字样式、网格、母版、长文档管理和印前输出能力。

      Lightroom Classic macOS版
      Lightroom Classic macOS版

      Adobe Lightroom Classic 是面向桌面摄影工作流的照片管理与后期处理软件,可将原始照片保存在本地硬盘,通过目录、关键词、评分和收藏夹高效整理图库,并提供 RAW 冲印、蒙版、镜头校正、批量同步及多格式导出等功能。

      Media Encoder macOS版
      Media Encoder macOS版

      Adobe Media Encoder 是 Adobe 推出的专业音视频编码与转码工具,可通过队列、预设和监视文件夹批量完成格式转换、代理文件创建及多平台成片输出,并与 Premiere Pro、After Effects 等软件紧密协作。

      Photoshop macOS版
      Photoshop macOS版

      Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理软件,提供图层、蒙版、选区、修复、调色、文字排版、智能对象及生成式编辑等能力。Mac 版支持 Intel 与 Apple Silicon 处理器。

      Premiere Pro macOS版
      Premiere Pro macOS版

      Adobe Premiere Pro 是面向专业视频制作的非线性剪辑软件,提供多轨时间线、调色、音频处理、字幕、代理工作流和多格式输出能力,并可与 After Effects、Audition、Photoshop 及 Frame.io 协同

      WINDOWS 更多
      IntelliJ IDEA Windows版
      IntelliJ IDEA Windows版

      JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

      PhpStorm Windows版
      PhpStorm Windows版

      PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

      PyCharm Windows版
      PyCharm Windows版

      PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

      WebStorm Windows版
      WebStorm Windows版

      WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

      Photoshop Windows版
      Photoshop Windows版

      Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许

      InDesign Windows版
      InDesign Windows版

      Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator

      Illustrator Windows版
      Illustrator Windows版

      Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。

      Bridge Windows版
      Bridge Windows版

      Adobe Bridge 是 Adobe 推出的创意资产管理工具,可集中预览、分类和查找照片、视频、PDF及多种设计文件,并支持元数据、关键词、评级、批量重命名和格式导出。它可与 Photoshop、Illustrator 等应用衔接,

      Lightroom Classic Windows版
      Lightroom Classic Windows版

      Adobe Lightroom Classic 是面向 Windows 桌面摄影工作流的照片管理与无损编辑工具,可通过目录集中整理大型图库,并完成 RAW 显影、局部蒙版、批量调整、打印和多格式导出。它强调本地文件管理与精细控制,

      Acrobat Pro Windows版
      Acrobat Pro Windows版

      Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,

      After Effects Windows版
      After Effects Windows版

      Adobe After Effects 是面向动态图形、动画与影视视觉特效制作的专业工具,可完成关键帧动画、图层合成、遮罩跟踪、抠像、文字动画和二维三维元素整合。Windows 版通过 Adobe Creative Cloud 安装及更新,

      Media Encoder Windows版
      Media Encoder Windows版

      Adobe Media Encoder 是 Adobe 面向视频与音频制作流程提供的专业编码和转码工具,可批量处理媒体文件、创建代理、套用输出预设并监控文件夹自动执行任务。它与 Premiere、After Effects、Audition

      即将离开本站
      您即将前往第三方网站,请确认是否继续?