数据类型
1.整型
整型
作用:用于存储用户的年龄、游戏的Level、等。
分类:tinyint smallint mediumint int bigint
常用的是int
比如:bigint(2) 2是显示宽度
显示宽度:类型后面小括号内的数字是显示宽度,不能限制插入数值的大小
取值范围:
| MySQL数据类型 | 最小值 | 最大值 |
| ------------- | -------------------------- | -------------------- |
| tinyint(n) | 0 | 255 |
| smallint(n) | -32,768 | 32,767 |
| mediumint(n) | -8388608 | 8388607 |
| int(n) | -2,147,483,648 | 2,147,483,647 |
| bigint(n) | -9,223,372,036,854,775,808| 9,223,372,036,854,7 |
---------------------------------------------------------------------
结论:
- 当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。
- 在 MySQL 中,int 数据类型是主要的整数数据类型。
- int(n)里的n是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度#整形的宽度仅为显示宽度,不是限制。因此建议整形无须指定宽度。
2.浮点数
浮点数类型 FLOAT DOUBLE
作用:用于存储用户的身高、体重等
float(5,3) #一共5位,小数占3位 ,做了限制
mysql> create table test4(float_test float(5,2)); #案例 宽度不算小数点
mysql> desc test4;
+------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------+------+-----+---------+-------+
| float_test | float(5,2) | YES | | NULL | |
+------------+------------+------+-----+---------+-------+
1 row in set (0.00 sec)
mysql> insert into test4(float_test) values(123.345534354);
Query OK, 1 row affected (0.01 sec)
3.字符串
作用:用于存储用户的姓名、爱好,邮箱地址等
字符类型 char varchar --存字符串- char表示定长字符串,长度是固定的;如果插入数据的长度小于char的固定长度时,则用空格填充;因为长度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因为其长度固定,所以会占据多余的空间。
- varchar表示可变长字符串,长度是可变的;插入的数据是多长,就按照多长来存储;varchar在存取方面与char相反,它存取慢,因为长度不固定,但正因如此,不占据多余的空间。
- 结合性能角度(char更快),节省磁盘空间角度(varchar更小),具体情况还需具体来设计数据库才是妥当的做法。