个人笔记不保证正确. 数据类型是限制我们可以在表里存储什么数据的一种方法.不过,对于许多应用来说, 这种限制实在是太粗糙了.比如,一个包含产品价格的字段应该只接受正数. 但是没有哪种标准数据类型只接受正数. 另外一个问题是你可能需要根据其它字段或者其它行的数据来约束字段数据.比如, 在一个包含产品信息的表中,每个产品编号都应该只有一行. 对于这些问题,SQL 允许你在字段和表上定义约束.约束允许你对数据施加任意控制. 如果用户企图在字段里存储违反约束的数据,那么就会抛出一个错误. 这种情况同时也…