1.字符串函数--操作字符串
concat();字符串拼接
lower(str) 将字符串全部转为小写
upper(str)将字符串全部转为大写
trim(str)去掉字符串头部和尾部的空格;
substring(str,start,len) 返回从字符串str从star位置起的len个长度的字符串;
2.数字函数
ceil();向上取整
floor();向下取整
mod(x,y);x,y的取余;
abs(x)求某个数的绝对值
3.时间函数
curdate();返回当前的日期;
curtime();返回当前的时间
NOW();返回当前日期和时间
year(date);返回指定date的年份
month(date);获取指定时间的月份
day(date);获取指定时间的日期
date_add(date,interval expr type);返回一个日期,这个日期date+expr返回的一个新的日期
datediff(date1,date2);返回起始时间date1和结束时间date2 之间的天数;
4.流程函数
if(value,true,false);如果value的值是真的返回true否则返回false
ifnull(value1,value2);如果value1不为空,返回value1,否则返回value2
case when[value1] then[res1]...else[default] end;如果value1 为true,返回res1否则返货 default默认值
case[expr] when [value1] then [res1]..else[default] end;如果expr的值等于value1,返回res1否则返回default默认值
5.外键约束
外键约束用来让两张表的数据之间建立链接,保证数据的一致性和完整性
什么是约束?就是在表中为某些列添加约束,使该列的值必须符合这个约束,可以在创建表或者修改表的时候添加约束
非空约束:限制该字段的数据不能为null 关键字:not null;
唯一约束:保证该字段的所有数据都是唯一的,不可以重复的 关键字:unique
主键约束:主键是一行数据的唯一标识,要求不可以为空并且唯一 关键字:primary key
默认约束:保存数据时,如果未指定该字段的值,则采用默认值 关键字:default
检查约束(8.0.1版本后):保证字段值满足某一个条件 关键字:check;
外键约束:用来让两张表的数据之间建立链接,保证数据的一致性和完整性 关键字:foreign key
5.外键约束
如果表与表之间是多对一,那么就在多的表(从表)中增加一列,该列的值指向主表,外键列的数据类型必须和主表中的数据类型一致