mysql概要(二)类型(数值型,字符型,时间类型

1.mysql数值型范围

tinyint可选属性 tinyint(N) unsigned zerofill

N:表示显示长度,与zerofill配合使用,即长度不够用0填充,并且自动变成无符号的数,N仅表示一种显示效果不配合zerofill没有实际意义。

unsigned:表示无符号,即表示>=0且最大值扩大为255;默认是有符号的

2. not null和default 0:一般配合使用

3.小数/浮点|定点 

   float(M.D):

   M:表示不包括点的总位数; D:表示小数点后位数 如 float(3,2) 9.99到-9.99范围

   注意:只能表示一种近似值,当插入数据精度大于定义时会采用四舍五入(与传统四舍五入存在             差异,对于5是升是舍,要取决于前一位的奇数偶数)

           还有一定范围数据可能出现不精确的值,对有严格要求的数值慎用。(详解

    decimal(M,D);

    参数一样,一种精确的表示。

4.字符串类型:char varchar text

char和varchar特点:

a.范围大小不一样    

b.实际占有不同:char定长即所占的字符长度被固定,varchar可变长度即是占用的字符长度随实际而变,但最大范围被固定。

c.char长度不足结尾用空格补充,但是如果数据结尾本身带有空格,取出数据时候空格会丢失。 

text:不支持默认值,范围和varchar一样,速度比较低,没特别特点。(补充见jdbc(1)大文本类型)

5.时间类型 year date time datetime 

 

注意:虽然日期类型比较直观,但是在实际开发中不便计算,更常用时间戳来表示。

6.时间戳:再使用时间函数来转换

7.创建一个表实例

原文地址:https://www.cnblogs.com/straybirds/p/5126043.html