Oracle公司内部数据库培训资料10_约束.ppt

Oracle公司内部数据库培训资料10_约束.ppt

ID:50360226

大小:232.00 KB

页数:29页

时间:2020-03-12

Oracle公司内部数据库培训资料10_约束.ppt_第1页
Oracle公司内部数据库培训资料10_约束.ppt_第2页
Oracle公司内部数据库培训资料10_约束.ppt_第3页
Oracle公司内部数据库培训资料10_约束.ppt_第4页
Oracle公司内部数据库培训资料10_约束.ppt_第5页
资源描述:

《Oracle公司内部数据库培训资料10_约束.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、约束目标通过本章学习,您将可以:描述约束创建和维护约束什么是约束约束是表级的强制规定约束放置在表中删除有关联关系的数据有以下五种约束:NOTNULLUNIQUEPRIMARYKEYFOREIGNKEYCHECK注意事项如果不指定约束名Oracleserver自动按照SYS_Cn的格式指定约束名在什么时候创建约束:建表的同时建表之后可以在表级或列级定义约束可以通过数据字典视图查看约束定义约束CREATETABLE[schema.]table(columndatatype[DEFAULTexpr][column_constraint],...[table_constr

2、aint][,...]);CREATETABLEemployees(employee_idNUMBER(6),first_nameVARCHAR2(20),...job_idVARCHAR2(10)NOTNULL,CONSTRAINTemp_emp_id_pkPRIMARYKEY(EMPLOYEE_ID));定义约束列级表级column[CONSTRAINTconstraint_name]constraint_type,column,...[CONSTRAINTconstraint_name]constraint_type(column,...),NOTNULL约

3、束保证列值不能为空:NOTNULL约束无NOTNULL约束NOTNULL约束…CREATETABLEemployees(employee_idNUMBER(6),last_nameVARCHAR2(25)NOTNULL,salaryNUMBER(8,2),commission_pctNUMBER(2,2),hire_dateDATECONSTRAINTemp_hire_date_nnNOTNULL,...NOTNULL约束只能定义在列级:系统命名用户命名UNIQUE约束EMPLOYEESUNIQUE约束INSERTINTO不允许:已经存在允许…UNIQUE约束可以

4、定义在表级或列级:CREATETABLEemployees(employee_idNUMBER(6),last_nameVARCHAR2(25)NOTNULL,emailVARCHAR2(25),salaryNUMBER(8,2),commission_pctNUMBER(2,2),hire_dateDATENOTNULL,...CONSTRAINTemp_email_ukUNIQUE(email));PRIMARYKEY约束DEPARTMENTSPRIMARYKEYINSERTINTO不允许(空值)不允许(50已经存在)…CREATETABLEdepartmen

5、ts(department_idNUMBER(4),department_nameVARCHAR2(30)CONSTRAINTdept_name_nnNOTNULL,manager_idNUMBER(6),location_idNUMBER(4),CONSTRAINTdept_id_pkPRIMARYKEY(department_id));PRIMARYKEY约束可以定义在表级或列级:FOREIGNKEY约束DEPARTMENTSEMPLOYEESFOREIGN KEYINSERTINTO不允许(9不存在)允许PRIMARY KEY……FOREIGNKEY约束可以

6、定义在表级或列级:CREATETABLEemployees(employee_idNUMBER(6),last_nameVARCHAR2(25)NOTNULL,emailVARCHAR2(25),salaryNUMBER(8,2),commission_pctNUMBER(2,2),hire_dateDATENOTNULL,...department_idNUMBER(4),CONSTRAINTemp_dept_fkFOREIGNKEY(department_id)REFERENCESdepartments(department_id),CONSTRAINTemp

7、_email_ukUNIQUE(email));FOREIGNKEY约束的关键字FOREIGNKEY:在表级指定子表中的列REFERENCES:标示在父表中的列ONDELETECASCADE:当父表中的列被删除是,子表中相对应的列也被删除ONDELETESETNULL:子表中相应的列置空CHECK约束定义每一行必须满足的条件以下的表达式是不允许的:出现CURRVAL,NEXTVAL,LEVEL,和ROWNUM伪列使用SYSDATE,UID,USER,和USERENV函数在查询中涉及到其它列的值...,salaryNUMBER(2)CONSTRAINTemp_sal

8、ary_m

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。