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 ...
随机推荐
- 使用 IntelliJ IDEA 远程调试 Tomcat
一.本地 Remote Server 配置 添加一个Remote Server 如下图所示 1. 复制JVM配置参数,第二步有用 2. 填入远程tomcat主机的IP地址和想开启的调试端口(自定义) ...
- SSM框架整合后使用pagehelper实现分页功能
一.导入pagehelper-5.1.10.jar和jsqlparser-3.1.jar两个jar包 二.配置pagehelper 2.1 在mybatis配置文件中配置 <plugins> ...
- ssm中的注解
1.@Controller 2.@RequestMapping 3.@RequestParam public String getUser(HttpSession session,@RequestPa ...
- 【力扣】122. 买卖股票的最佳时机 II
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时参与多笔交易(你必须在再次 ...
- centos部署golang环境
目录 一.简介 二.部署 一.简介 Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布.Go 是非常年轻的一门语言,它的主要目标是"兼具 Python 等动态语 ...
- 按照eslint的规则格式化代码
1.下载eslint. 2.首选项->设置,然后搜索eslint,点击在setting.json中设置.设置内容如下: "editor.codeActionsOnSave": ...
- Linux core 文件浅析
浅析Linux下core文件 当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方.最常出 现的,几乎所有C程序员都出现过的错误就是"段错误& ...
- SSM——Spring框架
Spring概念 什么是Spring Spring两大核心 1.IOC 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中 ...
- python 字符编码讲解
ANSI不是一种具体的编码格式 ANSI在中文Windows操作系统代码指的是GBK编码 ANSI在中文Mac操作系统代码指的是UTF-8编码 ANSI在其他国家的操作系统中有其他的编码格式 #ASC ...
- JAVA字符串繁体简体相互转换
引入maven依赖 <!-- https://mvnrepository.com/artifact/com.github.stuxuhai/jpinyin --> <dependen ...