Oracle(11g)数据库教程之六: Oracle表的约束
启动服务,点击连接:
一、Oracle的表操作:主键约束
1、界面方式:右击student2表,找到约束条件->添加主键
出现如下界面:设置主键名,所在列
确认:
查看结果:
2、命令方式:
(1)、创建student3表,有学号(Id)字段,设置为主键约束
(2)、查看结果:
(3)、插入记录:
(4)、若不小心,再输入一条学号为:172021101的记录,则系统报错
二、Oracle的表操作:非空约束
非空约束
语法规则:
字段名 数据类型 not null
重新建表:student3(先删除原表后再建立)
(1)、建立表student3
(2)、插入数据
插入成功例子
(3)、若姓名不小为空,则报错(输入空为:null)
三、Oracle的表操作:唯一约束
1、界面方式:右键点击student3,找到约束条件,即可找到唯一约束
添加:
成功:
查看:
再输入一条名为“Peter”的记录,查看结果。
2、命令方式
(1)、唯一约束
语法规则:
字段名 数据类型 unique
重新创建表student4
(2)、查看约束
(3)、插入数据
(4)、再插入同一班级,则报错
四、Oracle的表操作:检查约束
1、界面方式:右击score表,选择约束条件->添加检查
出现设置界面:
确认:
查看:
2、命令方式:
例:创建成绩表,要求成绩字段score要大于等于0且小于等于100。
(1)、建立表cjb
(2)、查看结果:
(3)、输入数据:在范围内,可插入数据,超出范围,报错!
五、Oracle的表操作:外键约束
1、以界面方式建立外键约束
例:建立Student表和score表之间的参照完整性。步骤如下:
查看两表字段:①为student表的主键
选择Score表,右击,选择“编辑”菜单项,设置
查看结果:
2、命令方式
(1)、建立父表和子表:(把前面建立的临时表删除)
父表:
然后建立子表,完成父表与子表之间的关联
Cascade:父表记录的删除(delete)或者修改(update)操作,会自动删除或修改子表与之对应的记录
(2)、插入测试数据
(3)、在xsb表中删除张三的记录,观察cjb中记录的变化其所对应的成绩记录也随之自动删除。