数据库基础-练习过程中的学习总结

简单学习总结

(1)TIMESTAMPDIFF()函数

TIMESTAMPDIFF(unit,begin,end),函数用于计算日期差,TIMESTAMPDIFF函数返回begin-end的结果,其中begin和end是DATE或DATETIME表达式,unit参数控制差值的单位,例如year,month,day,应该是最合适进行年龄计算的一个差值函数

(2)ENUM()

ENUM()是一个枚举数据类型,在创表对性别进行CHECK约束时发现既不报错也不生效,这是因为版本问题,mysql5.7版本不支持CHECK约束, 8.X开始支持。所以使用了ENUM()枚举了男女两个值,通过这种方式实现了约束

(3)1452报错

问题:设置过外键并取值后,删除了外键,重新设置外键报错了1452
原因:外键被删除后字段的值都变成了‘’,而非NULL,将该字段的值重新设置为NULL即可

(4)IF()函数

IF(表达式;判断为真时返回值;判断为假时返回值)

(5)CASE()函数

CASE case_value
		WHEN when_value THEN
			statement_list
		ELSE
			statement_list
END CASE;

Case_value的位置根据需求可写可不写,不写的话一般是需要比较之类的
例如:

CASE 
		WHEN sum>1 THEN
			1
		ELSE
			NULL
END;

Case_value处如果写一般是值比较唯一
例如:

CASE type
		WHEN 1 THEN
			“动物”
		ELSE
			NULL
END “类型”;

//END 后面加“类型”则意味着结果集放在“类型”字段下,其实也就是type取了个别名

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值