Mysql学习笔记一之列类型

来源:互联网 发布:js原型和原型链 面试题 编辑:程序博客网 时间:2024/05/22 11:18

Mysql三大列类型

1.    数值型

      整型

            Tinyint、Smallint、Mediumint、Int、Bigint

      小数型

            Float(D,M),Decimal(D,M)

2.    字符串型

  Char(M)

  Varchar(M)

  Text 文本类型

3.    日期时间类型

Date 日期

Time 时间

Datetime 时间类型

Year年类型

 

一.    整型列的字节与存储范围

从数学上讨论tinyint,建表时既能足够存放,又不浪费空间。

即:

(1). 占据空间

(2). 存储范围

Tinyint微小的列类型,1字节。

类型

字节

最小值

最大值

 

 

(带符号/无符号)

(带符号/无符号)

Tinyint

1

-128

127

 

 

0

255

Smallint

2

-32768

32767

 

 

0

65535

Mediumint

3

-2^23

2^23-1

 

 

0

2^24-1

Int

4

-2^31

2^31-1

 

 

0

2^32-1

Bigint

8

-2^63

2^63-1

 

 

0

2^64-1

 

通过占用字节和所存范围分关系合理的选择类型。

例:Tinyint




经测试,Tinyint的默认为有符号-128~127之间,当越界时自动取相应的边界值。若要存0~255无符号时:

列的可选属性:

Tinyint(M) unsigned zerofill.

M:宽度(在0填充的时候才有意义)

Unsigned:无符号类型(非负),影响存储范围

Zerofill: 0填充(默认无符号)





列可以声明默认值,而且推荐声明默认值 not null default0;


一.     小数型/浮点型、定点型

Float(M,D):M代表总位数,D代表小数位

(6,2)为例:-9999.99 –>9999.99



Decimal(D,M) :





0 0
原创粉丝点击