iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中sql语句有哪些
  • 258
分享到

MySQL中sql语句有哪些

2023-06-29 12:06:44 258人浏览 独家记忆
摘要

小编给大家分享一下MySQL中sql语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下两个表格做讲解SELECTSELECT &quo

小编给大家分享一下MySQLsql语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    以下两个表格做讲解

    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':所有以&lsquo;A'起头,另一个任何值的字符,且以&lsquo;Z为结尾的字符串。如,'ABZ&rsquo;和'A2Z&prime;都符合这一个模式,而'AKKZ'并不符合(因为在A和Z之间有两个字符,而不是一个字符)。

    'ABC%':所有以 'ABC&rsquo;起头的字符串。例如,'ABCD&rsquo;和'ABCABC&rsquo;都符合这个模式。
    '%XYZ':所有以'XYZ&rsquo;结尾的字符串。例如,'WXYZ&rsquo;和&lsquo;ZZXYZ&rsquo;都符合这个模式。
    '%AN%':所有含有 'AN'这个模式的字符串。例如,'LOS ANGELES&rsquo;和 'SAN FRANCISCo&rsquo;都符合这个模式。
    '_AN%':所有第二个字母为'A&prime;和第三个字母为'N&rsquo;的字符串。例如,'SAN FRANCIScO&rsquo;符合这个模式,而'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中的字符串yupper (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,1reverse (x)将字符串x反转

    常用函数实例:

    concat

    MySQL中sql语句有哪些

    如果sql_mode开启了PIPES_AS_CONCAT,&rsquo;||&rsquo; 视为字符串的连接操作符而非或运算符,和字符串的拼接函数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"]       endfrom "表名";#条件可以是一个数值或公式。else 子句并不是必须的

    MySQL中sql语句有哪些

    空值(null) 和无值(&rsquo; ') 的区别

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

    MySQL中sql语句有哪些

    MySQL中sql语句有哪些

    MySQL中sql语句有哪些

    MySQL中sql语句有哪些

    正则表达式 

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

    MySQL中sql语句有哪些

    以上是“Mysql中sql语句有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

    您可能感兴趣的文档:

    --结束END--

    本文标题: MySQL中sql语句有哪些

    本文链接: https://www.lsjlt.com/news/324847.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

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

    下载Word文档
    猜你喜欢
    • MySQL中sql语句有哪些
      小编给大家分享一下MySQL中sql语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下两个表格做讲解SELECTSELECT &quo...
      99+
      2023-06-29
    • MySQL中有哪些常用的SQL语句
      MySQL中有哪些常用的SQL语句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、复杂SQL查询1.1、单表查询(1)选择指定的列[例]查询...
      99+
      2024-04-02
    • 有哪些SQL语句
      这篇文章主要讲解了“有哪些SQL语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些SQL语句”吧!select 子句主要决定了从表中取出的列...
      99+
      2024-04-02
    • MYSQL常用sql语句有哪些呢
      这篇文章给大家介绍MYSQL常用sql语句有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 SQL分类: DDL—数据定义语言(CREAT...
      99+
      2024-04-02
    • sql中常见语句有哪些
      小编给大家分享一下sql中常见语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!结构化查询语言(Structured Qu...
      99+
      2024-04-02
    • sql语句都有哪些
      这篇文章将为大家详细讲解有关sql语句都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Windows中运行cmd的Sqlplus中设置每行显示的数据长...
      99+
      2024-04-02
    • MySQL中有哪些declare语句
      这期内容当中小编将会给大家带来有关MySQL中有哪些declare语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  MySQLdeclare语句用法有哪些  (1)E...
      99+
      2024-04-02
    • mysql中创建数据库的sql语句有哪些
      创建 mysql 数据库的 sql 语句:create database database_name可选参数:character set charset_name:指定字符集collat...
      99+
      2024-04-05
      mysql sql语句
    • WordPress中有哪些SQL操作语句
      本篇文章给大家分享的是有关WordPress中有哪些SQL操作语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  WordPress的SQL...
      99+
      2024-04-02
    • MySQL语句有哪些
      这篇文章给大家分享的是有关MySQL语句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL(Structured Query Language)语句,即结构化查询语言,是...
      99+
      2024-04-02
    • Mysql数据库中有哪些常用的sql语句
      Mysql数据库中有哪些常用的sql语句?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SQL语句进阶1.查询字段:————查询所有字段 sel...
      99+
      2024-04-02
    • SQL语句规范有哪些
      这篇文章将为大家详细讲解有关SQL语句规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。书写风格1. 语句关键字应全部使用小写。2. 引用字符时应使用...
      99+
      2024-04-02
    • sql注入语句有哪些
      sql注入语句有:返回的是连接的数据库名:and db_name()>0获取连接用户名:and user>0将数据库备份到Web目录下面:;backup database 数据库名 to disk='c:\inetpub\wwwroot\1...
      99+
      2024-04-02
    • 常用SQL语句有哪些
      这篇文章将为大家详细讲解有关常用SQL语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问...
      99+
      2024-04-02
    • MYSQL常用的基本SQL语句有哪些
      这篇文章主要讲解了“MYSQL常用的基本SQL语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL常用的基本SQL语句有哪些”吧!mysql服...
      99+
      2024-04-02
    • MySQL中有哪些语句收集
      MySQL中有哪些语句收集,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导出数据库说到导出数据库,大家肯定能mysqldump,由于mysql...
      99+
      2024-04-02
    • MySQL常用SQL语句在MongoDB中的写法有哪些
      MySQL常用SQL语句在MongoDB中的写法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  如果你长期使用MySQ...
      99+
      2024-04-02
    • SQL server中有哪些常用的语句
      SQL server中有哪些常用的语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 简单查询&nbs...
      99+
      2024-04-02
    • PostgreSQL中有哪些常用的SQL语句
      这期内容当中小编将会给大家带来有关PostgreSQL中有哪些常用的SQL语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  创建新的用户  创建一个新的用户  CRE...
      99+
      2024-04-02
    • sql语句中join的用法有哪些
      在SQL中,JOIN用于将两个或多个表中的行基于其关联列的值组合在一起。以下是常见的JOIN类型:1. 内连接(INNER JOIN...
      99+
      2023-08-08
      sql join
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作