存储和治理数据的仓库
MySql 建表束缚
- 主键束缚:可能惟一确定一张表中的一条记录。Primary key 惟一且不为空
联结主键:只有联结的主键加起来不反复就能够
自增束缚:autoincrement;id int primary key auto_increment
主键束缚:建表后增加和删除
增加:alter table user add primary key (id);
批改:alter table user modify id int primary key;
删除:alter table user drop primary key; - 惟一束缚:束缚修饰字段的值不能够反复 unique(name);name unique;unique(id,name);
建表时增加束缚:alter add;alter modify; - 非空束缚:润饰的字段不能为空 not null
- 默认束缚:当咱们插入字段值的时候,如果没有传值,就会应用默认值。age int default 20;
- 外键束缚:设计到两个表,主副。
- check 束缚:用于限度列中的值的范畴
三大设计范式
第一范式 1NF
数据表中的所有字段都是不可分割的原子值
第二范式 2NF
必须满足第一范式,除主键外的每一列都必须齐全依赖于主键
第三范式 3NF
必须先满足第二范式,除开主键列的其余列不能有传递依赖关系
列的数据类型
tinyint 非常小的数据 1 个字节
smallint 较小的数据 2 个字节
medumint 中等大小的数据 3 个字节
int 规范的整数 4 个字节 罕用
bigint 较大的数据 8 个字节
float 浮点数 8 个字节(精度问题)
decimal 字符串模式的浮点数 金融计算的时候,个别是应用 decimal