MySQL中sql语句有哪些

以下两个表格做讲解

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  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中的字符串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,’||’ 视为字符串的连接操作符而非或运算符,和字符串的拼接函数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语句有哪些

有道翻译AI助手 有道翻译AI助手

有道翻译提供即时免费的中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、越南语、印尼语、意大利语、荷兰语、泰语全文翻译、网页翻译、文档翻译、PDF翻

有道翻译AI助手 63 查看详情 有道翻译AI助手

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) 和无值(’ ‘) 的区别

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语句有哪些

以上就是MySQL中sql语句有哪些的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/265795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
实现RTSP摄像机进行网页直播和微信直播的技术方案:EasyNVR更新方法
上一篇 2025年11月4日 10:29:47
java中数组怎么定义 数组初始化的两种方式
下一篇 2025年11月4日 10:29:54

相关推荐

  • 开源免费PHP工具 PHP开发效率提升利器

    推荐开源免费PHP开发工具以提升效率:VS Code、Sublime Text轻量高效,PhpStorm专业强大;调试用Xdebug、Kint、Ray;依赖管理选Composer;代码质量工具包括PHPStan、Psalm、PHP_CodeSniffer;数据库管理可用%ignore_a_1%MyA…

    2026年5月10日
    000
  • MySQL数据库不支持中文的解决办法

    接上一篇文章,在解决了mysql+flask环境配置问题之后,往数据库存中文字符串会报1366错误,提示不正确的字符。继而发现默认的mysql采用了latin1字符集,这种编码是不支持中文的。 如果想支持中文的话,需要设置一下mysql字符集。 众所周知utf-8是可以的,gbk也没问题,为了可扩展…

    用户投稿 2026年5月10日
    000
  • Go语言连接外部MySQL数据库:DSN配置与常见错误解析

    本文详细阐述了go语言使用`go-sql-driver/mysql`驱动连接外部mysql数据库的正确方法。重点介绍了数据源名称(dsn)的规范格式,特别是主机地址部分的配置,以避免常见的“getaddrinfow: the specified class was not found.”等网络解析错…

    2026年5月10日
    000
  • 后缀php怎么打开_php文件打开方式与运行环境搭建指南

    要打开PHP文件需根据用途选择方式:查看代码可用文本编辑器或IDE,运行则需服务器环境。推荐新手使用XAMPP、WAMP等集成环境,将文件放入htdocs目录后访问localhost;开发者可利用PHP内置服务器,命令行执行php -S localhost:8000运行;高级用户可手动配置Apach…

    2026年5月10日
    000
  • PHP动态网页数据库备份恢复_PHP动态网页MySQL数据库备份教程

    答案:PHP动态网页的MySQL数据库备份与恢复需通过定期导出SQL文件并安全存储来保障数据安全,核心方法包括使用mysqldump命令行工具实现高效灵活的自动化备份,利用phpMyAdmin图形化工具进行手动导出导入以降低操作门槛,以及通过PHP脚本调用系统命令将备份过程集成到应用中;恢复时可采用…

    2026年5月10日
    000
  • php登录怎么实现_php用户登录系统完整实现

    <blockquote>PHP用户登录系统的核心是安全验证与会话管理。首先创建POST提交的登录表单,避免敏感信息暴露;后端通过session_start()启动会话,使用trim()和htmlspecialchars()清理输入,防止XSS攻击;利用PDO预处理语句查询数据库,防止SQ…

    用户投稿 2026年5月10日
    000
  • 远程MySQL数据库连接指南:从本地PHP应用访问GCP实例数据库

    本文详细指导如何在本地php应用中连接到google cloud platform (gcp) 虚拟机实例上的远程mysql数据库。教程涵盖了数据库连接参数的配置、使用php pdo建立连接的方法、gcp环境下的网络配置要点,以及常见的安全和故障排除建议,旨在帮助开发者顺利实现跨环境的数据库通信。 …

    2026年5月10日
    000
  • 在PHP中实现MySQL数据插入时避免重复记录的策略

    本文将探讨在php应用中向mysql数据库插入数据时,如何有效避免重复记录的产生。针对当主键或唯一索引字段值已存在的情况,我们将介绍使用`insert ignore`语句的策略,以确保数据完整性并防止不必要的重复插入,从而简化数据管理逻辑。 引言:数据完整性与重复记录问题 在数据库管理中,数据完整性…

    2026年5月10日
    000
  • php实现哪些功能

    PHP是一种通用脚本语言,可用来实现广泛的功能,包括:动态Web开发:生成响应用户请求的动态 веб页面。内容管理系统(CMS):构建允许用户管理网站内容的CMS。电子商务:开发具有购物车、订单处理和支付网关集成的电子商务网站。服务器端编程:编写命令行脚本和工具。文件操作:创建、读取、写入和删除文件…

    2026年5月10日
    000
  • PHP 动态 SQL WHERE 子句构建:避免重复 AND 的策略

    本文探讨了在 php 中动态构建 sql 查询 `where` 子句时常见的“`where and`”语法错误及其解决方案。通过逐步构建条件字符串,确保第一个条件不带 `and`,后续条件正确使用 `and` 连接,从而生成符合 sql 规范的查询语句,提高代码的健壮性和可读性。 动态构建 SQL …

    2026年5月10日
    200
  • PHP中基于用户角色的页面访问控制实践

    本教程详细讲解如何在PHP应用程序中利用会话(Session)机制实现基于用户角色的页面访问控制。通过正确的session_start()调用、用户登录时的角色信息存储,以及在受保护页面进行严格的会话和角色类型检查,确保只有特定用户(如“manager”)才能访问指定页面,从而有效防止未经授权的访问…

    2026年5月10日
    100
  • php数据库触发器应用实例_php数据库自动化任务的处理

    通过MySQL触发器与PHP结合,可在数据变更时自动记录日志、校验数据及同步状态。首先创建user_log表并定义AFTER INSERT/UPDATE/DELETE触发器,记录users表的操作信息;随后使用PHP的PDO执行增删改操作,验证日志生成;接着创建BEFORE INSERT触发器限制非…

    2026年5月10日
    000
  • php数据库数据压缩处理_php数据库存储空间优化方法

    可通过启用MySQL行压缩、PHP层数据压缩、优化字段结构及分表归档策略减少存储占用。具体步骤:1. 使用InnoDB压缩表并设置KEY_BLOCK_SIZE;2. PHP中用gzcompress压缩大数据字段,存为BLOB;3. 选用更小数据类型如TINYINT,避免冗余TEXT;4. 将历史数据…

    2026年5月10日
    000
  • php数据整理怎么按日期字段分组汇总_php按日期分组统计与时间段合并技巧

    可使用SQL或PHP对数据按日期分组汇总。1、通过MySQL的DATE()、YEAR()、MONTH()函数在查询时按日、月、年分组统计;2、在PHP中遍历数组,以date(‘Y-m-d’)等格式化日期作为键进行归类;3、按周可使用date(‘o-W’…

    2026年5月10日
    000
  • php数据库如何实现全文搜索 php数据库搜索引擎的构建方法

    答案:在PHP项目中实现数据库全文搜索需利用MySQL的FULLTEXT索引功能,通过PDO预处理语句执行MATCH()…AGAINST()查询,结合PHP过滤用户输入以防止SQL注入;为提升体验可引入中文分词、权重排序、结果高亮等优化措施;数据量增长后可迁移至Elasticsearch…

    2026年5月10日
    000
  • php调用数据同步方案_php调用多数据库数据同步

    首先明确同步需求与模式,如单向、双向、定时或实时同步;接着使用PHP通过PDO连接多数据库,基于时间戳或增量ID同步变更数据,并记录同步状态;为提高可靠性,可引入消息队列、binlog解析、中间同步层及加锁机制;最后注意网络超时、分页处理、错误重试、日志记录与测试验证,确保数据一致性与系统稳定性。 …

    2026年5月10日
    000
  • php怎么安装_在云服务器上部署PHP环境的步骤

    答案:在云服务器上部署PHP环境需搭建LEMP栈(Linux+Nginx+MySQL+PHP-FPM),依次更新系统、安装Nginx、MariaDB、PHP-FPM及扩展,配置Nginx解析PHP并测试,最后通过权限控制、安全配置、防火墙和HTTPS等措施保障环境安全稳定。 在云服务器上部署PHP环…

    2026年5月10日
    000
  • 使用MySQL和PHP高效获取最热门数据条目:统计与排序实践

    本教程详细阐述如何利用mysql的聚合函数和php的mysqli扩展,高效地从数据库中查询并排序出最常出现的数据条目。文章将通过一个具体的案例,指导读者构建正确的sql查询,并结合php进行数据处理和调试,避免常见的sql语法错误和php运行时问题,从而准确获取按频率降序排列的热门数据。 在Web开…

    2026年5月10日
    000
  • SQL查询:精确判断事件过期,结合日期与时间列

    本文旨在解决数据库中事件过期判断不精确的问题,特别是当事件的过期日期和时间分别存储在不同列时。我们将探讨两种主流的sql查询策略:一种是利用逻辑运算符`or`和`and`进行分情况判断,另一种是通过合并日期和时间列为单一时间戳进行直接比较。文章将详细阐述每种方法的实现方式、适用场景及相关注意事项,确…

    2026年5月10日
    100
  • HTML表单如何实现白名单功能?怎样只允许授权用户?

    要实现%ignore_a_1%的白名单功能并确保只有授权用户操作,核心答案是必须依赖后端服务器进行严格的身份认证、会话管理、授权检查和数据验证,前端仅能提供用户体验层面的初步提示而不能保障安全;具体而言,首先通过用户身份认证(如用户名/密码或oauth)确认用户身份,服务器创建会话并返回标识符,后续…

    2026年5月10日
    700

发表回复

登录后才能评论
关注微信