mysql sql语句

来源:互联网 发布:全民枪战刷龙软件 编辑:程序博客网 时间:2024/06/03 14:21

开发的过程中很多时候写一些sql语句,要想写好sql语句,首先要知道sql语句有那些功能特性,然后我就去网上查了一下,都是一些sql语句大全啊。其实sql语句很简单。我觉得这些文章太过于冗长了,不适合复习使用,所以我准备简单的收集整理一下方便自己日后查看。

Select

Delete

Update

Insert

Where

And

Or

In

Having

like

Group by

Limit 用于分页

Inner join

Left join

Right join

 

Order by

desc

 

Count()

Sum()

Avg()

Max()

Min()

 

 

上面这些是最基础的了,也最经常用到的一些,这里就不做多解释了

接下来就是一些连接操作 union

 

Union / union all 将两个查询结果连接起来。join是将两个表连起来

 

Ifnull(字段, 默认值) 如果该字段为null就为其指定一个默认值,这个用于go语言中非常有用,因为go语言字段为null的时候scan会报错。

 

字符串处理函数:

ASCII(char)        返回字符的ASCII码值
BIT_LENGTH(str)      返回字符串的比特长度
CONCAT(s1,s2…,sn)      将s1,s2…,sn连接成字符串
CONCAT_WS(sep,s1,s2…,sn)  将s1,s2…,sn连接成字符串,并用sep字符间隔
INSERT(str,x,y,instr)    将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
FIND_IN_SET(str,list)   分析逗号分隔的list列表,如果发现str,返回str在list中的位置
LCASE(str)或LOWER(str)   返回将字符串str中所有字符改变为小写后的结果
LEFT(str,x)        返回字符串str中最左边的x个字符
LENGTH(s)         返回字符串str中的字符数
LTRIM(str)         从字符串str中切掉开头的空格
POSITION(substr,str)    返回子串substr在字符串str中第一次出现的位置
QUOTE(str)         用反斜杠转义str中的单引号

REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果
REVERSE(str)        返回颠倒字符串str的结果
RIGHT(str,x)        返回字符串str中最右边的x个字符
RTRIM(str)         返回字符串str尾部的空格
STRCMP(s1,s2)       比较字符串s1和s2
TRIM(str)         去除字符串首部和尾部的所有空格
UCASE(str)或UPPER(str)   返回将字符串str中所有字符转变为大写后的结果

 

 

临时表创建:

Createtemporary table tmp_table(name varchar(10) not null,passwd char(6) not null)‘

     CREATE TEMPORARY TABLE IF NOT EXISTS sp_output_tmp ENGINE = MEMORY SELECT …from … whereID=current_id;

       当需要遍历一个表很多次的时候,并且需要将多条记录进行运行的时候,就要考虑能否通过创建临时表提高查询速度了。当然使用临时表还有一些要注意的地方,只在当前连接,有无创建权限,在show tables 没显示出来,只能使用什么数据库引擎,不支持簇啊

 

       其余的后续再补充,待我看完《SQL必知必会》后再来补充

0 0
原创粉丝点击