15.1 建表语法:
creat table 表明(
字段名1 数据类型
字段名2 数据类型
字段名3 数据类型
…);
常见数据类型
数值型:
整型: 字节
tinyint 1 (0,255)
smallint 2
mediumint 3
int 4
bigint 8
默认有符号、默认有长度、长度表示字符占位宽度,可以通过zerofill实现左填充零
小数:
浮点数: 字节
float(m,d) 4
double(m,d) 8
定点数(高精度>>货币运算):
dec(m,d) m+2
m和d可以省略,m表示总位数,d小数点位数,若超出总位数,则插入总位数的最大临界值
float和double的m和d跟随实际数据进行变换
dec带默认值,m=10,d=0
字符型:
短文本:
char(m) m可省略,默认为1
varchar(m) m不可省略
特点:
m表示最多的字符数(一个中文也是一个字符)
char 开辟固定m个字符空间,无论实际字符多长
varchar 根据实际字符开辟空间
char效率高,占空间、varchar相反,对于固定长度的(如性别),使用char
其他:
binary、varbinary 保存较短二进制
枚举
set集合
长文本:text\blob(较长二进制数据)
(常用)日期型: 字节 范围 时区、sql版本影响
datetime : 8 1000-9999 不受
timestamp : 4 1970-2038 受
其他协作关键字:
无符号: 数据类型 unsigned
零填充: 数据类型 zerofill (加上这个,会自动带上无符号)
*/