0
点赞
收藏
分享

微信扫一扫

SQL函数与约束

young_d807 2022-05-03 阅读 74

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.外键约束

        如果表与表之间是多对一,那么就在多的表(从表)中增加一列,该列的值指向主表,外键列的数据类型必须和主表中的数据类型一致

 

举报

相关推荐

0 条评论