Oracle(11g)数据库教程之六: Oracle表的约束

x33g5p2x  于2021-12-24 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(273)

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中记录的变化其所对应的成绩记录也随之自动删除。

相关文章