存储和治理数据的仓库

MySql建表束缚

  1. 主键束缚:可能惟一确定一张表中的一条记录。 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;
  2. 惟一束缚:束缚修饰字段的值不能够反复 unique(name);name unique;unique(id,name);
    建表时增加束缚:alter add ; alter modify;
  3. 非空束缚:润饰的字段不能为空 not null
  4. 默认束缚:当咱们插入字段值的时候,如果没有传值,就会应用默认值。 age int default 20;
  5. 外键束缚:设计到两个表,主副。
  6. check束缚:用于限度列中的值的范畴

三大设计范式

第一范式1NF
数据表中的所有字段都是不可分割的原子值

第二范式2NF
必须满足第一范式,除主键外的每一列都必须齐全依赖于主键

第三范式3NF
必须先满足第二范式,除开主键列的其余列不能有传递依赖关系

列的数据类型
tinyint 非常小的数据 1个字节
smallint 较小的数据 2个字节
medumint 中等大小的数据 3个字节
int 规范的整数 4个字节 罕用
bigint 较大的数据 8个字节
float 浮点数 8个字节 (精度问题)
decimal 字符串模式的浮点数 金融计算的时候,个别是应用decimal