我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库---约束

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库---约束


	数据库---约束
[数据库教程]

一、概述

       创建表的时候可以给表中的数据添加数据校验规则,这些规则称之为约束。

在创建表的时候,同时可以指定所插入数据的一些规则,比如某个字段不能为空值;

某个字段的值(比如年龄)不能小于零等等。这些规则称为约束。

约束是在表上强制执行的数据校验规则,它提供的自动保持数据库完整性的一种方法!

  创建约束的时机:

  ---在建表的同时创建

  ---建表之后通过alter进行创建

 

二、约束类型

   从作用上分类,可以分成两大类:

  ---表级约束:可以约束表中任意一列或者多列。可以定义除了not null意外的任意约束

  ---列级约束:只能约束其所在的某一列,可以定义任何约束。

1.主键约束(Primay Key Coustraint) 唯一性,非空性

2.唯一约束 (Unique Counstraint)     唯一性,可以空,但只能有一个

3.检查约束 (Check Counstraint)           对该列数据的范围、格式的限制(如:年龄、性别等)

4.默认约束 (Default Counstraint)     该数据的默认值

5.外键约束 (Foreign Key Counstraint)  需要建立两表间的关系并引用主表的列


 

ORACLE数据库提供了下面五种完整性约束:

非空约束(not null)   插入数据的时候某些列不允许为空
2. 唯一约束(unique key)  唯一键约束,可以限定某一个列的值是唯一的,唯一键的列一般被用作索引列。
3. 主键约束(primary key) 非空且唯一,任何一张表一般情况下最好有主键,用来唯一的标识一行记录,
4. 外键约束(foreign key)  当多个表之间有关联关系(一个表的某个列的值依赖与另一张表的某个值)的时候,需要使用外键
5. 检查约束(check)     可以根据用户自己的需求去限定某些列的值

 

三、主键约束(Primay Key Coustraint)

主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。

每个表中只能有一列被指定为主关键字,且IMAGE 和TEXT 类型的列不能被指定为主关键字,也不允许指定主关键字列有NULL 属性。

*** 多列组成的主键叫联合主键,而且联合主键约束只能设定为表级约束;单列组成的主键,既可设定为列级约束,也可以设定为表级约束。

联合主键:

联合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。

 

-- 1.主键约束(Primay Key Coustraint)      唯一性,非空性
ALTER TABLE student ADD CONSTRAINT PK_STU_ID PRIMARY KEY (stu_id);

-- 插入两次一模一样的数据
INSERT INTO student ( stu_id, name, age, hiredate, classes, email, deptno )
VALUES( 20200707, zhansgan, 111, to_date( 2020-07-09, YYYY-MM-DD ), 1, [email protected], 10 );

 

技术图片

 

 

 

四、唯一约束

-- 2.唯一约束 (Unique Counstraint)     唯一性,可以空,但只能有一个
ALTER TABLE student ADD CONSTRAINT PK_STU_EMAIL UNIQUE (email);
-- 插入表中已存在的email数据
INSERT INTO student ( stu_id, name, age, hiredate, classes, email, deptno )
VALUES( 202007171806, lisi, 24, to_date( 2020-07-17, YYYY-MM-DD ), 2, [email protected], 20 );

 

技术图片

 

数据库---约束

原文地址:https://www.cnblogs.com/han-sun/p/13331757.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库---约束

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库---约束

一、概述       创建表的时候可以给表中的数据添加数据校验规则,这些规则称之为约束。在创建表的时候,同时可以指定所插入数据的一些规则,比如某个字段不能为空值;某个字段的值(比如年龄)不能小于零等等。这些规则称为约束。约束是在表上强制执行的数据校验规则,它提
数据库---约束
2016-09-13

数据库主键约束

mssql数据库的主键约束中,主键名查询:exec sp_pkeys '数据表名'修改主键名称的方法:--第一步,删除主键约束alter table 表名 drop constraint 主键名;--第二步,添加主键约束alter table 表名 add
2019-04-11

MySQL数据库的约束

文章目录 一、约束是什么?二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY 一、约束是什么? 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规
2023-08-30

MySQL数据库表约束讲解

目录mysql数据库表约束一、主键约束二、外键约束三、非空约束四、唯一约束五、默认约束六、自增约束数据库建表的约束条件常用约束条件及简单介绍MySQL数据库表约束为了防止往数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性
2022-06-20

mysql数据库怎么删除约束

在 mysql 数据库中删除约束,使用 alter table 语句,指定要删除的约束名称。步骤:1. 确定约束名称;2. 编写 alter table 语句,指定表名和约束名称;3. 执行语句。如何在 MySQL 数据库中删除约束删除
mysql数据库怎么删除约束
2024-08-05

MySQL数据库的约束使用实例

目录1. NULL约束2. UNIQUE(唯一约束)3. DEFAULT(默认值约束)4. PRIMARY KEY(主键约束)5. FOREIGN KEY(外键约束)数据库的约束就是关系型数据库给我们提供的一种"校验数据"合法性的机制1.
2022-12-03

MySQL数据库约束类型有哪些

这篇文章主要介绍了MySQL数据库约束类型有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL数据库约束类型有哪些文章都会有所收获,下面我们一起来看看吧。数据库中的约束,顾名思义即是对插入数据库中的数
2023-06-27

MySQL数据库表中的约束详解

目录mysql表中的约束(constraint)约束分类非空约束唯一性约束复合约束主键约束自增列-AUTO_INCREMENTlzqXVuAOKT外键约束FOREIGN KEY约束CHECK约束DEFAULT约束MySQL表中的约束(con
2023-03-02

从 MySQL 数据库获取约束列表?

要从 MySQL 数据库获取约束列表,请使用以下语法 -select *from information_schema.table_constraints where constraint_schema = yourDatabaseName
2023-10-22

MySQL数据库的约束限制详解

这篇文章主要介绍了MySQL数据库的约束限制详解,数据库的约束是对表中数据进行的一种限制,为了保证数据的正确性、有效性、完整性,下文简单介绍需要的朋友可以参考一下
2022-11-13

Oracle数据库中的约束是什么

在Oracle数据库中,约束是用来确保数据完整性和一致性的规则。约束可以应用在表的列级别或表级别,常见的约束类型包括:主键约束:确保列或列组的唯一性,并且列或列组不允许包含NULL值。外键约束:确保一个表中的外键值只能引用另一表中的主键值
Oracle数据库中的约束是什么
2024-03-02

MySQL数据库约束操作示例讲解

目录一、约束是什么二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY一、约束是什么约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以插入数据,我们把这些
2022-11-15

编程热搜

目录