了解了MySQL中基本的数据类型,还是不能快乐地去学习创建一张表。因为创建一张表一般都要有主键约束的,所以还是先学完约束再去学习如何创建一张表吧!
SQL约束,英文名为:Constraints,用于限制加入表的数据的类型。
约束主要有以下六种:
not null
- not null约束强制列不接受null值;
unique
- unique约束唯一标识数据库表中的每条记录;
- unique和primary key约束均为列提供了唯一性保证;
- primary key拥有自动定义的unique约束;
- 每个表只能有一个primary key约束,但可以有多个unique约束;
primary key
- 每个表都应该有一个主键,并且每个表只能有一个主键;
- 主键必须包含唯一的值;
- 主键不能包含null值;
foreign key
- 一个表中的foreign key指向另一个表中的primary key;
check
- check约束用于限制列中的值的范围;
default
- default约束用于向列中插入默认值;
总结
看了这些,感觉也不用再专门学习如何建立一张表了。至于:
- 如何在新建表时使用这些约束?
- 如何在已创建的表中添加这些约束?
- 如何删除表中已有的约束?
这三项操作还是看W3School教程吧!