常用的数据类型
整数:int,bit
小数:decimal
decimal表示浮点数,比如decimal(5,2)表示共存五位数,小数占2位
字符串:varchar,char,text
char表示固定长度的字符串,比如char(3)表示如果输入‘ab’就会变成‘ab ’ ,3表示字符串数。
text表示存储大文本,当字符大于4000时候推荐使用,比如博客。
日期时间:date,time,datetime
枚举类型(enum)
注意:对于图片、视频、音频等文件。不存储于在数据库中,而是上川岛某个服务器上面,然后再表中存储这个文件的保存路径。
数据约束
主键primary key
物理上的存储顺序。MySQL建议所有的表的主键字段都叫id,类型为int unsigned
非空 not null
此字段不允许填写空值
唯一unique
此字段的值不允许重复
默认default
当不填写字段对应的值的时候就使用默认值,如果填写了的话还是以填写了的为准
外键foregin key
对关系字段进行约束,当为关系字段天禧值的时候,会到关联的表中查询此值是否存在,如果存在则为填写成功,如果不存在则为填写不成功,抛出异常。(表与表之间使用外键连接)