sql数据库中,表约束,和列约束是什么意思,简单说说
发布网友
发布时间:2022-04-07 18:11
我来回答
共1个回答
热心网友
时间:2022-04-07 19:41
约束,主要为了维护数据库的完整性而定义的一些规则,列约束作为列定义的一部分只作用于此列本身。表约束作为表定义的一部分,可以作用于多个列。在这里举几个例子。
1.主键约束
主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一列被指定为主关键字,且IMAGE 和TEXT 类型的列不能被指定为主关键字,也不允许指定主关键字列有NULL 属性。
多列组成的主键叫联合主键,联合主键就是表级约束,单列主键就是列级约束。
2.唯一性约束
某一列的值,在这个表中,只能出现一个,比如身份证号码等
3.外键约束
外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联
等等,不一一列举了。