-
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、在修改表时去除非空约束。
语法:如图
举例:删除用户的用户名字段的非空约束。
查看全部 -
Oracle约束概述:输入的值要满足指定的规则(数据类型是控制输入数据的格式)。
一、约束的作用
定义规则:也就是设置某些字段的规则,它可以保证数据的完整性。
查看全部 -
Oracle删除表中数据(以行为单位进行删除)
语法:DELETE FROM 表名 [WHERE conditions];(不加WHERE条件是删除表中所有数据)
举例
1、无条件删除,删除表中所有数据。
2、有条件删除,删除符合条件的记录。
描述:删除用户名为yyy的用户。
查看全部 -
oracle修改表中数据
语法:UPDATE 表名 SET column1=value1,... [WHERE conditions]
注意:为字段设置的新值一定要和字段的数据类型相匹配,如果不加where条件,那么意味着修改的是表中的全部数据。
举例:
1、无条件更新,更新表中的该字段的所有值。
描述:更新userInfo表中的USERPWD字段,将该字段所有值更改为111111。
描述2:修改userInfo表的字段密码为111,并且邮箱修改为111@126.com。
2、有条件更新:根据条件更新表中符合条件的字段。
描述1:修改userInfo表中用户名为xxx的用户,将他的密码修改为123456。
查看全部 -
复制表数据:表中的数据不一定使用insert语句进行插入,这里的复制是指从其他表中得到的数据放入该表中。
1、创建表时从其他表中复制数据,并且把表结构也复制下来。
语法:CREATE TABLE 新表名 AS SELECT column1,...|* FROM 旧表名。
举例:sqlplus当中演示复制表中的全部数据以及部分数据。
复制指定字段到新表中。
2、添加数据时从其他表中复制数据,前提添加的表是已经存在的,这里需要注意从旧表中查出来的字段要和新表中的字段数据类型和个数要相等。
添加数据时复制指定字段数据,这里的字段名可以不一致,但是数据类型和个数是必须一致的。
查看全部 -
操作表中的数据
1、添加数据
语法:INSERT INTO 表名 (column1,column2,...) VALUES (value1,value2,...);
举例:向表中所有字段添加值,这里需要注意一点是Oracle中获取当前日期是sysdate,如图。
查询记录
向表中数据指定字段添加值,注意:使用该方式,查看表中是否有不能为null的约束,如果有必须对该字段进行添加。
向表中添加默认值,也就是没有对该字段进行添加,该字段也会有默认值,也就是为该字段进行默认约束,如图,这里需要注意,需指定位置。
修改userInfo表的Email字段,对它进行添加默认约束。
如果不想使用默认值,只需要为该字段进行插入即可。
查看全部 -
删除表
删除表之语法一:TRUNCATE TABLE 表名——》它是删除表中全部数据,但是不会删除表,表结构依然存在,也叫截断表,它的删除速度较快。
举例:删除new_userinfo 。
删除表之语法二:DROP TABLE 表名,删除表及表中的数据。
举例:
查看全部 -
1、修改表:
添加字段语法:凡是对表进行修改都会用到ALTER TABLE这个语句。
举例:向上节课中的用户表中增加备注字段。
更改字段数据类型:可以修改数据类型的长度,或者修改数据类型。注意:如果一个表中已经存放了数据,那么尽量就不要再对它进行修改了。
举例:需改REMARKS的数据类型长度为400。
删除字段
举例:删除REMARKS字段。
修改字段名
举例:修改email为new_email。
修改表名
举例:修改userinfo表名为new_userinfo。
查看全部 -
1、创建表(注意:同一用户下创建的表名要是唯一的)
语法:CREATE TABLE 表名(
列名 列定义,...
)
举例:创建用户信息表
查看表的结构
查看全部
举报