- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12讲使用约束分析
任务2:维护表的列约束 任务2-1:增加约束 练习1:在表dept01中对列deptno添加主键约束,表结构如下: 表名称 列名 约束 数据类型 缺省值 注释 dept01 deptno Primary key Number(2) dname Varchar2(20) 练习2:在表author中,增加一个列deptno与dept01的列deptno建立外键约束,表结构如下: 表名称 列名 约束 数据类型 缺省值 注释 Author authorno Primary key Number(3) aname unique Varchar2(10) sal check Number(6,2) 0 任务2:维护表的列约束 任务2-1:增加约束 练习3:对author表的authorno列建立主键约束。 练习4:对author表的aname列建立唯一约束和非空约束。 练习5:对author表的sal列建立检查约束,检查范围0-8000。 任务2:维护表的列约束 任务2-2:修改约束名 例:将emp01表的主键约束名称“PK_EMP01_EMPNO”修改为“PK_EMP01_EMPID”。 SQLalter table emp01 rename constraint pk_emp01_empno to pk_emp01_empid; 练习:删除author表ename主键约束名。 任务2:维护表的列约束 任务2-3:删除约束 例:删除表emp01的列empno的非空约束。 SQLalter table emp01 drop constraint nn_emp01_empno; 练习:删除author表的列aname的非空约束。 任务2:维护表的列约束 任务2-4: 禁止约束 例:禁止emp01表的列empno主键约束。 SQLalter table emp01 disable constraint pk_emp01_empid; 练习:禁止author表的authorno列的主键约束。 查看约束: SQLselect table_name,constraint_name,constraint_type,status from user_constraints where table_name=upper(emp01); 任务2:维护表的列约束 任务2-5:激活约束 例:激活emp01表的列empno主键约束。 SQLalter table emp01 enable constraint pk_emp01_empid; 待激活的约束所约束的数据需满足约束条件。 练习:激活author表的authorno列的主键约束。 谢 谢 劳伦斯-埃里森 * 计算机(软件)学院 Oracle数据库原理与应用 * 计算机(软件)学院 Oracle数据库原理与应用 * 计算机(软件)学院 Oracle数据库原理与应用 * 计算机(软件)学院 Oracle数据库原理与应用 第12讲使用约束 任务 任务1:定义表的列约束 任务2:维护表的列约束 教学目标 1、学会定义表的列约束 2、学会维护表的列约束 知识目标: 能力目标: 1、非空约束 2、唯一约束 3、主键约束 4、外键约束 5、检查约束 6、复合约束 任务1:定义表的列约束 任务1-1:定义非空约束 任务1-2:定义唯一约束 任务1-3:定义主键约束 任务1-4:定义外键约束 任务1-5:定义检查约束 任务1-6:定义复合约束 任务1:定义表的列约束 create table emp02( empno number(4) not null, ename varchar2(14) constraint nn_emp02_ename not null, job varchar2(20), comm number(7,2), deptno number(2) ); 任务1-1:定义非空约束(not null) 例:建立表emp02,字段empno和ename非空,empno由Oracle自动分配约束名,ename指定约束名nn_name。 Not null约束用于确保列不能为null。如果列上定义了not null,插入或修改列时,改列要提供数据。 使用数据字典视图user_constraints查看约束: 任务1:定义表的列约束 任务1-1:定义非空约束(not null) select constraint_name,constraint_type from user_constraints where table_name=upper(emp02); 使用数据字典视图use
您可能关注的文档
最近下载
- 实数计算题专题训练.doc VIP
- 2024年秋季新人教版道德与法治七年级上册全册教案.docx
- 血透月质量控制数据分析.docx VIP
- 2024年河南省濮阳市范县城关镇招聘社区工作者真题及答案详解一套.docx VIP
- 2024年河南省濮阳市范县陆集乡招聘社区工作者真题含答案详解.docx VIP
- 2025年最新的BRCGS包装材料全球标准第7版全套管理手册及程序文件 .pdf
- 相移光纤光栅的理论和应用分析.pdf VIP
- TZJYBF002-2020 口服液瓶用铝塑组合盖.pdf VIP
- 《济南的冬天》ppt课件(共25张PPT).pptx VIP
- 物业设施设备全生命周期管理.docx VIP
文档评论(0)