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

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

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

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

启动服务,点击连接:

73e376aa8843207e1ea1c9ac114c2e4e.png

一、Oracle的表操作:主键约束

1、界面方式:右击student2表,找到约束条件->添加主键

eaeb0fe90f2c10f936fbb8d991476c8b.png

出现如下界面:设置主键名,所在列

73b6acfe319e3d40b3ac80ea64db5b0e.png

确认:

552bd2d35cc51c7afdd88c158d092cc9.png

查看结果:

582701692a78a2adffbe1e8b6bb17341.png

2、命令方式:

(1)、创建student3表,有学号(Id)字段,设置为主键约束

94c049a477e54dd54939c2da87649e67.png

(2)、查看结果:

1043b0b23ece399d10d2d6bfb744bed7.png

(3)、插入记录:

64c8739c399f8e275cb335a5bbe43a03.png

(4)、若不小心,再输入一条学号为:172021101的记录,则系统报错

7fd257e88a4113cca652269fcf93dd6c.png

二、Oracle的表操作:非空约束

非空约束

语法规则:

字段名 数据类型 not null

重新建表:student3(先删除原表后再建立)

7c50f227baae842b07a77748cae7e62f.png

(1)、建立表student3

58bfb550559b4824dbb548b705eddcca.png

(2)、插入数据

插入成功例子

7641a6083a76882d12bf0bf90558eb67.png

(3)、若姓名不小为空,则报错(输入空为:null)

d97e0a747bc6dce26443fe02ddc5c4ec.png

三、Oracle的表操作:唯一约束

1、界面方式:右键点击student3,找到约束条件,即可找到唯一约束

b9da9c4a596a678a49a64f4b20b9c683.png

添加:

0aa717f531707f19534a00528e07e80d.png

成功:

f1d11a20b22e8f784dfc2ca165765367.png

查看:

25ffcdf01dfc391d6074f8c1cae892a8.png

再输入一条名为“Peter”的记录,查看结果。

0442a75e3c09a207914a658918138530.png

2、命令方式

(1)、唯一约束

语法规则:

字段名 数据类型 unique

重新创建表student4

c6fde1acc2caf6f87bc4ad509215e002.png

(2)、查看约束

3827038057177f4f62a442711767e148.png

(3)、插入数据

2bd58747e1790c4e80efa9f5fe643e8f.png

356e223c5de488f33ae0545adfff0927.png

(4)、再插入同一班级,则报错

ed5aa632dab95ecc07d98884c1c688a9.png

四、Oracle的表操作:检查约束

1、界面方式:右击score表,选择约束条件->添加检查

b2ec3f3dc1321df63c394e99f5818cf9.png

出现设置界面:

7a3531ea3e662f0b4a2adaad2193c44c.png

确认:

c1a550189fdb7f66d2a9444a2ff29dae.png

查看:

6206c390a1c43c671eddd0dbda37c4e1.png

2、命令方式:

例:创建成绩表,要求成绩字段score要大于等于0且小于等于100。

(1)、建立表cjb

55609a5a633a8cc3070d2f093cbc8ef1.png

(2)、查看结果:

89828e5e1cd873f57f94c216ea821a8d.png

(3)、输入数据:在范围内,可插入数据,超出范围,报错!

ac5018fd7613e06b7ae82f4232b16838.png

be63e0994555bb7fb16e20d736dcce52.png

五、Oracle的表操作:外键约束

1、以界面方式建立外键约束

例:建立Student表和score表之间的参照完整性。步骤如下:

查看两表字段:①为student表的主键

5d887514c93a04d8e72c85e5201c2ebe.png

选择Score表,右击,选择“编辑”菜单项,设置

e479ca98fd1bc3d6a81562eb4e2d4888.png

查看结果:

59f7aa360a3c26ba19ae6900ff9f2bcc.png

2、命令方式

(1)、建立父表和子表:(把前面建立的临时表删除)

父表:

985713514bfee96f582351be66b50481.png

然后建立子表,完成父表与子表之间的关联

Cascade:父表记录的删除(delete)或者修改(update)操作,会自动删除或修改子表与之对应的记录

bdc851c3e76c4c53380ad2ba5a2bb205.png

(2)、插入测试数据

8e0912c2919540fd43347b44234c8b94.png

1391bf883f6d9336a206c4dd85901650.png

155cdf02c82b00494c5db3447c65f0bb.png

(3)、在xsb表中删除张三的记录,观察cjb中记录的变化其所对应的成绩记录也随之自动删除。

a3d33d038bb67e857354ac3cd6b80fad.png

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值