Oracle如何给数据库添加约束过程解析
主键约束(两个特性)
1:主键必须写
2:主键不可重复
createtablestu01( sidvarchar(100), snamevarchar2(100) --constraintPK_stu01_sidprimarykey(sid) ) --添加约束(主键) altertablestu01addconstraintPK_stu01_sidprimarykey(sid)---添加主键约束 altertablestu01dropconstraintPK_stu01_sid---删除主键约束
唯一约束(UNIQUE)
唯一,但是可以为空
createtablestu02( sidvarchar2(100), snamevarchar2(100), constraintPK_stu02_sidprimarykey(sid), constraintUK_stu02_snameunique(sname) )
非空约束(notnull)
一般简写
createtablestu03( sidvarchar2(100), snamevarchar2(100)notnull, constraintPK_stu03_sidprimarykey(sid), constraintUK_stu03_snameunique(sname) )
外键约束
先添加学生表、和课程表
createtablestu04( sidvarchar2(100), snamevarchar2(100)notnull, constraintPK_stu04_sidprimarykey(sid), constraintUK_stu04_snameunique(sname) ) --创建课程表 createtablecourse01( cidvarchar2(100), cnamevarchar2(100)notnull, constraintPK_course01_cidprimarykey(cid), constraintUK_course01_cnameunique(cname) ) --最后添加成绩表,外键约束课程表和学生表 createtablemark02( sidvarchar2(100), cidvarchar2(100), marknumber, constraintPK_mark02_sidAndcidprimarykey(sid,cid), constraintFK_mark02_sidforeignkey(sid)referencesstu04(sid), constraintFK_mark02_cidforeignkey(cid)referencescourse01(cid), constraintUK_mark02_markunique(mark) ) --删除外键约束 altertablemark01dropconstraintFK_mark02_sid altertablemark01dropconstraintFK_mark02_cid
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。