返回顶部
首页 > 资讯 > 数据库 >数据库---约束
  • 383
分享到

数据库---约束

摘要

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


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

一、概述

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

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

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

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

  创建约束的时机:

  ---在建表的同时创建

  ---建表之后通过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

您可能感兴趣的文档:

--结束END--

本文标题: 数据库---约束

本文链接: https://lsjlt.com/news/7242.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据库---约束
    一、概述        创建表的时候可以给表中的数据添加数据校验规则,这些规则称之为约束。 在创建表的时候,同时可以指定所插入数据的一些规则,比如某个字段不能为空值; 某个字段的值(比如年龄)不能小于零等等。这些规则称为约束。 约束是在表...
    99+
    2016-09-13
    数据库---约束 数据库入门 数据库基础教程 数据库 mysql
  • 数据库主键约束
    mssql数据库的主键约束中,主键名查询: exec sp_pkeys '数据表名' 修改主键名称的方法: --第一步,删除主键约束 alter table 表名 drop constraint 主键名; --第二步,添加主键约束...
    99+
    2019-04-11
    数据库主键约束
  • 浅谈数据库约束
    国有国法 家有家规其实很多时候技术和生活息息相关,怎样的需求就会有出来解决方案数据库也是那么一个神奇的东西,毕竟是关系型数据库,数据独立而又可以表表关联,有时候就需要约束,在某些时候要规规矩矩做人做事,才能...
    99+
    2024-04-02
  • 【MySQL数据库】一约束
    🍁博客主页:👉@不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉MySQL数据库专栏 ✨欢迎加...
    99+
    2023-09-28
    数据库 mysql java
  • MySQL数据库的约束
    文章目录 一、约束是什么?二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY 一、约束是什么? 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规...
    99+
    2023-08-30
    数据库 mysql sql
  • 【MySQL】数据库的约束
    MySQL 数据库的约束 文章目录 MySQL 数据库的约束01 数据库的约束1.1 约束类型1.1.1 NOT NULL1.1.2 UNIQUE1.1.3 DEFAULT1.1.4 PRIM...
    99+
    2023-09-12
    数据库 mysql adb
  • MySQL数据库约束详解
    目录基本介绍1.primary key(主键)细节说明2.not null(非空)3.unique(唯一)unique细节4.foreign key(外键)foreign key(外键)语法外键细节说明5.checkch...
    99+
    2024-04-02
  • MySQL数据库表约束讲解
    目录mysql数据库表约束一、主键约束二、外键约束三、非空约束四、唯一约束五、默认约束六、自增约束数据库建表的约束条件常用约束条件及简单介绍MySQL数据库表约束 为了防止往数据表中插入错误的数据,在MySQL中,定义了...
    99+
    2022-06-20
    MySQL数据库 数据库表约束 MySQL表约束
  • 【Oracle Database】数据库约束管理
    主键约束 SQL> alter table customers add constraint customers_pk primary key (customer_id);   Table alter...
    99+
    2024-04-02
  • MySQL数据库约束,表的设计
    ❤️Author: 老九 ☕️个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏:MySQL通关系列 文章目录 数据库约束no...
    99+
    2023-09-17
    数据库 mysql database
  • mysql数据库怎么删除约束
    在 mysql 数据库中删除约束,使用 alter table 语句,指定要删除的约束名称。步骤:1. 确定约束名称;2. 编写 alter table 语句,指定表名和约束名称;3. ...
    99+
    2024-08-05
    mysql 数据丢失
  • 数据库中创建unique唯一约束
       最近项目中的需求,确定唯一一条数据,原来貌似碰到过,忘记了,现在记录一下。实现唯一约束还可以不是主键的unique。   oracle中的unique...
    99+
    2024-04-02
  • MySQL数据库约束类型有哪些
    这篇文章主要介绍了MySQL数据库约束类型有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL数据库约束类型有哪些文章都会有所收获,下面我们一起来看看吧。数据库中的约束,顾名思义即是对插入数据库中的数...
    99+
    2023-06-27
  • 从 MySQL 数据库获取约束列表?
    要从 MySQL 数据库获取约束列表,请使用以下语法 -select *from information_schema.table_constraints where constraint_schema = 'y...
    99+
    2023-10-22
  • MySQL数据库表中的约束详解
    目录mysql表中的约束(constraint)约束分类非空约束唯一性约束复合约束主键约束自增列-AUTO_INCREMENT外键约束FOREIGN KEY约束CHECK约束DEFAULT约束MySQL表中的约束(con...
    99+
    2023-03-02
    MySQL表中的约束 MySQL数据库约束 MySQL约束的使用
  • MySQL数据库的约束使用实例
    目录1. NULL约束2. UNIQUE(唯一约束)3. DEFAULT(默认值约束)4. PRIMARY KEY(主键约束)5. FOREIGN KEY(外键约束)数据库的约束就是关系型数据库给我们提供的一种"...
    99+
    2022-12-03
    MySQL数据库的约束 MySQL数据库约束语句
  • MySQL数据库的约束限制详解
    目录一、介绍二、操作添加删除外键联级操作一、介绍 数据库的约束是对表中数据进行的一种限制,为了保证数据的正确性、有效性、完整性。 无论是在添加数据还是在删除数据的时候,都能提供帮助。...
    99+
    2022-11-13
    MySQL数据库 MySQL约束
  • Oracle数据库中的约束是什么
    在Oracle数据库中,约束是用来确保数据完整性和一致性的规则。约束可以应用在表的列级别或表级别,常见的约束类型包括: 主键约束:...
    99+
    2024-03-02
    Oracle
  • MySQL数据库中数据约束的示例分析
    这篇文章主要介绍了MySQL数据库中数据约束的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为了防止不符合规范的数据进入数据库,在用...
    99+
    2024-04-02
  • 三种数据库完整性约束介绍
    今天小编给大家分享的是三种数据库完整性约束介绍,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。数据库的三种完整性约束:1、实体完整性,对关系中的记录唯...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作