`

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

阅读更多
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  的分享。
分享到:
评论

相关推荐

    数据库技术与应用 设置学生表主键约束-A学习任务书.doc

    10. 退出设计视图,可能需要执行“检查约束”或“更新”操作,以确保新添加的主键约束被正确应用。 三、注意事项 1. 主键列的值应具有业务上的唯一性,避免使用可能重复的数据,如姓名。 2. 避免使用过大的数据类型...

    MySQL的主键与唯一索引约束

    相反,MyISAM存储引擎不支持事务,因此当违反唯一性约束时,MySQL会中断操作,这可能导致不期望的结果。比如,一个`UPDATE`语句可能只部分执行,因为违反约束的行会停止执行,导致其他符合条件的行未被修改。这种...

    主键、外键、唯一、约束区别

    约束可以是主键、外键、唯一性约束、检查约束(Check Constraint)等,它们限制了可以插入或更新到表中的值。例如,一个检查约束可以确保年龄字段的值始终在0到150之间。 总的来说,主键、外键、唯一性和约束是...

    数据库,索引,主键,约束,sql

    它不允许重复且不能为空,确保了数据的唯一性和完整性。主键的选择通常基于业务需求,例如,身份证号、员工编号等。在数据库设计中,良好的主键选择有助于优化查询性能和数据管理。 约束则用来定义和维护数据的完整...

    T_SQL建库建表加约束(主键,外键,检查,唯一等约束,插入数据)

    本主题将深入探讨如何利用T-SQL进行数据库构建、表设计以及应用不同类型的约束,包括主键、外键、检查约束和唯一性约束,并演示数据的插入方法。 1. **创建数据库**: 在T-SQL中,使用`CREATE DATABASE`语句来创建...

    表的约束 (2).docx

    * 定义实体完整性约束,包括主键约束和唯一约束 * 主键约束的字段不能为空 * 主键约束的字段中的数据不能重复 * 复合主键中的字段只能出现一次 表的约束是数据库管理系统中非常重要的一部分。它可以保障数据的安全...

    sqlserver数据库主键

    这里,UQ_Uname 是唯一性约束的名称,Uname 是用户名字段的名称。这个约束确保了 bbsUsers 表中的每一个用户名都具有唯一性。 在 SQL Server 中,还可以使用 CHECK 约束来检查数据的有效性。例如,在 bbsUsers 表中...

    sql的各种约束

    主键约束用于标识表中的每一行记录,确保其唯一性。一个表只能有一个主键,并且主键列不能包含NULL值。在SQL中,定义主键可以通过ALTER TABLE语句实现,如示例代码所示: ```sql ALTER TABLE stuInfo ADD ...

    SQL语句约束 添加约束

    这条语句将stuNo字段设置为主键约束,以保证stuNo字段的唯一性。 二、添加唯一约束 唯一约束是指保证字段中的每个值唯一的约束。在SQL Server中,可以使用ALTER TABLE语句来添加唯一约束。例如: ALTER TABLE ...

    标识码唯一性检查

    - 使用唯一性约束:在数据库表定义时,为标识码字段添加UNIQUE约束,数据库系统会在插入新记录时自动检查是否违反唯一性。 - 定期检查:通过工具或脚本定期执行唯一性检查,及时发现并修复问题。 总之,"标识码唯一...

    Oracle 约束错误约束错误

    常见的约束类型包括主键约束、外键约束、唯一性约束和检查约束等。在 Oracle 中,可以使用 ALTER TABLE 语句来创建、修改或删除约束。 在本文中,我们将讨论 Oracle 中的约束错误,特别是 ORA-02292 错误,该错误...

    mysql_约束的使用

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

    第B章-MySQL索引与数据完整性约束优秀文档.ppt

    数据完整性约束可以分为几种类型,包括主键、唯一性约束、检查约束和参照完整性约束。 主键约束: 主键约束是指在一个表中,每一行的主键都必须是唯一的。主键约束可以确保数据的唯一性和完整性。 唯一性约束: ...

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

    主键约束确保了每个实体的唯一性,防止了重复数据的出现。 2. **参照完整性**:也称为外键约束,用于连接两个表,保证一个表中的外键值必须存在于另一个表的主键值中。这样,当对主表进行操作时,会影响到从表中的...

    SQL中的几种约束语句

    SQL Server中有六种约束:主键约束、惟一性约束、检查约束、默认约束、外键约束和空值约束。 一、创建约束 创建约束是指在数据库表中创建约束的过程。约束可以是列约束或表约束。列约束是对某一个特定列的约束,...

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

    总之,实体完整性约束是数据库设计的核心部分,通过主键、外键、唯一性约束等机制确保数据的准确性和一致性。理解并正确应用这些约束对于构建高效、稳定的数据库系统至关重要。在实际操作中,应根据具体需求选择合适...

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

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

    基于SQL Server 2012的数据库约束的设计与应用.pdf

    唯一键约束与主键约束类似,也保证了列中值的唯一性,但它允许表中有多个唯一键,并且可以包含空值。如果表中已有一个主键约束,则无法再次为同一表添加主键约束,但可以添加多个唯一键约束。 其次,域完整性通过...

    Oracle字段约束.docx

    本文将深入探讨Oracle字段约束的五种主要类型:主键约束、唯一性约束、非空约束、检查约束以及外键约束。 首先,主键约束(PRIMARY KEY)是表的核心组成部分,它定义了一个或一组列,其值必须唯一且不能为NULL。...

Global site tag (gtag.js) - Google Analytics