常用的数据类型

<mark>整数:int,bit</mark>

<mark>小数:decimal</mark>
decimal表示浮点数,比如decimal(5,2)表示共存五位数,小数占2位

<mark>字符串:varchar,char,text</mark>
char表示固定长度的字符串,比如char(3)表示如果输入‘ab’就会变成‘ab ’ ,3表示字符串数。

text表示存储大文本,当字符大于4000时候推荐使用,比如博客。

<mark>日期时间:date,time,datetime</mark>

<mark>枚举类型(enum)</mark>

注意:对于图片、视频、音频等文件。不存储于在数据库中,而是上川岛某个服务器上面,然后再表中存储这个文件的保存路径。

数据约束

<mark>主键primary key</mark>
物理上的存储顺序。MySQL建议所有的表的主键字段都叫id,类型为int unsigned

<mark>非空 not null</mark>
此字段不允许填写空值

<mark>唯一unique</mark>
此字段的值不允许重复

<mark>默认default</mark>
当不填写字段对应的值的时候就使用默认值,如果填写了的话还是以填写了的为准

<mark>外键foregin key</mark>
对关系字段进行约束,当为关系字段天禧值的时候,会到关联的表中查询此值是否存在,如果存在则为填写成功,如果不存在则为填写不成功,抛出异常。(表与表之间使用外键连接)