• / 29
  • 下载费用:10 金币  

Oracle Les10_约束.ppt

关 键 词:
Oracle Les10_约束.ppt
资源描述:
约束,,目标,通过本章学习,您将可以: 描述约束 创建和维护约束,什么是约束,约束是表级的强制规定 约束阻止删除表中有关联关系的数据 有以下五种约束: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK,,注意事项,如果不指定约束名 Oracle server 自动按照 SYS_Cn 的格式指定约束名 在什么时候创建约束: 建表的同时 建表之后 可以在表级或列级定义约束 可以通过数据字典视图查看约束,定义约束,定义约束,列级 表级,column [CONSTRAINT constraint_name] constraint_type,,column,.[CONSTRAINT constraint_name] constraint_type(column, .),,NOT NULL 约束,保证列值不能为空:,…,,CREATE TABLE employees(employee_id NUMBER(6),last_name VARCHAR2(25) NOT NULL,salary NUMBER(8,2),commission_pct NUMBER(2,2),hire_date DATE CONSTRAINT emp_hire_date_nnNOT NULL, .,NOT NULL 约束,只能定义在列级:,,,UNIQUE 约束,EMPLOYEES,UNIQUE 约束,,,INSERT INTO,…,UNIQUE 约束,,可以定义在表级或列级:,,CREATE TABLE employees(employee_id NUMBER(6),last_name VARCHAR2(25) NOT NULL,email VARCHAR2(25) ,salary NUMBER(8,2),commission_pct NUMBER(2,2),hire_date DATE NOT NULL, . CONSTRAINT emp_email_uk UNIQUE(email));,PRIMARY KEY 约束,DEPARTMENTS,PRIMARY KEY,,…,,CREATE TABLE departments(department_id NUMBER(4),department_name VARCHAR2(30)CONSTRAINT dept_name_nn NOT NULL,manager_id NUMBER(6),location_id NUMBER(4),CONSTRAINT dept_id_pk PRIMARY KEY(department_id));,PRIMARY KEY 约束,可以定义在表级或列级:,,FOREIGN KEY 约束,DEPARTMENTS,EMPLOYEES,,…,…,FOREIGN KEY 约束,可以定义在表级或列级:,,,CREATE TABLE employees(employee_id NUMBER(6),last_name VARCHAR2(25) NOT NULL,email VARCHAR2(25),salary NUMBER(8,2),commission_pct NUMBER(2,2),hire_date DATE NOT NULL, .department_id NUMBER(4),CONSTRAINT emp_dept_fk FOREIGN KEY (department_id)REFERENCES departments(department_id),CONSTRAINT emp_email_uk UNIQUE(email));,FOREIGN KEY 约束的关键字,FOREIGN KEY: 在表级指定子表中的列 REFERENCES: 标示在父表中的列 ON DELETE CASCADE: 当父表中的列被删除是,子表中相对应的列也被删除 ON DELETE SET NULL: 子表中相应的列置空,CHECK 约束,定义每一行必须满足的条件 以下的表达式是不允许的: 出现CURRVAL, NEXTVAL, LEVEL, 和ROWNUM 伪列 使用 SYSDATE, UID, USER, 和 USERENV 函数 在查询中涉及到其它列的值,,,., salary NUMBER(2)CONSTRAINT emp_salary_min CHECK (salary 0),.,添加约束的语法,使用 ALTER TABLE 语句: 添加或删除约束, 但是不能修改约束 有效化或无效化约束 添加 NOT NULL 约束要使用 MODIFY 语句,AL
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Oracle Les10_约束.ppt
链接地址:https://www.weizhuannet.com/p-7357364.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开