-
基本的查询语句截图
查看全部 -
非空约束--只能在列级设置,不能在表级设置
主键约束--每张表只能有一个,有的可以由多个字段构成;
外键约束--2张表之间关系的
唯一约束
检查约束
更改约束名称:
数据字典 user_constraints
rename constraint old_name to new_name;
删除约束:
alter table table_name
modify column_name datatype NULL;
disable|enable constraint constraint_name;
drop constraint constraint_name;
drop primary_key;
查看全部 -
通过数据字典查看检查约束名称
select constraint_name,constraint_type,status from user_constraints
where table_name='USERINFO_C3';
alter table userinfo_c3
disable constraint CK_SALARY_NEW;
select constraint_name,constraint_type,status from user_constraints
where table_name='USERINFO_C3';
constraint_type C check 检查约束
alter table userinfo_c3
drop constraint CK_SALARY_NEW;
查看全部 -
在修改表时候添加检查约束
create table userinfo_c3
(id varchar2(10) primary key,
username varchar2(20),
salary number(5,0));
alter table userinfo_c3
add constraint ck_salary_new check(salary>0);
查看全部 -
检查约束可以有多个
create table userinfo_c
(id varchar2(10) primary key,
username varchar2(20),
salary number(5,0) check(salary > 0));
insert into userinfo_c values(1,'aaaa',-20);
表集的检查约束多数check开头
create table userinfo_c1
(id varchar2(10) primary key,
salary number(5,0),
constraint ck_salary check(salary>0));
查看全部 -
第二章数据表空间、、。
查看全部 -
select constraint_name,constraint_type,status from user_constraints
where table_name='USERINFO_U2';
constraint_type U 唯一约束
alter table userinfo_u2
disable constraint UNI_USERNAME_NEW;
select constraint_name,constraint_type,status from user_constraints
where table_name='USERINFO_U2';
alter table userinfo_u2
drop constraint UNI_USERNAME_NEW;
查看全部 -
在修改表时添加唯一约束
add constraint constraint_name unique(column_name);
create table userinfo_u2
(id varchar2(10) primary key,
username varchar2(20));
alter table userinfo_u2
add constraint uni_username_new unique(username);
查看全部 -
唯一约束和主键约束的区别:
1.主键字段值必须是非空的
唯一约束允许有一个空值
2.主键一个表只能有一个
唯一约束可以有多个
在创建表的时候加上唯一约束
在列级设置唯一约束
create table userinfo_u
(id varchar2(10) primary key,
username varchar2(20) unique,
userpwd varchar2(20));
在表级设置唯一约束
create table userinfo_u1
(id varchar2(10) primary key,
username varchar2(20),
constraint un_username unique(username));
唯一约束,约束名称多以un_开头
查看全部 -
1.禁用外键
disable|enable constraint constarint_name
select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_F4';
constraint_type P主键约束 R外键约束
alter table userinfo_f4
disable constraint FK_TYPEID_ALTER;
2.彻底删除外键
drop constraint constraint_name;
alter table userinfo_f4
drop constraint FK_TYPEID_ALTER;
查看全部 -
create table userinfo_f4
(id varchar2(10) primary key,
username varchar2(20),
typeid_new varchar2(10));
alter table userinfo_f4
add constraint fk_typeid_alter foreign key(typeid_new)references typeinfo(typeid);
查看全部 -
创建表时设置外键约束
查看全部 -
外键约束哪个表是从表,哪个是主表references 字段应用。
主表的字段必须是主键
设置外键主从表中的字段必须是相同的字段类型的。
在向设置了外键约束的表输入值的时候,该内容主表必须是存在的,或者是null
查看全部 -
主键约束
确保表当中每一行数据的唯一性
1.非空 2.唯一
一个表只能有一个主键约束
一个主键约束可以由多个字段构成;
设置了主键约束,自动是非空约束;
create table userinfo_p1
(id number(6,0),
username varchar2(20),
userpwd varchar2(20),
constraint pk_id_username primary key(id,username));
desc user_constraints;
user_constraints 数据字典,如果忘记了约束的名称,可以由此查看
select constraint_name from user_constraints where table_name='USERINFO_P1';
查看全部 -
create table userinfo_f2
(id varchar2(10) primary key,
username varchar2(20),
typeid_new varchar2(10),
constraint fk_typeid_new foreign key(typeid_new)references typeinfo(typeid));
使用接连删除创建的外键约束
create table userinfo_f3
(id varchar2(10) primary key,
username varchar2(20),
typeid_new varchar2(10),
constraint fk_typeid_new1 foreign key(typeid_new)references typeinfo(typeid) on delete cascade);
查看全部 -
I.在创建表时设置外键约束
主表
create table typeinfo
(typeid varchar2(10) primary key,
typename varchar2(20));
从表
create table userinfo_f
(id varchar2(10) primary key,
username varchar2(20),
typeid_new varchar2(10) references typeinfo(typeid));
insert into typeinfo values(1,1);
insert into userinfo_f(id,typeid_new) values(1,2);---2插入不了
insert into userinfo_f(id,typeid_new) values(1,null);
null 是可以插入的;
II.在修改表时添加外键约束
III.删除外键约束
查看全部 -
修改表时添加主键的约束
add constraint constraint_name primary key(column_name1,....);
alter talbe userinfo
add constraint pk_id primary key (id);
select constraint_name from user_constrains where table_name='USERINFO';
更改约束的名称
rename constraint old_name to new_name;
---不仅仅可以修改主键的约束,也可以修改任何约束的名称;
alter table userinfo
rename constraint pk_id to new_pk_id;
select constraint_name from user_constraints where table_name = 'USERINF';
删除主键的约束
disable|enable constraint constraint_name;
disable 禁用当前的约束;
alter table userinfo
disable constraint new_pk_id;
select constaint_name,status from user_constraints where table_name = 'USERINFO';
status字段查看是否被禁用的约束
删除约束
drop constraint constraint_name;
drop constraint new_pk_id;
select constraint_name,status from user_constraints where table_name='USERINFO';
drop primary key[caseade] ;----删除主键约束
cascade 如果主键有外键约束用到
alter table userinfo_p
drop primary key;
desc userinfo_p;---- not null 已经没有了;
查看全部 -
非空约束---字段不可为空
在创建表时设置非空约束
create table table_name(
column_name datetype NOT NULL,..... );
NOT NULL 非空
create table userinfo_1
(id number(6,0),
username varchar2(20) not null,
userpwd varchar2(20) not null);
desc userinfo_1;
如果不给username插入值会出错,如果有默认值则为默认值;
2.在修改表时添加非空约束
alter table table_name
modify column_name datatype NOT NULL;
alter table userinfo modify username varchar2(20) not null;
如果表中含有空值字段,不可执行not null
3.在修改表时去除非空约束
alter table table_name modify column_name datetype NULL;
alter table userinfo
modify username varchar2(20) null;
desc userinfo;
查看全部
举报