检查约束:
它与关系运算符一起使用以检查值是否满足条件(布尔值)。如果满足条件,则布尔表达式设置为 True,否则设置为 False。检查约束没有特定的语法。它与创建表语法一起使用。
句法 :
Create table Marks
name varchar2(30),
rollnumber number primary key,
marks int check (marks<=75)
创建了一个名为 Student 的表,条件是分数不得大于 75。用户插入一些值,如下所示 –
表 –标记
Name | Rollnumber | Marks |
---|---|---|
Aisha | 111 | 60 |
Naina | 112 | 73 |
根据创建表语法中提到的条件插入值。用户尝试插入更多的值,但出现如下所示的错误 –
示例 1:
Insert into Student
values('Maya', '117', '80')
输出 –
该值会导致错误,因为该值大于 75。示例 2:
Insert into Student
values('Maya' '111', '74')
输出 –
显示错误。这是由于用于 rollnumber 的主键。主键禁止在表中使用重复项。在 NULL 的情况下检查约束:
Insert into Student
values('Riya', '112', 'NULL')
输出 –
在 SQL 中,NULL 用于未知值。因此它被认为是 False。