目录
2,循环语句
一,变量与常量
1.1、字符串常量
字符串是指用单引号或双引号括起来的字符序列。如'hello','你好'等。每个汉字字符用2个字节存储,而每个ASCII字符用1个字节存储。
在字符串中不仅可以使用普通的字符,也可以使用特殊字符如换行符、单引号(“ ' ”)、反斜线(“ \ ”)等,但如果要使用特殊字符,需要使用转义符。每个特殊字符以一个反斜杠开始,指出后面的字符使用转义字符来解释,而不是普通字符
1.2、数值常量
数值常量可以分为整数常量和浮点数常量。
整数常量即不带小数点的十进制数,如1894,2,+145345234,-2147483648等。
浮点数常量是使用小数点的数值常量,如5.26,-1.39,101.5E5等。
1.3、日期时间常量
日期时间常量是由单引号将表示日期时间的字符串括起来构成。日期型常量包括年、月、日,数据类型为date,表示为1970-01-01这样的值。时间型常量包括小时数、分钟数、秒数及微秒数,数据类型为time,表示为12:30:52.01这样的值。MySQL还支持日期/时间的组合,数据类型为datetime或timestamp,如“1970-01-01 12:30”。datetime和timestamp的区别:datetime的年份在1000-9999之间,而timestamp的年份在1970-2037之间,还有就是timestamp在插入带微秒的日期时间时将忽略微秒。timestamp还支持时区,即在不同时区转换为相应时间。
1.4、布尔值
布尔值只包含两个可能的值:TRUE和FALSE。FALSE的数字值是"0",true的数字值是“1”。
2、变量
2.1、用户变量
用户可以在表达式中使用自己定义的变量,这样的变量叫做用户变量。用户可以先在用户变量中保存值,然后在以后引用它,这样可以将值从一个语句传递到另一个语句。在使用用户变量前必须定义和初始化。如果使用没有初始化的变量,其值为NULL。
用户变量与连接有关。也就是说,一个客户端定义的变量不能被其他客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。
定义和初始化一个变量可以使用set语句。
例:创建用户变量name并赋值为“李四”
SET @name='李四';
可以同时定义多个变量,中间用逗号隔开。
例:创建用户变量n1并赋值为1,n2赋值为2
SET @n1=1,@n2=2;
定义用户变量是变量值可以是一个表达式
例:创建用户变量n1,其值为n2的值加1
SET @n1=@n2+1;
二,系统内置函数
1,数学函数
数学函数用于执行一些比较复杂的算术操作。MySQL支持很多数学函数。若发生错误,所有的数学函数都会返回NULL。
1.1,GREATEST()和LEAST()函数
功能为获得一组数中的最大值和最小值
# 例
SELECT GREATEST(10,9,20,5),LEAST(1,2,3);
1.2,FLOOR()和CEILING()函数
FLOOR()用于获得小于一个数的最大整数值,CEILING()函数用于获得大于一个数的最小整数值。
1.3,ROUND()和TRUNCATE()函数
ROUND()函数用于获得一个数的四舍五入的整数值。
TRUNCATE()函数用于把一个数字截取为一个指定小数个数的数字,逗号后面的数字表示指定小数的位数。
例:SELECT TRUNCATE(3.1415,2)
1.4,ABS()函数
ABS()用于获得一个数的绝对值
1.5,SIGN()函数
SIGN()函数返回数值的符号,返回的结果是正数(1)、负数(-1)或者零(0)
1.6,SQRT()函数
用于返回一个数的平方根
2,字符串函数
在字符串函数中,包含的字符串必须用单引号括起。MySQL提供了很多字符串函数。
2.1,ASCII()函数
ASCII(char)
返回的字符表达式最左端字符的ASCII值。参数char的类型为字符型的表达式,返回值为整型。
例:SELECT ASCII('A'); 返回的便是字母A的ASCII码值
2.2,CHAR()函数
CHAR(X1,X2,X3)
将X1,X2,X3的ASCII码转换为字符并将结果组合成一个字符串。参数X1,X2,X3为介于0-255之间的整数,返回值为字符型。
例:SELECT CHAR(65,66,67); 返回ASCII码值为65、66、67的字符,组成一个字符串。
2.3,LEFT()和RIGHT()函数
LEFT | RIGHT(str,x)
分别返回从字符串str左边和右边开始指定x个字符
例:返回Book表中书名最左边的3个字符 SELECT LEFT(书名,3) FROM Book;
2.4,TRIM()、LTRIM()和RTRIM()函数
TRIM | LTRIM | RTRIM(str)
使用LTRIM()和RTRIM()分别删除字符串中前面的空格和尾部的空格,返回值为字符串。参数str为字符型表达式,返回值类型为varchar。
TRIM()删除字符串首部和尾部的所有空格。
# 例SELECT TRIM(' MySQL '); # 结果:返回MySQL5个字符
3,日期和时间函数
3.1、NOW()函数
使用NOW()函数可以获得当前的日期和时间,它以YYYY-MM-DD HH:MM:SS的格式返回当前的日期和时间。例:SELECT NOW();
3.2、CURTIME()和CURDATE()函数
CURTIME()和CURDATE()函数比NOW()函数更为具体化,他们分别返回的是当前的时间和日期,没有参数。
3.3,YEAR(dstr)函数
YEAR(dstr)函数分析日期值dstr并返回其中关于年的部分。
例:SELECT YEAR(202208142132);
3.4、MOTNTH()和MONTHNAME()函数
MOTNTH()和MONTHNAME()函数分别以数值和字符串的格式返回参数中月的分。
3.5,DAYNAME()函数
和MONTHNAME()相似,DAYNAME()以字符串形式返回星期名。
三,流程控制语句
流程控制的定义
一般是指用来控制程序执行和流程分至点额命令,一般指的是逻辑计算部分的控制。
谢谢大家观看!