`

维护数据的完整性3-添加约束

阅读更多

商店售货系统表设计案例2

如果在建表时忘记建立必要的约束,则可以在建表后使用alter table命令为表增加约束。但是要注意:增加not null约束时,需要使用modify选项,而增加其他四种约束使用add选项
如果是添加not null约束则直接modify+列名+not null
如果是添加其他四种约束(unique,check,primary key,foreign key)则是add constraint+自定义约束名+约束类型(列名)

1)每个表的主外码;

2)客户的姓名不能为空值;--增加商品名也不能为空
SQL> alter table goods modify goodsName not null;

表已更改。

3)单价必须大于0,购买数量必须在1到30之间;

4)电邮不能够重复;--增加身份证也不重复
SQL> alter table customer add constraint cardsUnique unique(cardId);

表已更改。

其中需要注意的是,constraint 的意思是约束,后面的cardsUnique代表的是新建的约束的名字

5)客户的性别必须是男或者是女,默认是男;

6)增加客户的地址只能是'海淀','朝阳','东城','西域','通州','崇文'
SQL> alter table customer add constraint addressCheck check(address in ('海淀','朝阳','东城','西域','通州','崇文'));

表已更改。

分享到:
评论

相关推荐

    完整性约束,特别是参照完整性约束(主外键)

    【完整性约束】完整性约束是数据库设计中的核心概念,它确保数据的准确性和一致性。完整性约束主要有三类:实体完整性、参照完整性和用户定义的完整性。 1. **实体完整性**:通常由主键来保证,主键是表中唯一标识...

    SQL SERVER数据完整性及约束.pdf

    数据完整性是数据库管理系统(DBMS)中极为重要的一部分,它确保了...了解并掌握SQL Server中数据完整性及约束的知识,对数据库的设计和管理至关重要,它有助于确保数据库中的数据质量,并且维护数据的正确性和一致性。

    数据库实验 - 实验五 数据完整性控制

    本实验将深入探讨数据完整性控制的各个方面,这对于理解和维护高质量、可靠的数据至关重要。 数据完整性分为四类主要类型:实体完整性、参照完整性和用户定义的完整性,以及域完整性。 1. 实体完整性:这是针对表...

    SQL数据完整性

    6. **约束**:SQL提供了多种类型的约束来维护数据完整性,如主键约束、外键约束、唯一约束、非空约束和检查约束。这些约束在数据插入、更新或删除时自动执行,防止违反预定义的完整性规则。 7. **触发器**:这是一...

    3月29号数据库应用技术作业实训5-添加约束.docx

    在数据库应用技术中,添加约束是确保数据完整性和一致性的关键步骤。约束是用来限制表中的数据输入,确保数据的准确性和一致性。本实训主要涵盖了在Navicat和MySQL中创建数据库和数据表,并在创建过程中添加各种约束...

    4-《数据库原理及应用》-数据完整性-实验报告模板.doc

    通过完成以上实验内容,学生不仅能够熟练掌握SQL语句在定义和管理数据库约束方面的作用,还能够深入理解触发器的工作机制及其在维护数据完整性方面的应用。此外,通过实际操作,学生还能锻炼解决实际问题的能力,为...

    数据库-第05章---实现数据完整性PPT课件.ppt

    本节主要讨论如何在数据库中实现数据完整性,这是数据库设计的基础,旨在避免无效、不一致或丢失的数据。 数据完整性分为三种主要类型: 1. **域完整性**:指的是列(域)的完整性,它规定了某一列可以接受的值的...

    1.熟悉和掌握数据库的创建和表的方法 2.熟悉和掌握创建三类数据完整性(实体完整性、参照完整性和用户自定义)约束 掌握用命令方式管理数据的基本操作

    本实验主要涵盖了数据库的创建、表的建立以及数据完整性的管理,这些都是数据库管理系统的基础。 首先,我们来详细讨论如何创建数据库和表。在SQL中,`CREATE DATABASE`语句用于新建数据库,例如创建名为`books`的...

    数据库完整性与安全性实验

    SQL Server 提供了多种机制来维护数据的完整性,包括但不限于: - **主键约束** (`PRIMARY KEY`): 确保表中每一行的唯一性,通常用来标识表中的每一行记录。 - **唯一性约束** (`UNIQUE`): 限制某一列或多列的组合...

    创建数据库及关系表、数据完整性约束

    在本实验中,我们将探讨如何在SQL Server中创建数据库、关系表以及设置数据完整性约束。这涉及到数据库的基本操作,包括使用SQL语句来定义表结构、添加和修改字段、以及设置主键和外键约束。 首先,创建数据库的...

    数据库系统之实体完整性约束.pdf

    参照完整性约束确保表之间的关系得到维护,通常是通过外键实现的。外键是某个表的一个字段,引用另一个表的主键。添加外键约束的SQL语句是`ALTER TABLE 表名 ADD FOREIGN KEY (关联字段) REFERENCES 主表(关联字段)`...

    MySQL的约束-外键约束

    在数据库设计中,数据完整性是至关重要的,而MySQL的约束机制正是为了确保数据完整性和一致性而设立的。本文将深入探讨其中的一种约束类型——外键约束(Foreign Key Constraint),它是关系数据库模型中的核心概念...

    实验一_完整性约束_sql_

    1. **实体完整性**:这是最基本的数据完整性,通常通过设置主键来实现。主键是表中唯一标识每条记录的字段,不允许有NULL值。例如,在创建表时,我们可以定义一个字段为主键,如: ```sql CREATE TABLE Students ...

    数据库应用技术:表的数据完整性.pptx

    数据库应用技术:表的数据完整性 数据库应用技术是指使用数据库管理系统来存储、管理和维护数据的技术。数据库应用技术的核心是数据库管理系统,包括关系数据库管理系统、面向对象数据库管理系统、分布式数据库管理...

    数据库\试验6 数据库完整性

    ### 数据库完整性试验知识点 ...通过以上介绍,我们可以看出,无论是使用图形界面还是T-SQL脚本,都能够有效地实现对数据库中各种完整性约束的管理,从而确保数据的一致性和准确性。这对于维护高质量的数据集至关重要。

    MySQL数据完整性的研究与实现.pdf

    总之,理解并有效地利用 MySQL 数据完整性机制对于设计和维护高质量的数据库至关重要。尽管 MySQL 在用户定义完整性方面存在局限,但通过灵活地组合使用现有的完整性约束,以及在应用程序层面添加额外的检查,可以...

    基于MS SQL Server的MIS中数据完整性约束的分析与设计.pdf

    数据完整性约束指的是对数据库中数据的规则和限制,确保数据的正确性、一致性和有效性,从而保证数据可以正确地被更新和维护。 在文中,作者张义红和魏连秋讨论了在客户端/服务器(C/S)模式的应用系统数据库中实现...

    [精选]企业局域网的安全与运维Ⅱ_数据完整性约束.pptx

    数据完整性约束是数据库管理系统(DBMS)中用于确保数据正确性和相容性的机制,它防止了数据库中不合理数据的存储,从而提高了数据的可靠性。 首先,我们来看数据库完整性的概念。数据库完整性是指数据库中的数据...

    数据库原理--数据库完整性.ppt

    4. 用户定义完整性:这是用户根据特定业务需求自定义的数据完整性规则,例如,可能要求某个列的值必须满足特定的业务逻辑或计算条件。用户定义的完整性可以使用规则、约束、触发器或存储过程来实现。 在SQL Server ...

Global site tag (gtag.js) - Google Analytics