每个约束的解释:
非空
禁止表中一个或多个列的空值是一条规则。
语法:
例子:[创建一个销售表,其中包含四列(id、itemname、qty、price),为所有列添加“非空”约束以避免在表中形成任何空单元格。]
将 NOT NULL 值插入表中
您可以在表中插入值,如下所示:
例子:[错误查询]
输出:[正确查询]
例子:[正确查询]
输出:
独特的约束
使用这些约束,您可以唯一地设置列的值。为此,在创建表时使用“非空”约束声明唯一约束。
语法:
例子:
将值插入表中
例子:插入四个不同的行,其唯一 ID 为 1、2、3 和 4。
例子:插入一个“id”值为 3 的新行
输出:当您尝试插入具有现有 id 值的新行时,它将显示以下结果:
主键
与唯一约束类似,您可以使用“主键”和“外键”约束来声明多个表之间的关系。
语法:
例子: 创建以“sid”为主键的“salesboys”表
外键
外键是表中的一组列,它们需要匹配另一个表中行的至少一个主键。它是一个参照约束或参照完整性约束。它是关于一个或多个表中的多个列中的值的逻辑规则。它启用了表之间的所需关系。
之前,您创建了一个名为“shopper.salesboys”的表。对于这个表,主键是“sid”。现在,您正在创建一个新表,其中包含名为“employee”的不同模式和名为“salesboys”的表的销售男孩的个人详细信息。在这种情况下,“sid”是外键。
语法:
例子: [使用外键列 'sid' 创建一个名为 'salesboys' 的表]
例子: [将值插入主键表“shopper.salesboys”]
例子:[将值插入外键表“employee.salesboys”[没有错误]]
如果您输入了一个未存储在“shopper.salesboys”表中的未知号码,则会显示 SQL 错误。
例子: [错误执行]
输出:
检查约束
您需要使用此约束来为表中的特定列添加条件限制。
语法:
例子: [使用约束值创建 emp1 表]
插入值
您可以将值插入到表中,如下所示: