mysql的基本数据类型
基本数据类型可以分为以下四类:
- 数值类型
- 字符串类型
- 日期和时间类型
- 复合类型
查询表格的数据类型的方法 describe table-name
数值类型
其中数值类型里面又存在整数和浮点数
整数从字节数可分为四种
- tinyint 1
- smallint 2
- mediumint 3
- integer 4
- bigint 8
根据其中的字节数,可以判断数字的范围,浮点数主要分为三种
- float 4
- double 8
- decimal decimal (m,d) 依据m,d确定
利用 float(5,2) 代表数字做多不超过5位,2代表两位小数
decimal 默认为(10,0)mysql内部把decimal数据类型存储为字符串,更精确的保留他们的值。
字符串类型
主要熟悉的有两种,char和varchar,char为定长的,而varchar为边长的,意思是指,char(10)指定数据的长度为10,超过的截断,不足的用空格补充,而varchar为边长的,varchar(10),超过的截断,而不足的则根据实际的长度来确定其字节长度。
比较大的字符串类型,多用TEXT和BLOB类型
日期和时间类型
主要分为5种
- DATE 1900-01-02
- TIME 11:11:11
- YEAR 1901~2155
- DATETIME 1990-01-02 11:11:11
- TIMESTAMP 时间戳
timestamp(14) YYYYMMDDHHMMSS
timestamp(12) YYMMDDHHMMSS
timestamp(10) YYMMDDHHMM
timestamp(8) YYYYMMDD
timestamp(6) YYMMDD
timestamp(4) YYMM
timestamp(2) YY
复合类型
1、enum ,互斥选择项
2、set 可以选择多种