E-R关系模型(Entity-relationship model )
实体-联系模型:遵循三大范式
- c create 增
- r retrieve 查
- u update 改
- d delete 删
关系:一对一,一对多,多对多
三大范式:
- 1NF:列不可拆分
- 2NF:唯一标识(一个属性可以唯一找到值)
- 3NF:引用主键
- 后一个范式是在前一个范式基础上建立的
常用数据类型:
- 数字:int,decimal
- 字符串: char(不够长度右侧补全空格) varchar(不够长右侧不补空格) text
- 日期: datetime
- 布尔: bit(8) 8位 char(8) 8个字符
约束
- 主键:primary key (不重复,唯一标识,速度快)
- 非空:not null
- 唯一:unique
- 默认:default
- 外键:foreign key
查看字段长度 select length(fieldname) from tb_name
逻辑删除
- 对于重要数据,并不希望物理删除,一旦删除,无法找回
- 对重要数据,设置isDelete列,类型为bit,表示逻辑删除
- 对于大量增长的非重要数据,可以进行物理删除
- 数据的重要性要根据实际开发决定
*本质就是修改:
alter table students add isdelete bit default 0;
update students set isdelete=1 where...;
查看版本号:show version()
查看当前时间:show now()