多嘴一句:
方案即模式,scott就是方案名,用户和方案没有明显区分。P79
约束概念性问题
约束就是保证数据库完整性的方法,数据库的完整性就是为了保证数据的正确性。
概念:在数据表上强制执行的一些数据校验规则。当执行增、删、改操作时,数据必须符合在相关字段上设置的校验规则
作用:保证数据的准确性
内容:非空、唯一、主键、外键和检查
分类:列级约束\表级约束
约束其实就是一种规则,或者说是条件
建表后:如果在一个表中存在成绩101,如果想设置约束成绩≤100,那么创建约束一定是失败的,因为必须先把不满足约束的记录删除才能插入约束。
建表时:如果在建表的时候同时设置约束成绩≤100,那么在插入记录的时候,将成绩设置为101,那么一定是插入不进去的。
除了非空、唯一、主键、外键和检查约束外,其实还新增加了默认约束和自动增加约束,一会举几个例子稍做了解就好。
约束是可查的哦
创建约束
约束条件是依附于表的,可以在建表时创建,也可以在建表后创建。
它是一种规则,和表一样存放在数据字典中。也需要命名,或者由系统自动命名。如果是用户命名,一般遵循以下格式:表名_列名_约束条件类型;而Oracle命名,则按照SYS_Cn的格式