MySQL---数据库编程(了解语言结构)

目录

一,常量与变量

1,常量

1.1,字符串常量

1.2,数值常量

1.3,日期时间常量

1.4,布尔值

2、变量

2.1、用户变量

2.2、系统变量

二,系统内置函数

1,数学函数

2,字符串函数

3,日期和时间函数

三,流程控制语句

1,分支语句

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()以字符串形式返回星期名。

三,流程控制语句

 流程控制的定义

一般是指用来控制程序执行和流程分至点额命令,一般指的是逻辑计算部分的控制。

谢谢大家观看!

  • 14
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值