MySQL学习笔记专题(SQL中的DDL语言篇2)

书接上回。

DDL中的数据类型

1.数值类型

这一部分的内容对于有一些语言基础的同学来说更好理解。

前面我们提到了如何去创建一张表,对于其中的数据类型并没有做过多的解释。在这一篇笔记里将他们补齐一下。

比如有一个字段是年龄,那么我们可以使用TINYINT中的UNSIGNED,因为年龄不会出现负数且255完全够用了。

再比如一门满分为100分的课程成绩,我们可以用double,注意double有两个参数,第一个参数是整个数据的长度,比如100.0,长度就是4,第二个参数则是小数点后的位数。所以可以写成:

score double(4,1)

2.字符串类型

一般来说记前两个就行了。 

这里提一下char和varchar的区别(定长于变长的区别)对于同一个长度,char(10)是固定长度为10的字符串,如果不过的话会自动补齐空格,而varchar(10)是最大长度为10 的字符串,可以比10少但是不能比10多。

因此char的性能比varchar好,但是灵活性没有varchar高,所以在不同的情况下可以使用不同的字符串类型来优化自己的代码。

3.日期时间类型

会让我想起Java中的日期类和正则表达式hhh

注意TIMESTAMP时间上只到2038年,YEAR也是一样的情况,所以一般就使用DATE、TIME、DATETIME即可。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值