MySQL 数据库建表常用数据类型概述(mysql建表数据类型)
MySQL数据库主要使用的数据类型是各种字符型数据类型(CHAR,VARCHAR等)、数值型数据类型(INT, FLOAT等)、日期时间型数据类型(DATETIME, DATE等)和二进制型数据类型(BLOB, BINARY等)。每种类型提供了不同的功能和选项,用户可以选择合适地某种数据类型来保存数据:
一、字符型数据类型
1、CHAR:CHAR类型用来保存定长的字符串数据,可以保存最多指定长度的字符串。MySQL定义的CHAR类型默认长度为1,它能够持有最多255个字符,如果需要存储的字符串比255个字符长,则可以定义更大的CHAR类型。通常在建立只有简短文本的表时,可以使用CHAR类型:
例如:
“`
CREATE TABLE tb_name(
col_name CHAR(50)
);
2、VARCHAR:VARCHAR类型下可以存储变长的字符串,它的最大长度上限是65535个字节,它比CHAR类型占用空间效率要高,原因是CHAR类型在存储空间中固定分配存储空间,即使字符串较短,也会浪费空间,而VARCHAR类型在存储空间中是动态分配的,即只有实际使用的字符长度才会被占用:
例如:```
CREATE TABLE tb_name( col_name VARCHAR(255)
);
二、数值型数据类型
1、INT:INT类型用于保存整数数据,MySQL中INT类型的取值范围为-2147483648 ~ 2147483647。当需要存放的数据较大时,可以使用BIGINT类型:
例如:
“`
CREATE TABLE tb_name(
col_name INT
col_name BIGINT
);
2、FLOAT:FLOAT用于存放浮点数,它和INT类型类似,只是取值范围要更大。当浮点数保留更多小数位时,可以使用Double类型:
例如:```
CREATE TABLE tb_name( col_name FLOAT
col_name DOUBLE );
三、日期时间型数据类型
1、DATETIME:DATETIME类型用于存储日期时间,它的取值范围为’1000-01-01 00:00:00′ ~ ‘9999-12-31 23:59:59’:
例如:
“`
CREATE TABLE tb_name(
col_name DATETIME
);
2、DATE:DATE类型和DATETIME类似,只不过它没有时间部分。DATE类型的取值范围为'1000-01-01' ~ '9999-12-31':
例如:```
CREATE TABLE tb_name( col_name DATE
);
四、二进制型数据类型
1、BLOB:BLOB类型用于保存二进制大对象,可以保存65535个字节的数据。MySQL定义的BLOB类型大小为1,它能够持有最大的65535个字节的二进制数据。
例如:
“`
CREATE TABLE tb_name(
col_name BLOB
);
2、BINARY:BINARY类型也是用于存储二进制数据,只是和BLOB相比它的容量只有BLOD的一半,即只能存储最多255个字节的数据:
例如:```
CREATE TABLE tb_name( col_name BINARY
);
总结:MySQL数据库建表常用数据类型主要是字符型、数值型、日期时间型和二进制型等四类,他们每一种都有不同的应用场景,用户可以根据实际需要选择使用最合适的数据类型来实现更好的数据保存效率。