数据库学习(九)-约束

了解了MySQL中基本的数据类型,还是不能快乐地去学习创建一张表。因为创建一张表一般都要有主键约束的,所以还是先学完约束再去学习如何创建一张表吧!

SQL约束,英文名为:Constraints,用于限制加入表的数据的类型。
约束主要有以下六种:

not null

  1. not null约束强制列不接受null值;

unique

  1. unique约束唯一标识数据库表中的每条记录;
  2. unique和primary key约束均为列提供了唯一性保证;
  3. primary key拥有自动定义的unique约束;
  4. 每个表只能有一个primary key约束,但可以有多个unique约束;

primary key

  1. 每个表都应该有一个主键,并且每个表只能有一个主键;
  2. 主键必须包含唯一的值;
  3. 主键不能包含null值;

foreign key

  1. 一个表中的foreign key指向另一个表中的primary key;

check

  1. check约束用于限制列中的值的范围;

default

  1. default约束用于向列中插入默认值;

总结

看了这些,感觉也不用再专门学习如何建立一张表了。至于:

  1. 如何在新建表时使用这些约束?
  2. 如何在已创建的表中添加这些约束?
  3. 如何删除表中已有的约束?
    这三项操作还是看W3School教程吧!