oracle——完整性约束条件(约束概念性问题、创建约束、添加约束、查询约束)约束:非空、唯一、主键、外键、默认值、检查

多嘴一句:
方案即模式,scott就是方案名,用户和方案没有明显区分。P79

约束概念性问题
约束就是保证数据库完整性的方法,数据库的完整性就是为了保证数据的正确性。
概念:在数据表上强制执行的一些数据校验规则。当执行增、删、改操作时,数据必须符合在相关字段上设置的校验规则
作用:保证数据的准确性
内容:非空、唯一、主键、外键和检查
分类:列级约束\表级约束

约束其实就是一种规则,或者说是条件

建表后:如果在一个表中存在成绩101,如果想设置约束成绩≤100,那么创建约束一定是失败的,因为必须先把不满足约束的记录删除才能插入约束。

建表时:如果在建表的时候同时设置约束成绩≤100,那么在插入记录的时候,将成绩设置为101,那么一定是插入不进去的。

除了非空、唯一、主键、外键和检查约束外,其实还新增加了默认约束和自动增加约束,一会举几个例子稍做了解就好。

约束是可查的哦


创建约束

约束条件是依附于表的,可以在建表时创建,也可以在建表后创建。
它是一种规则,和表一样存放在数据字典中。也需要命名,或者由系统自动命名。如果是用户命名,一般遵循以下格式:表名_列名_约束条件类型;而Oracle命名,则按照SYS_Cn的格式

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/120555102