Oracle 五种约束的创建和移除:
1.主键约束:
创建表的时候就添加:
create table table_name
(categoryId varchar2(10),
categoryName varchar2(30),
primary key(categoryId));
创建表后追加:
alter table table_name
add constraints constraint_name primary key(column_name);
移除主键约束:
alter table table_name
drop constraint constraint_name;
2.外键约束:保证外键约束的数据库列与所引用的主键约束的数据列一致。
创建表的时候就在建表语句后面添加:
constraint constraint_name foreign key (colune_name)
reference table_name (column_name)
on delete cascade;
创建表后追加外键约束:
add constraint constraint_name foreign key (column_name)
reference table_name (column_name)
on delete cascade;
移除外键约束:
alter table table_name
drop constraint constraint_name;
3.check约束:规定每一列能够输入的值,以保证数据的正确性。
创建表的时候在建表语句后面添加检查约束:
constraint constraint_name CHECK(检查约束的条件);
例:
create table user
(cumstonId varchar2(10),
Name varchar2(30),
age number(2),
gender varchar2(2),
constraint check_age check(age>=18 and age<=50));
修改表的时候添加check约束:
alter table table_name
add constraint constraint_name check(检查条件);
例:
alter table user
add constraint constraint_name check(gender='男' or gender='女');
移除检查约束:
alter table table_name
drop constraint constraint_name;
4.UNIQUE约束:设置在表中输入的字段值都是唯一的。
在创建表的时候在建表语句后面添加唯一约束:
constraint constraint_name unique(column_name);
例:
create table orderinfo(
orderId varchar2(10),
custonId varchar2(10),
constraint unique_orderid unique(orderId));
在修改表的时候添加UNIQUE约束:
alter table table_name
add constraint constraint_name unique(column_name);
移除unique约束:
alter table table_name
drop constraint constraint_name;
5.NOT NULL 约束:非空约束,确保字段必须有输入值。
在创建表的时候在需要的字段后面直接加一个 not null :
create table table_name
(managerId varchar2(10),
LoginName varchar2(10) not null,
Password varchar2(10) not null,
Name varchar2(10));
在修改表的时候设置NOT NULL 约束:
alter table table_name
modify column_name not null;
移除非空约束(一般不需要删除):
alter table table_name
modify column_name null;
Oracle 五种约束的创建和移除:的更多相关文章
- oracle五种约束的创建和移除:
.主键约束: 创建表的时候就添加: create table table_name (categoryId varchar2(), categoryName varchar2(), primary k ...
- Oracle--数据库中的五种约束
数据库中的五种约束 数据库中的五种约束及其添加方法 五大约束 1.--主键约束(Primay Key Coustraint) 唯一性,非空性 2.--唯一约束 (Unique Counstraint ...
- ORACLE 五种表的优缺点总结
ORACLE 五种表的优缺点总结: 1.普通表(heap table):适合大部分设计场景,有长处也有缺点. 长处: a,语法简单方便 b,适合大部分场景 缺点: a,更新日志开销较大 b,Delet ...
- SQLServer 中有五种约束, Primary Key 约束、 Foreign Key 约束、 Unique 约束、 Default 约束和 Check 约束
一直在关注软件设计方面,数据库方面就忽略了很多,最近在设计数据库时遇到了一些小麻烦,主要是数据库中约束和性能调优方面的应用,以前在学习 Sql Server 2000,还有后来的 Sql Server ...
- DB2有五种约束
DB2有五种约束: NOT NULL 约束是这样一种规则,它防止在表的一列或多列中输入空值. 唯一约束(也称为唯一键约束)是这样一种规则,它禁止表的一列或多列中出现重复值.唯一键和主键是受支持的唯一约 ...
- 【SQL】数据库中的五种约束
#五大约束 1.主键约束(Primay Key Coustraint) 唯一性,非空性 2.唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个 3.检查约束 (Check ...
- Oracle数据库五种约束
oracle 数据库 数据表的5个约束类型:1.主键约束2.外键约束3.唯一约束4.检查约束5.非空约束 主键约束:用来唯一标示表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包含 ...
- Oracle的五种约束
1.非空(NOT NULL)约束:所定义的列不绝对不能为空: 例如:将已经创建好的表BOOK中的bookname字段修改为不为空: 利用 ALTER TABLE.......MODIFY ...... ...
- Oracle两种临时表的创建与使用详解
ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables.这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据.当会话退出或者用户提交comm ...
随机推荐
- Socket通信和多线程的总结
1.ServerSocket进行多线程接收 package com.yh.chat; import java.io.IOException; import java.net.ServerSocket; ...
- 【JavaWeb】【JSP】JSP传值到Servlet后端为NULL的问题
JSP传值到Servlet后端为NULL的问题 哔哩哔哩@萌狼蓝天 博客:萌狼工作室-博客园 联系QQ:#3447902411# | 仅限技术交流可添加 | 添加请说明你的方向和来意 1.目标文件路径 ...
- Unity——WegGL打包问题
Rendering设置 Gamma和Linear颜色空间,两者有色差,Gamma有个2.25左右的修正值: WebGL2.0可用的情况,只支持Deferred Render延迟渲染,且只支持Linea ...
- matplotlib 坐标轴刻度能见度问题
matplotlib 画图时如果图像太大就会挡住了坐标轴,刻度就看不到了.可以利用zorder设置level,level越小越先绘制. 例子: 1 import matplotlib.pyplot a ...
- centos部署golang环境
目录 一.简介 二.部署 一.简介 Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布.Go 是非常年轻的一门语言,它的主要目标是"兼具 Python 等动态语 ...
- 一文详解 OpenGL ES 纹理颜色混合
在OpenGL中绘制的时候,有时候想使新画的颜色和已经有的颜色按照一定的方式进行混合.例如:想使物体拥有半透明的效果,或者绘制叠加光亮的效果,这时候就需要用到OpenGLES混合. 如上图所示,为石头 ...
- ciscn_2019_es_1
拿到题目例行检查 将题目放到idax64中进行代码审计 主界面,我也没看懂什么意思 call 可以看到free的指针没有置零,存在uaf漏洞 add函数 show函数 该题的libc版本是2.27,所 ...
- MeteoInfo-Java解析与绘图教程(七)_图层添加站点名称或区域名称
MeteoInfo-Java解析与绘图教程(七)_图层添加站点名称或区域名称 在上文说了用自动站的数据经过插值绘制色斑图,这种一般是在geoserver上叠加图片呈现,但遇到后端导出图片,我们又想添加 ...
- SPringBoot 配置类继承WebMvcConfigurationSupport和实现WebMvcConfigurer的使用
个人习惯使用 实现的方式 public class WebMvcConfiguration implements WebMvcConfigurer {
- Linux(Centos) 设置显示vim行号
1.修改vimrc文件 vim /etc/vimrc 2.在最后添加 set nu 如下图片所示 然后wq! 保存退出