MySQL中sql语句有哪些


小编给大家分享一下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’则不符合这个模式。数学函数;如果sql_mode开启了PIPES_AS_CONCAT,’||’ 视为字符串的连接操作符而非或运算符,和字符串的拼接函数Concat相类似,这和Oracle相类似,这和Oracle数据库使用方法一样用来过来由group by 语句返回的记录集,通常与group by 语句联合使用
having 语句的存在弥补了where关键字不能与聚合函数联合使用的不足,如果被select的只有函数栏,那就不需要group by子句以下两表做实验inner join(内连接): 只返回两个表中联结字段相等的行
left join(左连接):返回包括左表中的所有记录和右表中联结字段相等的记录
right join (右连接):返回包括右表中的所有记录和左表中联结字段相等的记录视图,可以当作是虚拟表或存储查询
视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。
视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。
视图表不会像临时表一样,断开连接后自动消失
视图表保存的是select 语句查询的结果,它本身不存储数据
当视图表的结构跟存储数据的原始表结构相同则可以修改或插入数据,如果不一样则不能修改或插入数据(比如多表连接查询的结果)union:生成结果的数据记录值将没有重复,且按照字段的顺序进行排序
语法:[select 语句1] union [select 语句2];union all:将生成结果的数据记录值都列出来,无论有多少重复
语法:[select 语句1] union all [select 语句2];两表其中的一个表没有指定的行,而另一个表这个行有重复不适用,要求两个表确实有交集的行的时候用取两个SQL语句结果的交集,且没有重复显示第一个SQL语句的结果,且与第二个SQL语句没有交集的结果,且没有重复1.无值的长度为0,不占用空间的;而 NULL值的长度是NULL,是占用空间的。
2.IS NULL或者 IS NoT NULL,是用来判断字段是不是为NULL或者不是 NULL,
不能查出是不是无值的。
3.无值的判断使用=”或者”来处理。代表不等于。
4.在通过 count()指定字段统计有多少行数时,如果遇到NULL值会自动忽略掉,遇到无值会加入到记录中进行计算。语法:select “字段” from “表名” where “字段” regexp {模式};存储过程是一组为了完成特定功能的SQL语句集合。
存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。存储过程的优点:
1、执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率
2、SQL语句加上控制语句的集合,灵活性高
3、在服务器端存储,客户端调用时,降低网络负载
4、可多次重复被调用,可随时修改,不影响客户端调用
5、可完成所有的数据库操作,也可控制数据库的信息访问权限in 输入参数:表示调用折向过程传入值(传入值可以是字面量或变量)
out 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)
inout 输入输出参数:即表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)(1) 条件语句 if-then-else …end if(2)循环语句while… end while以上是“MySQL中sql语句有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: Java常用开发编辑器工具有哪些

这篇文章给大家分享的是有关Java常用开发编辑器工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。https://www.editplus.com/官方下载最新的64位vscode是微软推出的免费,开源的代码编辑器工具在程序目…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/25 15:54
下一篇 01/25 15:55

相关推荐