常用sql操作总结_尚硅谷_宋红康(4)

时间:2025-03-10

1.如何定义约束---在创建表的同时,添加对应属性的约束

1.1 表级约束 & 列级约束

create table emp1(

employee_id number(8),

salary number(8),

--列级约束

hire_date date not null,

dept_id number(8),

email varchar2(8) constraint emp1_email_uk unique,

name varchar2(8) constaint emp1_name_uu not null,

first_name varchar2(8),

--表级约束

constraint emp1_emp_id_pk primary key(employee_id),

constraint emp1_fir_name_uk unique(first_name),

constraint emp1_dept_id_fk foreign key(dept_id) references departments(department_id) ON DELETE CASCADE

)

1.2 只有not null 只能使用列级约束。其他的约束两种方式皆可

2.添加和删除表的约束--在创建表以后,只能添加和删除,不能修改

2.1添加

alter table emp1

add constaint emp1_sal_ck check(salary > 0)

2.1.1对于not null来讲,不用add,需要使用modify:

alter table emp1

modify (salary not null)

2.2 删除

alter table emp1

drop constaint emp1_sal_ck

2.3使某一个约束失效:此约束还存在于表中,只是不起作用

alter table emp1

disable constraint emp1_email_uk;

2.4使某一个约束激活:激活以后,此约束具有约束力

alter table emp1

enable constraint emp1_email_uk;

常用sql操作总结_尚硅谷_宋红康(4).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219