学习sql关系模型并总结, 来源廖雪峰教程
NULL
NULL
表示字段不存在NULL
可以简化查询条件, 加快查询速度, 利用读取数据后进行判断是否为NULL
mysql> ALTER TABLE students
-> ADD CONSTRAINT fk_class_id
-> FOREIGN KEY (class_id)
-> REFERENCES classes (id);
ADD CONSTRAINT fk_class_id
: 添加一个约束, 约束名称任意指定FOREIGN KEY (class_id)
: 指定class_id
作为外键REFERENCES classes (id)
: 关联到classes
的id
mysql> ALTER TABLE students
-> DROP FOREIGN KEY fk_class_id;
mysql> ALTER TABLE students
-> ADD INDEX index_score (score);
mysql> ALTER TABLE students ADD INDEX index_name_score (name, score);
因为业务中含义的字段不宜用作主键
又有些业务, 某个非主键字段不能重复, 例如身份证, 便给该列添加唯一索引
添加唯一索引
mysql> ALTER TABLE students
-> ADD UNIQUE INDEX uni_name (name);
mysql> ALTER TABLE students ADD CONSTRAINT strain_uni_name UNIQUE (name);
原文:https://www.cnblogs.com/zhangrunhao/p/12801798.html