`

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

阅读更多
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中定义常用约束对象的命令

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

    mysql_约束的使用

    如果唯一性约束保护多个数据列,那么唯一性约束要作为表约束增加。语法如下: CONSTRAINT CONSTRAINT_NAME (COL1,COL2) UNIQUE USING INDEX TABLESPACE (TABLESPACE_NAME) STORAGE (STORED CLAUSE); 2. 外键约束 ...

    数据库实验报告完整性约束.doc

    2. 根据书上的例子,针对 TPCH 数据库模式设计各种完整性约束,每种类型完整性约束至少要设计一个,描述清楚完整性约束要求,设计和运行触发完整性约束检查的数据更新语句,并截图相应的实验结果,每幅截图并要有...

    第7章MySQL表定义与完整性约束控制.docx

    2. 实现数据完整性约束,例如主键约束、外键约束、唯一性约束和检查约束等。 本章详细介绍了 MySQL 表定义和完整性约束控制的知识点,涵盖了数据类型、表结构设计、数据完整性约束、索引和视图等方面,为读者提供了...

    数据库原理及实验报告-实验三-数据性及安全性控制.doc

    主键约束可以确保数据的唯一性和完整性。 唯一约束 唯一约束是指数据库中某个列的值不能重复的约束。在实验中,我们为 S 表中的姓名(sname)添加了唯一约束,约束名为 uk_sname。这意味着在 S 表中,姓名列(sname)...

    数据库SQL语句讲解.pptx

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

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

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

    SQL-Server-数据库的完整性和安全管理.doc

    主键约束用于确保表中的每个记录都具有一定的唯一性,而唯一键约束用于确保表中的每个记录都具有唯一的值。检查约束用于确保表中的数据满足一定的条件。 参照完整性是指数据库中不同表之间的关系。为了实现参照完整...

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

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

    数据库经典面试题及答案.pdf

    实施约束条件(如主键约束、外键约束、唯一性约束、检查约束等)以防止不合语义的数据被加入数据库。 数据的完整性还应包括实体完整性、参照完整性和用户定义的完整性。 安全性原则: 保护数据,防止非法用户访问...

    计算机软件及应用数据库原理与应用创建和使用表PPT课件.pptx

    包括非空约束、检查约束、唯一约束、主键约束和外键约束等。 知识点5:非空约束 非空约束是指数据列不接受NULL值,例如,学生表中学号通常设定为主键,不能接受NULL值。 知识点6:检查约束 检查约束是指限制输入...

    数据库实验三-数据更新等.doc

    例如,在表 Stu_Union 中,主键约束可以确保每条记录的唯一性。实验中,学生需要建立表 Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录,并演示违反实体完整性的插入操作和更新操作。 ...

    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、域完整性:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,...

    数据库作业第三章.pdf

    该资源主要介绍了关系数据库系统(RDBS)中的各种约束机制,包括主键约束、唯一约束、外键约束、检查约束和断言等,并对这些约束机制进行了详细的解释。同时,该资源还介绍了关系代数的基本操作符,包括选择、投影、...

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

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

    数据库应用技术教程第四章数据库对象.ppt

    * 主键约束:PRIMARY KEY,规定字段值不能重复、不能为空。 * 外键约束:FOREIGN KEY,规定字段值必须在其他表中存在。 * 检查约束:CHECK,规定字段值必须满足一定的条件。 约束可以在 CREATE TABLE 语句中定义,...

    SqlServer基础知识总结.pdf

    * 主键约束(Primary Key Constraint):确保数据唯一且不允许出现null值 * 唯一约束(Unique Key Constraint):确保数据唯一但允许出现一次null值 * 检查约束(Check Constraint):确保数据符合规则 * 引用约束...

    数据库基本sql语句.pdf

    常用的数据约束有五种:非空约束、主键约束、外键约束、唯一约束和检查约束。 创建法 1:在创建表时指定约束。 CREATE TABLE 表名 ( 列名 数据类型 NOT NULL, 列名 数据类型 NOT NULL PRIMARY KEY, 列名 数据类型 ...

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

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

Global site tag (gtag.js) - Google Analytics