数据类型
- 整型 一般使用int 或者bigint
- 浮点/双精度型
默认的范围 float或者double
指定范围 float(M,D) eg: float(4,2) 表达的范围: -99.99~99.99
- 字符串
固定长度 char(n) eg: char(20), 最大能存放20个字符. ‘aaa’, 还是占20个字符的空间
可变长度 varchar(n) eg:varchar(20), 最大能存放20个字符. ‘aaa’, 占3个字符的空间
一般使用varchar(n) 节省空间; 如果长度(eg:身份证)是固定的话 可以使用char(n) 性能高一点
- 关于大文件
一般在数据库里面很少存文件的内容, 一般存文件的路径
一般不使用二进制存, 使用varchar(n)存文件的路径
-
日期
约束
- 即规则,规矩 限制;
- 作用:保证用户插入的数据保存到数据库中是符合规范的
约束 | 约束关键字 |
---|
主键 | primary key | 唯一 | unique | 非空 | not null |
约束种类:
- not null: 非空 ; eg: username varchar(40) not null username这个字段不能为空,必须要有数据
- unique:唯一约束, 后面的数据不能和前面重复; eg: cardNo char(18) unique; cardNo字段不能出现重复的数据
- primary key;主键约束(非空+唯一); 一般用在表的id列上面. 一张表基本上都有id列的, id列作为唯一标识的
- auto_increment: 自动增长,必须是设置了primary key之后,才可以使用auto_increment
- id int primary key auto_increment; id不需要我们自己维护了, 插入数据的时候直接插入null, 自动的增长进行填充进去, 避免重复了.
注意:
- 先设置了primary key 再能设置auto_increment
- 只有当设置了auto_increment 才可以插入null 自己维护 否则插入null会报错
id列:
- 给id设置为int类型, 添加主键约束, 自动增长
- 或者给id设置为字符串类型,添加主键约束, 不能设置自动增长
|