1.7 数据类型
数据类型
1 数据长什么样 2 数据需要多少空间存放
选择正确的数据类型对于获得高性能至关重要,三大原则
1 更小的通常更好,尽量使用可正确存储数据的最小数据类型 2 简单就好,简单数据类型的操作通常需要更少的CPU周期 3 尽量避免NULL,包含为Null的列,对MySQL更难优化
常见的信息种类:
| 数值型 | 字符型 | 枚举型 | 日期时间型 |
| 体重 | 姓名 | 爱好 | 出生时间 |
| 身高 | 地址 | 性别 | 注册时间 |
| 。。。 | 。。。 | 。。。 | 。。。 |
| 。 | 。 | 。 | 。 |
数值类型

create table tab2(age tinyint unsigned); insert into tab2 (age) values (216); insert into tab2 (age) values (256);
字符类型
枚举类型
1 ENUM:从给定值的集合中选择单个值 2 ——定义格式:enum(值1,值2,值N) 3 4 SET:从给定值集合中选择一个或多个值 5 ——定义格式:set(值1,值2,值N)
1 mysql>create table t3( name varchar(7), gender enum("man","woman"), hobby set("woman","game","movie","chat") ); 2 mysql> insert into t3 (gender)values("c"); 3 ERROR 1265 (01000): Data truncated for column 'gender' at row 1 4 mysql> insert into t3 (gender)values("man"); 5 Query OK, 1 row affected (0.00 sec)
日期时间型

mysql> create table date(
name char(10),
gender enum("man","woman"),
height float(3.2),
weight tinyint unsigned,
bust char(3),
hobby set("man","game","movie","chat"),
address varchar(100),
years year,
dates date,
times time
); Query OK, 0 rows affected (0.01 sec)


浙公网安备 33010602011771号