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)

 

posted @ 2021-03-03 19:53  huakai201  阅读(189)  评论(0)    收藏  举报