一首先我们要知道数据的完整性约束。
1实体完整性
实体完整性约束即指主键,主键的要求是唯一且非空
2域完整性
即我们用户自己定义的一些约束,如检查约束(check)默认约束(default)非空约束(null)
3引用完整性
即外键约束,在主外键应用中被应用的表为主表,应用的表为从表,但两个表之间存在主外键引用时需要注意如下问题:
1,当主表中没有对应的记录是,不能将记录添加到子表中
2,不能更改主表中的值而导致子表中的记录孤立
3,子表存在与主表对应的记录,不能从主表中删除该行
4,删除主表前,先删子表。
二基本数据类型
number(m,n) 代表总共可以容纳5个字面数字,整数为(m-n),小数位n。
varchar(m)可以容纳m个字符,一个中文等于两个字符,这里要记住,varchar如果输入的数据没有达到定的容量,会自动在后面补空格。
varchar2(m)和varchar差不多,只是不会自动补空格
三 行级约束
constraint + <约束名> + 约束条件
如图:
四 表级约束
五 外部约束
--查询约束
select * from user_constraints where table_name = '表名';
--禁用约束
alter table 表名 disable constraint 约束名
--启用约束
alter table 表名 enable constraint 约束名
--删除约束
alter table 表名 drop constraint 约束名
--重命名表
alter table 原表名 rename to 现表名;
--重命名列
alter table student4 rename column sex to stuSex;
--添加列
alter table 表名add 列名varchar2(100);
--修改列的类型
alter table 表名 modify pwd char(100);
--删除列
alter table 表名 drop column 列名;