练习题:p124
数值型:
-
整型:tinyint , smallint , mediumint , int/integer , bigint
注意:
1>为字段设置类型默认为有符号类型a int
2>为字段设置无符号类型:在字段类型后面添加 unsigned
a int unsigned
3>如果插入的值超过了类型规定的范围,则插入的是临界值
4>为类型设置宽度:
MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(6)),常与zerofill一同使用。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围。
所以INT(1)和INT(11)默认是没有任何区别的!!!a int(7) zerofill #zerofill :插入值的宽度不够7,用0填充。 #不添加zerofill宽度不生效,同时添加了zerofill默认为无符号数
5>如果不为类型设置宽度,则长度默认为当前类型的最大宽度(最大范围),无符号和有符号类型长度不一样
-
小数:
点击观看小数类型具体细节-
浮点数
-
定点数
注意:
1> M:整数宽度+小数宽度。 D:小数宽度
2> M和D都可以省略。如果是decimal,则M默认为10,D默认为0。如果是float/double,则没有精度。
-
字符型:
-
较短的文本:char varchar (char/varchar后面必须要指定显示宽度M)
-
较长的文本:text blob(较长的二进制数据)
日期型: 点击查看视频