什么是sql约束???

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:02:08
查了些资料还是不大懂,只知道主键创建后该列不能空和不能重复,主键的功能就仅此而已?看到有人回答说:限制数据的合法性,防止非法数据 ,强制值域完整性 ,我想问下,这合法性,防止非法数据,这到底是啥意思啊?

主键的非空以及唯一性就是为了保证每一条记录的唯一性

举个例子,table1中的主键id,另外一个表table2中的no字段参照了table1中的主键id,也就是外键。那么表table2中的字段no的取值必须是table1中id存在的值,这就限制了表table2中的数据的合法性以及防止非法数据的存在。

建表时 有个 是否可为空选项 那个就是 类似的这些都是约束 还有字段的初始值 都是