oracle建立约束.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle建立约束

Oracle数据库中区分大小写:(和sql server等小型数据库不同)oracle关键字(create,table等),表名,对象名不区分大小写,但是数据区分大小写oracle中表和列都是对象----主键约束:约束这条数据的唯一性(主键约束包含了非空性和唯一性)表中增加一条条的数据,每一条数据的主键不能重复,需要标识区分实体(学生id是主键,需要标识这个学生和其他学生不一样)。create table S(sid number(4) primary key ,-------主键约束name varchar2(20) ,sex char(4),idcard char(18),birthday date,title varchar2(40))create table C(cid number(3) primary key ,-------主键约束cname varchar2(100) )create table SC(sid number(4),cid number(4),---引用了另外一个表的实体:外键(外键要域一样,类型和长度要一致,且外键一定引用的是另外一个表的主键)score number(4,1) primary key(sid , cid) ------复合主键约束)----唯一性约束 学生名可以重复但是课程名不能重复create table C(cid number(3) primary key ,cname varchar2(100) unique ----唯一约束)----非空约束 学生名理论上不能为空create table S(sid number(4) primary key ,name varchar2(20)not null ,----不能为空约束sex char(4),idcard char(18),birthday date,title varchar2(40))----检查约束对于一个学生的性别来说,它的值可以是null、男、女,但是不允许输入其他的数值,所以在新增数据的时候需要检查限定。create table S(sid number(4) primary key ,name varchar2(20) not null , sex char(4) check( sex = 男 or sex = 女 ) , ----检查约束,未标识不能为空允许输入空值,但是除了空值以外只能输入男女,别的值是不能输入的。idcard char(18),birthday date,title varchar2(40))create table SC(sid number(4),cid number(4),score number(4,1) check (score = 0 and score = 100),----分数检查约束primary key(sid , cid),)check检查约束可以使用内置函数的。6月20日学习的插入语法插入一条数据:insert into 表名(列名1,列名2)values(数据1,数据2);commit; //一定要提交才能插入上述情况是只往一个表中的某几列插入数据,如果表中每一列都插入数据可以省略表名后面的括号内容:insert into 表名 values(数据1,数据2….);commit; //一定要提交才能插入但是要求后面的数据顺次的,对应好的,不可少的往其中添加数据;顺序个数都得对。----默认值约束create table S(sid number(4) primary key ,name varchar2(20) not null , --- 不能为空约束sex char(4) check( sex = 男 or sex = 女 ) default 女 , --检查约束 , 默认值约束idcard char(18),birthday date,title varchar2(40))在先未对某列进行默认值约束时,插入数据如果没有对该列中插入数据(插入了其他数据),那么该列的值默认是空。如果对该列进行了默认值约束,则插入数据时直插入其他列,该列的默认值是默认值约束指定的默认值。----外键约束:约束不能够引用一个不存在的实体(实体就是表中一条条的数据)create table SC(sid number(4),cid number(4),score number(4,1) check (score = 0 and score = 100),primary key(sid , cid),foreign key sid references S(sid), ----外键约束foreign key cid references C(cid)

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档