数据完整性分为:
一,实体完整性
二.域完整性
三,参照完整性
对数据进行约束:
1,主键约束:
主键:primary key
语句:alter table 表名
add constraint 约束名 primary key(字段名);
eg:
alter table emp
add constraint pk_emp primary key(empno);
alter table dept
add constraint pk_dept primary key(deptno);
alter table salgrade
add constraint pk_salgrade primary key(grade);
结果:
2,唯一性约束 unigue
语句:alter table 表名
Add constraint 约束名 unique(字段名
eg:
alter table d
add constraint uni_dname unique(dname);
结果:
3,默认值约束
语句: alter table 表名
modify 字段名 类型 default 默认值;
eg:
alter table s
modify ssex char(4) default '男';
结果:
4,非空约束
语句:alter table 表名
modify 字段名 类型 not null;
eg:
alter table emp
modify ename varchar(10) not null;
结果:
习题:
答案:
1,
1) alter table s
add constraint sno primary key(sno);
结果图:
2)alter table d
add constraint deptno primary key(deptno);
2,
1)alter table s
add constraint phone unique(phone);
2)alter table d
add constraint dname unique(dname);
3,
1)alter table s
modify ssex char(4) default '男';
4,
1)alter table d
modify dname varchar(20) not null;
结果显示: