-
约束总结
1、非空约束
2、主键约束:每张表只能有一个,但是可以由多个字段组成。
3、外键约束:涉及两张表的约束。
4、唯一约束
5、检查约束
6、默认约束
创建表时设置约束:只有非空约束只能在列级设置,并且非空约束是没有名字的。
修改表时添加约束:非空约束特殊,它使用如图方式。
更改约束的名称:如图。
删除约束:删除非空约束也是比较特殊的,如图。
删除表中主键约束
查看全部 -
删除检查约束
1、禁用检查约束。
语法:如图,该语句也是放置在ALTER TABLE 表名之后的。
举例:禁用用户信息表的salary的检查约束,可以通过查看约束的数据字典来查看约束的名字,其中C开头的代表检查字段。
2、删除检查约束。
语法:如图,该语句仍然放置在ALTER TABLE 表名之后。
举例:删除用户信息表的检查约束。
查看全部 -
在修改表时添加检查约束
语法:如图,该语句放置在ALTER TABLE 表名 之后的。
举例:创建一个用户信息表,salary先不设置检查约束。
查看全部 -
Oracle在创建表时设置检查约束(检查约束可以在一张表中有多个,并且也可以在列级和表级进行设置)
作用:让表中的数据更具有实际意义。
1、在创建表时设置检查约束。
语法:如图,列级设置检查约束,CHECK是检查约束关键字,括号内为检查约束的条件。
举例:创建用户信息表,它的工资表大于0,其中列级设置检查约束的名字是自动生成的,如图为SYS_C0011672,用于删除约束操作。
2、表级设置检查约语法:如图,它放置在创建完所有字段之后再写,检查约束的名字通常以C开头或者CK开头。
举例:表级设置检查约束。
查看全部 -
删除唯一约束
1、暂时性的禁用唯一约束。
语法:如图,该语句也是放置在ALTER TABLE 表名之后的。
2、彻底删除唯一约束。
语法:如图,该语句也是放置在ALTER TABLE 表名之后的。
举例:将之前创建的唯一约束删除掉。
查看全部 -
在修改表时添加唯一约束。
语法:如图,该语句也是放置在ALTER TABLE 表名之后来写的。
举例:创建用户信息表,然后修改用户名并添加它的唯一约束。
查看全部 -
Oracle在创建表时设置唯一约束
作用:保证字段的唯一性。
唯一约束与主键约束的区别:
区别1:主键字段不允许为空,唯一约束允许有一个为空值。
区别2:主键在每张表中只能有一个,唯一约束可以有多个。
1、在创建表时设置唯一约束。
列级设置唯一约束语法:如图。
举例:创建用户表,将用户名设置为唯一约束。
表级设置唯一约束语法:如图,该语句放置在创建表时所有字段之后,如果想要设置多个唯一约束,则需要写多个该语句,并且每个唯一的约束的名称不可以相同。
举例:表级设置用户名为唯一约束字段。
查看全部 -
Oracle删除外键约束
1、通过禁用来关闭外键约束。
语法:如图,该语句放置在ALTER TABLE 表名之后即可。
举例:将之前的userinfo_f4中的外键约束禁用。
2、通过删除来关闭外键约束。
语法:如图,该语句仍然放置在ALTER TABLE 表名后。
举例:将userinfo_f4中的外键彻底删除掉。
查看全部 -
修改表时添加外键约束
语法:如图,该语句也是放置在ALTER TABLE 表名后面。
举例:此时用户表的用户编号字段是没有设置外键的,通过修改来设置外键。
查看全部 -
表级设置外键
语法:如图,该语句放置在所有字段定义完之后,其中的可选语句ON DELETE CASCADE为级联操作,当主表中删除一条记录时,从表中对应该主键的记录也会被删除。
注意:这里约束的名字也是需要唯一的。
举例:
查看全部 -
Oracle在创建表时添加外键约束
1、创建表时设置外键约束。
列级别设置外键约束语法:如图。
注意:设置外键约束时,主表的字段必须是主键,并且主从表中的字段数据类型必须一致,从表中外键字段的值必须是主表中主键字段的值,或者为null值。
举例:用户表中有一个用户类型字段,设置它为外键字段,引用用户类型表中的编号字段。
查看全部 -
插入数据的语句
查看全部 -
Oracle在修改表时添加主键约束
1、修改表时添加主键约束。
语法:如图,该语句放置在ALTER TABLE表名后面的语句。
举例:修改用户表的id为主键约束,注意:这种方式前提是如果表中有数据那么该字段对应的数据是唯一的,并且不允许为空。
2、更改约束的名称。
语法:如图,它也需要放置在ALTER TABLE 表名后面。
举例:修改上面的主键名pk_id为new_pk_id。
6、删除主键约束。
禁用约束方式:暂时不使用,它也是放置在ALTER TABLE 表名后面,DISABLE禁用约束,ENABLE启用约束。
语法:如图
举例:将上面用户表的id主键约束进行禁用,这里可以通过查看user_constraints数据字典中的status来查看主键的禁用状态。
删除约束方式
语法:如图,它也是在ALTER TABLE 表名后面添加的。
删除主键约束的第二种方式
语法:如图,因为每张表主键约束只有一个,所以可以通过主键关键字来删除,其中CASCADE为可选项,它用于级联的删除,当设置了外键的时候会用到它,如果其他表引用了该字段也会将它的约束进行删除。
举例:
查看全部 -
Oracle主键约束
1、主键约束的作用:确保表当中每一行数据的唯一性。
2、主键约束的要求:主键不允许为空的,主键是唯一的,并且一张表只能对一个字段进行设置主键约束。
注意:主键约束可以由多个字段构成,它称为联合主键或复合主键。
3、在创建表时设置主键约束。
语法:如图
举例:创建用户信息表,有id、username、userpwd三个字段,id设置为主键。
第二种设置主键的方式(联合主键的约束语法),该语句的放置位置需要在所有的字段之后,放置在最后,这种约束方式称为表级约束,并且约束的名字通常以pk开头_字段名。
举例:创建用户表,将id和username共同设置为主键,也就是联合主键。
查看约束的名称:通过查看user_constraints数据字典,该数据字典当中有constraint_name、constraint_type、table_name。
查看举例中用户表的约束名称。
列级的主键约束的名称是系统自动生成的。
4、在修改表时添加主键约束。
5、更改约束的名称。
6、删除主键约束。
查看全部 -
Oracle非空约束
1、在创建表时设置非空约束。
语法:如下
举例:创建用户表,并且用户名和密码不允许为null。
2、在修改表时添加非空约束。
语法:如图
举例:修改用户表,并对用户名添加非空约束,注意:修改时表中尽量不要有数据,如果有数据,其中的数据不符合规则,那么修改就会出错。
3、在修改表时去除非空约束。
语法:如图
举例:删除用户的用户名字段的非空约束。
查看全部
举报