MySQL常用函数与约束:聚合函数、日期函数及主键/外键/唯一约束详解 一.函数1.含义函数是指一段可以直接被另一端程序调用的程序或代码2.字符串函数注SUBSTRING的start索引值是从1开始而不是从0开始pad代表用什么来进行填充3.数值函数注取整只要小数位不是0则取整案例通过数据库的函数生成一个六位数的随机验证码 select lpad(round(rand()*1000000,0),6,0);4.日期函数-- 往后推测时间比如如下往后推70年 select date_add(now(),INTERVAL 70 year) -- type指的是时间单位5.流程控制函数需求查询表中的员工姓名和工作地址北京、上海——一线其他——二线 select name, case workaddress when 北京 then 一线城市 when 上海 then 一线城市 else 二线城市 end from emp;二.约束1.概述概念约束时作用于表中字段上的规则用于限制存储在表中的数据目的保证数据库中数据的正确、有效性和完整性2.约束演示creat table user( -- 这边后面都省略as id int primary key auto_increment comment 主键, -- auto_increment代表自增 name varchar(10) not null unique comment 姓名, age int check (age0 age 120)comment 年龄, status char(1) default 1 comment 状态, gender char(1) comment 性别 )comment 用户表3.外键约束概念外键是用来让两张表的数据之间建立连接从而保证数据的一致性和完整性注前两个为默认行为即如果你要删除父表中的数据但是有子表中的数据在关联此时不允许删除最后一个不常用所以要掌握CASCADE和SET NULL即可。CASCADE如果在父表中有对应的外键则删除和更新操作会影响子表SET NULL如果在父表中有对应的外键则删除会将子表中外键值为null