mysql存储过程学习总结-操作符
算术运算符
+ 加 SET var1=2+2; 4
-
减 SET var2=3-2; 1
* 乘 SET var3=3*2; 6
/
除 SET var4=10/3; 3.3333
DIV 整除 SET var5=10 DIV 3; 3
%
取模 SET var6=10%3 ; 1
比较运算符
> 大于 1>2 False
<
小于 2<1 False
<= 小于等于 2<=2 True
>=
大于等于 3>=2 True
BETWEEN 在两值之间 5 BETWEEN 1 AND 10 True
NOT
BETWEEN 不在两值之间 5 NOT BETWEEN 1 AND 10 False
IN 在集合中 5 IN
(1,2,3,4) False
NOT IN 不在集合中 5 NOT IN (1,2,3,4) True
= 等
于 2=3 False
<>, != 不等于 2<>3 False
<=>
严格比较两个NULL值是否相等 NULL<=>NULL True
LIKE 简单模式匹配 "Guy
Harrison" LIKE "Guy%" True
REGEXP 正则式匹配 "Guy Harrison" REGEXP
"[Gg]reg" False
IS NULL 为空 0 IS NULL False
IS NOT NULL 不为空 0
IS NOT NULL True
逻辑运算符
与
(AND)
<!--
@page { size: 8.5in 11in; margin: 0.79in }
TD P { margin-bottom: 0in }
TH P { margin-bottom: 0in; font-style: italic }
P { margin-bottom: 0.08in }
-->
AND
TRUE
FALSE
NULL
TRUE
|
TRUE
|
FALSE
|
NULL
|
FALSE
|
FALSE
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
或(OR)
<!--
@page { size: 8.5in 11in; margin: 0.79in }
TD P { margin-bottom: 0in }
TH P { margin-bottom: 0in; font-style: italic }
P { margin-bottom: 0.08in }
-->
OR
TRUE
FALSE
NULL
TRUE
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
NULL
|
NULL
|
TRUE
|
NULL
|
NULL
|
异或(XOR)
<!--
@page { size: 8.5in 11in; margin: 0.79in }
TD P { margin-bottom: 0in }
TH P { margin-bottom: 0in; font-style: italic }
P { margin-bottom: 0.08in }
-->
XOR
TRUE
FALSE
NULL
TRUE
|
FALSE
|
TRUE
|
NULL
|
FALSE
|
TRUE
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
位运算符
| 位或
& 位与
<< 左移位
>>
右移位
~ 位非(单目运算,按位取反)
mysql存储过程基本函数
一.字符串类
CHARSET(str) //返回字串字符集
CONCAT
(string2 [,... ]) //连接字串
INSTR (string ,substring )
//返回substring首次在string中出现的位置,不存在返回0
LCASE (string2 ) //转换成小写
LEFT
(string2 ,length ) //从string2中的左边起取length个字符
LENGTH (string )
//string长度
LOAD_FILE (file_name ) //从文件读取内容
LOCATE (substring ,
string [,start_position ] ) 同INSTR,但可指定开始位置
LPAD (string2 ,length
,pad ) //重复用pad加在string开头,直到字串长度为length
LTRIM (string2 ) //去除前端空格
REPEAT
(string2 ,count ) //重复count次
REPLACE (str ,search_str ,replace_str )
//在str中用replace_str替换search_str
RPAD (string2 ,length ,pad)
//在str后用pad补充,直到长度为length
RTRIM (string2 ) //去除后端空格
STRCMP
(string1 ,string2 ) //逐字符比较两字串大小,
SUBSTRING (str , position [,length
]) //从str的position开始,取length个字符,
注:mysql中处理字符串时,默认第一个字符下标为1
,即参数position必须大于等于1
mysql> select substring(’abcd’,0,2);
+———————–+
|
substring(’abcd’,0,2) |
+———————–+
| |
+———————–+
1
row in set (0.00 sec)
mysql> select substring(’abcd’,1,2);
+———————–+
|
substring(’abcd’,1,2) |
+———————–+
| ab |
+———————–+
1
row in set (0.02 sec)
TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符
UCASE
(string2 ) //转换成大写
RIGHT(string2,length) //取string2最后length个字符
SPACE(count)
//生成count个空格
二.数学类
ABS (number2 ) //绝对值
BIN
(decimal_number ) //十进制转二进制
CEILING (number2 ) //向上取整
CONV(number2,from_base,to_base)
//进制转换
FLOOR (number2 ) //向下取整
FORMAT (number,decimal_places )
//保留小数位数
HEX (DecimalNumber ) //转十六进制
注:HEX()中可传入字符串,则返回其ASC-11码,如
HEX(’DEF’)返回4142143
也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19
LEAST
(number , number2 [,..]) //求最小值
MOD (numerator ,denominator ) //求余
POWER
(number ,power ) //求指数
RAND([seed]) //随机数
ROUND (number
[,decimals ]) //四舍五入,decimals为小数位数]
注:返回类型并非均为整数,如:
(1)默认变为整形值
mysql>
select round(1.23);
+————-+
| round(1.23) |
+————-+
|
1 |
+————-+
1 row in set (0.00 sec)
mysql> select round(1.56);
+————-+
| round(1.56) |
+————-+
|
2 |
+————-+
1 row in set (0.00 sec)
(2)可以设定小数位数,返回浮点型数据
mysql>
select round(1.567,2);
+—————-+
| round(1.567,2) |
+—————-+
|
1.57 |
+—————-+
1 row in set (0.00 sec)
SIGN (number2 ) //返回符号,正负或0
SQRT(number2) //开平方
三.日期时间类
ADDTIME (date2 ,time_interval )
//将time_interval加到date2
CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区
CURRENT_DATE
( ) //当前日期
CURRENT_TIME ( ) //当前时间
CURRENT_TIMESTAMP ( )
//当前时间戳
DATE (datetime ) //返回datetime的日期部分
DATE_ADD (date2 ,
INTERVAL d_value d_type ) //在date2中加上日期或时间
DATE_FORMAT (datetime
,FormatCodes ) //使用formatcodes格式显示datetime
DATE_SUB (date2 , INTERVAL
d_value d_type ) //在date2上减去一个时间
DATEDIFF (date1 ,date2 ) //两个日期差
DAY
(date ) //返回日期的天
DAYNAME (date ) //英文星期
DAYOFWEEK (date )
//星期(1-7) ,1为星期天
DAYOFYEAR (date ) //一年中的第几天
EXTRACT
(interval_name FROM date ) //从date中提取日期的指定部分
MAKEDATE (year ,day )
//给出年及年中的第几天,生成日期串
MAKETIME (hour ,minute ,second ) //生成时间串
MONTHNAME
(date ) //英文月份名
NOW ( ) //当前时间
SEC_TO_TIME (seconds ) //秒数转成时间
STR_TO_DATE
(string ,format ) //字串转成时间,以format格式显示
TIMEDIFF (datetime1
,datetime2 ) //两个时间差
TIME_TO_SEC (time ) //时间转秒数]
WEEK (date_time
[,start_of_week ]) //第几周
YEAR (datetime ) //年份
DAYOFMONTH(datetime)
//月的第几天
HOUR(datetime) //小时
LAST_DAY(date) //date的月的最后日期
MICROSECOND(datetime)
//微秒
MONTH(datetime) //月
MINUTE(datetime) //分
附:可用在INTERVAL中的类型
DAY ,DAY_HOUR
,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,HOUR_SECOND ,MINUTE
,MINUTE_SECOND,MONTH ,SECOND ,YEAR
相关推荐
五、其他常用命令 - 查看当前数据库:`SELECT DATABASE();` - 显示表中的数据:`SELECT * FROM 表名 LIMIT 行数;` - 获取表中的前几行:`SELECT * FROM 表名 LIMIT 开始行, 行数;` 六、数据类型 - INT[(M)]:...
根据提供的文件信息,我们可以深入探讨 MySQL 存储过程的相关知识点,包括存储过程的创建、调用、删除,以及其中常用的一些流程控制语句和函数。 ### 一、MySQL 存储过程简介 #### 1. 创建存储过程 存储过程是一种...
MySQL是世界上最受欢迎的关系型...通过学习这些MySQL常用命令,你可以对数据库进行基本的创建、查询、修改和删除操作,同时了解如何更高效地管理和维护数据库。在实际工作中,熟练掌握这些命令能够极大地提升工作效率。
### 其他常用命令 #### 显示所有存储过程 ```sql SHOW PROCEDURE STATUS; ``` #### 显示特定存储过程的信息 ```sql SHOW CREATE PROCEDURE sp_name; ``` ### 数据类型与运算符 #### 基本数据类型 MySQL支持多种...
以上就是MySQL的一些常用命令,通过这些命令,你可以进行基本的数据库管理,包括创建、查询、更新和删除数据,以及更复杂的任务如索引管理、存储过程和权限控制。在实践中,结合实际场景灵活运用这些命令,能够提高...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种类型的数据。对于初学者来说,了解和掌握一些基本的MySQL命令是至关重要的。以下是一些关键的MySQL命令及其用途: 1. **创建数据库**: - `...
### Linux下MySQL常用操作命令总结 #### 一、MySQL登录与退出 在Linux环境下操作MySQL时,首先需要确保MySQL服务已经正确安装并且运行。登录MySQL可以通过以下方式: 1. **定位MySQL目录**:通常MySQL的数据文件...
下面将详细讨论MySQL存储过程的创建、调用、删除以及相关的条件和循环语句,以及一些常用的命令。 **一、创建存储过程** 创建存储过程的基本语法是: ```sql CREATE PROCEDURE sp_name() BEGIN …………… END; ...
以上就是MySQL的常用命令,涵盖了数据库和表的管理、数据操作、查询、联接、聚合、事务、视图、存储过程和函数以及权限管理等多个方面。熟练掌握这些命令,能让你在MySQL数据库管理中更加得心应手。通过不断实践和...
#### 五、其他常用命令 除了上述的基本操作外,还有一些其他有用的命令可以帮助管理和查询存储过程。 ##### 1. `SHOW PROCEDURE STATUS` 这个命令可以显示当前数据库中所有的存储过程基本信息,包括它们的创建时间...
**五、其他常用命令** 1. `SHOW PROCEDURE STATUS`:显示所有已存储的存储过程的信息,包括数据库名、过程名和创建时间等。 2. `SHOW CREATE PROCEDURE sp_name`:显示指定存储过程的详细创建语句。 **六、MySQL...
MySQL5.0常用命令.pdf 和 精通Oracle.10g.Pl.SQL编程.pdf 这两个文件涵盖了数据库领域的两个重要部分:MySQL管理和Oracle PL/SQL编程。MySQL是世界上最流行的开源关系型数据库管理系统之一,而Oracle则是一种功能...
标题和描述概述了MySQL的基本操作语句以及针对新手的一些关键知识点,特别强调了启动MySQL服务、执行基础查询、管理数据库和表的操作,以及对存储过程的创建、调用和删除等高级主题。以下是对这些核心知识点的详细...
本文将基于给定的文件信息,深入探讨MySQL的基础操作、SQL语句、数据库管理以及存储过程的创建与使用,旨在为读者提供一份详实的学习指南。 ### 一、基础操作:登录与管理 #### 登录MySQL 在Windows系统中,通过...
##### 其他常用命令 1. **查看存储过程状态**: ```sql SHOW PROCEDURE STATUS; ``` 这条命令将显示当前数据库中所有存储过程的基本信息,包括它们所属的数据库、名称、创建时间等。 2. **查看特定存储过程的...
1 MySQL的一般的信息 1.1 什么是MySQL... 18.2.9 Table 'xxx' doesn't exist错误 18.3 MySQL 怎样处理一个溢出的磁盘 18.4 怎样从一个文本文件运行SQL命令 18.5 MySQL 在哪儿存储临时文件 18.6...
通过掌握以上MySQL存储过程的创建、变量管理、逻辑控制及游标使用,可以更有效地编写和管理数据库操作,提高程序的运行效率和代码质量。在实际应用中,可以根据需求灵活运用这些知识,构建高效稳定的数据库解决方案...