标题:mysql数据


MySql数据库的字段类型:

(1)

TINYINT1字节 非常小的正整数,带符号:-128~127,不带符号:0~255

SMALLINT2字节 小整数,带符号:-32768~32767,不带符号:0~65535

MEDIUMINT3字节 中等大小的整数,带符号:-8388608~8388607,不带符号:0~16777215

INT4字节 标准整数,带符号:-2147483648~2147483647,不带符号:0~4294967295

BIGINT8字节 大整数,带符号:-9223372036854775808~9233372036854775807,不带符号:0~18446744073709551615

FLOAT4字节 单精度浮点数,最小非零值:+-1.175494351E-38,最大非零值:+-3.402823466E+38

DOUBLE8字节 双精度浮点数,最小非零值:+-2.2250738585072014E-308,最大非零值:+-1.7976931348623157E+308

 

(2)日期,时间型数据列类型

DATE 1000-01-01~9999-12-31 3字节(MySQL3.23版以前是4字节 ) 0000-00-00

TIME -838:59:59~838:59:59 3字节 00:00:00

DATETIME 1000-01-01 00:00:00~9999-12-31 23:59:59 8字节 0000-00-00 00:00:00

TIMESTAMP 19700101000000~2037年的某个时刻 4字节 00000000000000

YEAR YEAR(4)1901~2155 YEAR(2)1970~2069 1字节 0000

 

(3)大数据

BLOB:大数据,二进制

TEXT:大数据,非二进制

有关BLOBTEXT索引的建立:

BDB表类型和MySQL3.23.2以上版本的MyISAM表类型允许在BLOBTEXT数据列上建立索引。

ISAMHEAPInnoDB表不支持大对象列的索引。

 

(4)ENUMSET

ENUMENUM只能取单值,它的数据列表是一个枚举集合。它的合法取值列表最多允许有65535个成员。

SETSET可取多值。它的合法取值列表最多允许有64个成员。空字符串也是一个合法的SET值。

 

(5)字符串数据类型

CHAR:是固定长度的,每个值占用相同的字节,不够的位数MySQL会在它的右边用空格字符补足。

VARCHAR:是一种可变长度的类型,每个值占用其刚好的字节数再加上一个用来记录其长度的字节即L+1字节。

DECIMALM+2字节 以字符串形式表示的浮点数,它的取值范围可变,由MD的值决定。

CHAR[(M)] M字节 M字节

VARCHAR[(M)] M字节 L+1字节

TINYBLOBTINYTEXT 2^8-1字节 L+1字节

BLOBTEXT 2^16-1字节 L+2

MEDIUMBLOBMEDIUMTEXT 2^24-1字节 L+3

LONGBLOBLONGTEXT 2^32-1字节 L+4

ENUM(value1’,value2’,) 65535个成员 12字节

SET(value1’,value2’,) 64个成员 1,2,3,48字节



看文字不过瘾?点击我,进入腾讯课堂视频教学
麦洛科菲长期致力于IT安全技术的推广与普及,我们更专业!我们的学员已经广泛就职于BAT360等各大IT互联网公司。详情请参考我们的 业界反馈 《周哥教IT.C语言深学活用》视频

我们的微信公众号,敬请关注