我们在创建数据库的时候,创建表式非常简单的工作,但是,当你往表中加一些约束的时候,或许就要发愁了,因为一些约束的格式比较复杂,从而,我们每次写的时候,都需要去查工具。庆幸的事,最近刚刚总结了一下,在这里,拿出来给大家分享一下。
我们经常用到的有这么几种约束,Primary key约束,Foreign key约束,Unique约束,Check约束、Default约束。
一,我们来看一下Primary key约束吧!PRIMARY KEY 约束定义表中构成主键的一列或多列,一个表只能有一个 PRIMARY KEY 约束,指定为 PRIMARY KEY 的列中的值必须是唯一的 ,包含在 PRIMARY KEY 约束中的列不能接受 NULL值 。
语法:
CONSTRAINT constraint_name PRIMARY KEY 用来指定一个有名的主键
PRIMARY KEY 在创建表的时候指定一个主键,在字段后面
CONSTRAINT constraint_name PRIMARY KEY (column_list)多个主键()有名字
PRIMARY KEY (column_list)在创建表的时候指定多个主键。
二、与Primary Key
相对应的就是Foreign key约束。一般情况下,在Microsoft SQL Server关系型数据库管理系统中,表和表之间经常存在着大量的关系,这些关系都是通过定义主键约束和外键约束实现的。但是有一个问题,就是删除的时候,是否是级联删除。具体如下:
语法:
-- 在CREATE TABLE语句中定义只有一个列的外键约束
FOREITN KEY REFERENCES referenced_table_name (referenced_column)
ON DELETE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}
ON UPDATE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}
三、Unique约束
UNIQUE约束指定表中某一个列或多个列不能有相同的两行或两行以上的数据存在。这种约束通过实现唯一性索引来强制实体完整性。当表中已经有了一个主键约束时,如果需要在其他列上实现实体完整性,又因为表中不能有两个或两个以上的主键约束,所以只能通过创建UNIQUE约束来实现。
语法:
CONSTRAINT constraint_name UNIQUE
UNIQUE
CONSTRAINT constraint_name UNIQUE (column_list)
UNIQUE (column_list)
四、Check约束
CHECK约束用来限制用户输入某一个列的数据,即在该列中只能输入指定范围的数据。CHECK约束的作用非常类似于外键约束,两者都是限制某个列的取值范围,但是外键是通过其他表来限制列的取值范围,CHECK约束是通过指定的逻辑表达式来限制列的取值范围。
语法:
CONSTRAINT constraint_name CHECK (logical_expression)
CHECK (logical_expression)
注意:CHECK 约束限制在 INSERT 和 UPDATE 语句期间用户可输入特定列中的数据值 ,每列可以定义多个CHECK约束,在同一个表格中可以引用列,不能包含子查询。
五、Default约束
当使用INSERT语句插入数据时,如果没有为某一个列指定数据,那么DEFAULT约束就在该列中输入一个值。
语法:
-- 在CREATE TABLE语句的列的属性中
CONSTRAINT constraint_name DEFAULT constant_expression
DEFAULT constant_expression
-- 在ALTER TABLE语句的ADD子句中
CONSTRAINT constraint_name DEFAULT constant_expression FOR column_name
DEFAULT constant_expression FOR column_name
分享到:
相关推荐
达梦数据库
外键约束是数据库中实现参照完整性的重要手段,它能够确保数据的一致性和正确性。外键约束方式有多种,包括级联、置空和禁止三种方式。 级联(Cascade)方式是指当主表中的记录被删除或更新时,从表中的相关记录也...
达梦数据库
数据库完整性约束条件是确保数据库中数据准确无误和一致性的重要机制。这些约束条件分为静态和动态两类,分别针对数据在不同状态和变化过程中的规则。完整性检查主要关注三个方面:关系、元组和列。 首先,静态列级...
总的来说,数据库约束是保证数据完整性的基石,而视图则是数据库中灵活的数据呈现和管理工具,两者结合使用能够提升数据库系统的实用性和安全性。理解并熟练掌握这两者对于数据库设计和管理至关重要。
达梦数据库
数据库的完整性约束是指数据库管理系统中对数据的一种限制,以确保数据的正确性、一致性和完整性。这种约束可以分为实体完整性约束、参照完整性约束和用户自定义完整性约束三个方面。 实体完整性约束是指对关系表中...
讲解什么是数据库默认约束,示例代码演示default约束的添加和测试
完整性约束是数据库系统中的一种重要机制,用于确保数据的一致性和正确性。它可以分为实体完整性、域完整性、参照完整性和用户定义完整性四种类型。 一、 实体完整性约束 实体完整性约束是指强制表的标识符列或...
MySQL 数据库字段约束 MySQL 数据库字段约束是指在设计和创建数据库时,为了保证数据的正确性、完整性和有效性所设置的规则和限制。这些规则和限制可以确保数据的准确性和一致性,避免数据错误和不一致的情况。 ...
在本次实验中,主要目标是深入理解并熟练掌握数据库管理中的关键概念,包括约束、视图、索引和存储过程,具体操作环境为PostgreSQL数据库系统。实验内容主要包括产品数据库的创建、表的建立、数据导入、完整性约束的...
数据库默认值约束是数据库管理系统中的一种约束机制,用于确保数据的完整性和一致性。本文将详细介绍数据库默认值约束的定义、使用和删除,以及默认值对象的定义、绑定和使用。 1. 默认值约束的定义 默认值约束是...
Oracle 数据库约束笔记 Oracle 数据库约束是一种机制,用于确保数据库数据的完整性和一致性。约束是指在数据库中强制执行某些规则,以确保数据的正确性和一致性。Oracle 数据库提供了多种类型的约束,包括 NOT NULL...
外键约束是数据库中维护数据完整性和一致性的重要工具。通过合理使用外键约束,可以有效地管理和维护数据库中的数据关系。本文详细介绍了外键约束的作用、实现方法和性能优化策略,并提供了代码示例,希望能帮助读者...
这些约束规则是数据库设计中的核心组成部分,旨在防止不符合预定义规则的数据进入数据库,从而确保数据的质量和可靠性。本文将深入探讨Oracle数据库中的五种主要完整性约束规则:Check、NOT NULL、Unique、Primary ...
本电子文档“Oracle电子文档:数据库约束”深入探讨了这个重要主题,帮助读者理解和掌握如何在Oracle环境中有效地实施和管理数据库约束。 一、数据库约束的类型 1. **非空约束(NOT NULL)**:此约束确保指定列不...
达梦数据库
在Oracle数据库中,Constraint约束可以分为多种类型,包括主键约束、唯一约束、检查约束、外键约束等。这些约束可以帮助维护数据的正确性和一致性,但是在实际操作中,可能会出现一些问题,如约束违反或异常处理等。...
适合人群:数据库管理人员、开发者,特别是对SQL语言有一定掌握并希望深入了解数据库表约束机制的技术人员。 使用场景及目标:适用于设计新表结构或优化现有数据库模型,目标在于提高数据的完整性和一致性,增强...