3-MySQL基本数据类型介绍
数据类型的介绍:
数据类型(data_type)是指系统中所允许的数据的类型。数据库中的每个列都应有适当的数据类型,用于限制或允许该列中存储的数据。例如,列中存储的为数字,则相应的数据类型应该为数值类型。
如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。更改包含数据的列不是一件小事,这样可能会导致数据的丢失。因此,在创建表时必须为每个列设置正确的数据类型和长度。
MySQL的数据类型有大概分为整数类型、浮点类型、定点数类型、日期和时间类型、字符串类型、二进制类型等。
注意:整数类型和浮点数类型可以统称为数值数据类型。
数值类型:整数类型包括TINYINT、SAMLLINT 、MEDIUMINT 、INT 、BIGINT,浮点数类型包括 FLOAT 和DOUBLE ,定点数类型为decimal
日期/时间类型:包括 YEAR 、time 、date 、datetime 、timestamp
字符串类型:包括 char、varchar、binary、varbinary 、blob 、text、enum、set等
二进制类型:包括bit、binary、varbinary、blob、mediumblob、longblob
1.整数类型
(1).数值类型:MySQL主要提供的整数类型有TINYINT、SAMLLINT 、MEDIUMINT 、INT 、BIGINT,其属性字段可以添加auto_increment自增约束条件。
(2).浮点数类型
注意:decimal类型 decimal(10,2); MySQL创建表时用的最多,10表示长度,2表示保留两位小数,用于生活中,超市商品的价格、身高、体重等具有小数点的值。
2.日期和时间类型
MySQL中有多处表示日期的数据类型:year 、 、time 、date 、datetime 、timestamp。当只记录年信息的时候,可以只使用year类型。
每个类型都合法的取值范围,当指定确定不合法的值时,系统将“零”值插入数据库中。
(1).YEAR类型
year类型是一个单字节类型,用于表示年,在存储时只需要1个字节。可以使用各种格式指定year
(2).TIME类型
(3).DATE类型
(4).DATETIME类型
(5).DATESTAMP类型
3.字符串类型
(1).CHAR和VARCHAR类型
char和varchar类型是最常用的字符串类型 char类型是固定长度、varchar可以规定长度,最大2^8=256长度
1个字节等于二进制 1111 1111
(2).TEXT类型
(3).ENUM类型
num枚举列表,列表只能填规定的值
(4).SET类型