检查约束:
它与关系运算符一起使用,以检查值是否满足条件(布尔值)。如果满足条件,则布尔表达式将设置为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。因此,它被认为是错误的。