`

主键约束、唯一性约束、检查约束

阅读更多
1.约束定义了必须遵循的的用户维护数据一致性和正确性的规则,是强制实现数   据完整性的主要途径。
        主键约束(primary    key)
        唯一性约束(unique)
        检查约束(check)     条件的构造
                范围      字段     in(集合)
                                 字段    between........and
                                 字段   >=value1       and         字段<=value1
              逻辑运算符:  and
                                      or
                                     not
                困难所在:要求字段符合一定的模式或者叫做模式匹配
                [NOT]LIKE(模糊查询也用到它)
                                           check(stuName   like   'li_')
                                like的使用最重要的是要掌握通配符
                                         重点在于patten的构造
                                                1.普通字符
                                                2.通配符:% 代表零个或更多字符的任意字符串
                                                                          _代表一个字符
                                                                         []代表指定范围[a-f]或集合([abcdef])中的任何单个字符
                                                                          [^]不属于指定范围([a-f])或集合([abcdef])中的任何单个字符
                                             例如:  check (  stuName     LIKE    ' [% ]')
                                                              check(  stuName    LIKE    ' 张[%]')
                                                               check( stuAge   LIKE ' [18-20] '   AND
                                                                     NOT     LIKE  ' [^19] '
                                                               check( stuAge    IN(18-19))
                                                               年龄在18-20,但不等于19
                                                3.转义字符
        默认约束
        外键约束(参照约束)
   约束可以在以下两个层次上实施:
      列级:用户定义的约束只对表中的一列起作用。
      表级:用户定义的约束对表中的多列起作用。
2.约束的创建
      (1).创建表的同时,建立约束,使用CREATE     TABLE语句创建约束
                         CREATE    TABLE    表名
                       (
                                  列名    列的数据类型
                                  CONSTRAINT     约束名      约束的类型
                                   ......n
                        )
         ( 2).表创建后,通过修改来实现约束的添加,使用ALTER   TABLE命令
                        ALTER    TABLE    表名
                          WITH    CHECK | WITH    NOCHECK
                        ADD   CONSTRAINT    约束名     约束的类型
3.主键约束(PRIMARY      KEY)
    主键用于唯一地标识表中的每一条记录
     可以定义一列或多列为主键
    主键列上没有任何两行具有相同值(即重复值)
    主键列上也不能为空值
4.唯一性约束(UNIQUE)
    唯一性约束用来限制不受主键约束的列上的数据的唯一性,
    即表中任意两行在  指定列上都不允许有相同的值。
    一个表上可以放置多个唯一性约束
    唯一性约束和主键约束的区别:
     (1).唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
     (2).在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引
5.检查约束(CHECK)
      检查约束用来指定某列的可取值的范围。
      它通过限制输入到列中的值来强制域的完整性。
6.默认约束(DEFAULT)
     默认约束用于给表中的指定列赋予一个常量值(默认值),当向该表插入数据   时如果用户没有明确给出该列的值,SQL Server会自动为该列输入默认值。每   列只能有一个默认约束。
     add  constraint  名字    default   (表达式  Null)  for    默认约束的字段名
7.外键约束(FOREIGN    KEY)
     外键约束用于与其他表(称为参照表)中的列(称为参照列)建立连接。
     将参照表中的主键所在列或具有唯一性约束的列包含在另一个表中,这些列就     构成了另一个表的外键。
     当参照表中的参照列更新后,外键列也会自动更新,   从而保证两个表之间的   一致性关系。
      注意:(1).将“强制外键约束”或"强制用于复制”设置为“是”,能确保任何数据添加、修改或删除操作都不会违背外键关系
                      (2).将“更新规则”或"删除规则”设置为“无操作”,拒绝更新或删除主键表
                            将“更新规则”或"删除规则”设置为“层叠”,级联更新或删除从表中相应的所有行
                            将“更新规则”或"删除规则”设置为“设置空”,将外键表中相对应的外 键值设置为空值NULL
                            将“更新规则”或"删除规则”设置为“设置默认值”,如果外键表的所有外键列均已定义默 认值,则该列设置为默认值

谢谢 http://blog.csdn.net/guozh90/article/details/7056418  的分享。
分享到:
评论

相关推荐

    Oracle中定义常用约束对象的命令

    非空约束 唯一性约束 主键约束 外键约束 检查约束

    数据库SQL语句讲解.pptx

    空值(NULL)约束 主键(PRIMARY KEY)约束 外键(FOREIGN KEY)约束 默认值(DEFAULT)约束 唯一性(UNIQUE)约束和检查(CHECK)约束。 可以对已创建的表进行哪些修改? 添加、修改列和删除列。 数据库SQL语句...

    MySQL 基础 - 约束概述与演示.md

    通过这份文档,您学习并了解了MySQL数据库中常用的约束类型:主键约束、外键约束、唯一约束和检查约束。每个约束类型都通过示例代码展示了其作用和使用方法,帮助您更好地理解和运用这些约束。 这些约束能够保证...

    SQL SERVER 2000中的列级约束与表级约束

    SQL Server 2000中的列级约束与表级约束 在SQL Server 2000中有5 种约束: ...唯一性约束(unique constraint) 检查约束(check constraint) 缺省约束(default constraint) 外部键约束(foreign key constraint)

    21天学通Oracle

    6.3.4 唯一性约束的使用 108 6.4 检查约束 108 6.4.1 检查约束简介 108 6.4.2 创建检查约束 108 6.4.3 修改检查约束 110 6.4.4 检查约束的使用 111 6.5 默认值约束 111 6.5.1 默认值约束简介 112 6.5.2 创建...

    深入浅析MySQL从删库到跑路_高级(一)——数据完整性

    A、实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过唯一约束,主键约束或标识列属性)。 B、域完整性:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,...

    基于MySQL数据库的数据约束实例及五种完整性约束介绍

    #五种完整性约束: #NOT NULL :非空约束,指定某列不能为空; #UNIQUE : 唯一约束,指定某列或者几列组合不能重复 #PRIMARY KEY :主键,指定该列的值可以唯一地标识该列记录 #FOREIGN KEY :外键,指定该行记录从...

    database_consistency:查找模型架构和数据库约束之间不一致的工具

    目前,我们可以: 查找缺少的空约束( ) 查找缺少的长度验证( ) 查找缺少的状态验证( ) 查找缺少的唯一性验证( ) 为BelongsTo关联查找丢失的外键( ) 查找缺少的唯一索引以进行唯一性验证( ) 查找HasOne...

    数据库资料

    SQL Server中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束(唯一性约束将在后续课程中使用SQL语句实现)总结创建数据库表需要:确定表的列名、数据类型、是否允许为空,还需要确定...

    mysql数据库的基本操作语法

    唯一约束是指定table的列或列组合不能重复,保证数据的唯一性。虽然唯一约束不允许出现重复的值,但是可以为多个null 同一个表可以有多个唯一约束,多个列组合的约束。在创建唯一约束的时候,如果不给唯一约束名称,...

    数据库系统概论(王珊第五版)数据库实验9.doc

    实验九:数据库的完整性约束 一、实验目的 1. 掌握主键约束、外键约束及check约束的用法; 2. 掌握默认值约束和默认值对象的应用; 3. 掌握用触发器实现参照完整性的方法。 二、实验学时 2学时 三、实验要求 1. 了解...

    软件工程实验二.doc

    1. 图书管理员建立的借阅者账号的卡号唯一性,主键约束 2. 借阅者借出的书刊的ISBN/ISSN号应该唯一,主键约束 3. 借书模块中的借阅者账号为外键 4. 对于借阅者对于借书实践也应该进行记录 3. 功能需求 图书管理员...

    ora2pg使用指南1

    1、导出整个数据库模式(表、视图、序列、索引),以及唯一性,主键、外键和检查约束 2、导出用户和组的授权/权限 3、导出筛选的表(通过制定表明) 5、导出预定义

    6天掌握MySQL基础–day5

    PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空 比如座位号 CHECK:检查约束【mysql中不支持】 比如年龄、性别 FOREIGN KEY:...

    交大SQLSERVER2005实用数据库上机作业(2)

     对Employee中的EmployeeName设置唯一性约束  对Employee中的HireDate设置检查约束,要求输入的日期大于’1980-1-1’  设置两个表的外键联系 二.数据库更新语句  使用Insert语句,定义一条记录并...

    测试笔记(从零开始)

    5 检查约束 check 31 6 唯一约束 unique 32 SQL语句 32 创建数据库. 32 表、字段、类型 33 查询 35 批量处理? 40 视图/虚表 view 41 索引 42 存储过程 procedure 42 事务 transaction 43 触发器 trigger 46 练习 46...

    数据库系统概论王珊第五版学习笔记.docx

    数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。 5.信息世界中的基本概念。 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特征。 码:唯一标识实体的属性集。 联系:失误内部以及事物...

    SQL培训第一期

    unique约束:唯一性约束。 default约束:默认值约束。 check约束:检查约束,check约束通过约束条件表达式设置列值应该满足的条件。 1.5 范式 1.5.1 第一范式 1.5.1.1 规范 无重复的列,确保每列保持原子性,即...

    学生成绩管理系统——SQL数据库技术.doc

    《SQL数据库技术》课程设计 一、题目:学生成绩管理 二、因为我做... 主键约束有以下特征和作用: (1)主键约束通过不允许一个或多个列输入重复的值来保证一个表中所有行的惟一性 ,使所有浪都是可以区分的。 (2)一个

    Toad 使用快速入门

    运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的错误,开发人员可以一步...

Global site tag (gtag.js) - Google Analytics