数据库组织数据的方式
前面已经讲过了创建数据库相关的(没看的,可以点此链接 跳过去),既然数据库已经创建好了,那么我们就要开始往里面装数据了,要怎么装呢?MySQL(不止MySQL是这样,Oracle等其它也是一样)组织数据是像excel表格一样。首先创建一张表,设置表的列的保存的内容是什么,插入进表的一行数据称为一个记录。
在具体到代码创建表之前,我们先来看看MySQL的数据类型,毕竟,知道了数据类型,我们才能为每个表列保存的值设置合适的类型。
MySQL三大数据类型
MySQL数据类型具体可以分为三大类:数值、文本、日期。
数值
数值 | 占用字节 | 说明 |
---|---|---|
BIT | 1/8 | 位类型,默认值1范围(1-64) |
TINYINT[UNSIGNED][ZEROFILL] | 1 | 带符号的范围是-128到127。无符号0-255。相当于java的byte |
BOOL, BOOLEAN | 1 | 范围跟BIT一样,用0、1分别代表false、true。存储时,true和false会被转换为1和0存储 |
SAMLLINT[UNSIGNED][ZEROFILL] | 2 | (相当于java的short) |
MEDIUMINT[UNSIGNED][ZEROFILL] | 3 | 范围为2的24次方 |
INT[UNSIGNED][ZEROFILL] | 4 | 范围2的32次方(相当于java的int) |
BIGINT[UNSIGNED][ZEROFILL] | 8 | 范围2的64次方(相当于java的long类型) |
FLOAT[(M,D)][UNSIGNED][ZEROFILL] | 4 | 范围2的32次方,M指定显示数字的个数,D指定小数位数 |
DOUBLE[(M,D)][UNSIGNED][ZEROFILL] | 8 | 范围2的64次方。M指定显示数字的个数,D指定小数位数 |
文本、二进制
字符串类型 | 占用字节范围 | 说明 |
---|---|---|
CHAR(size) | 0-255 | 定长字符串 |