您现在的位置是:首页 > 科普 > SQL技术

约束

分类:SQL技术7173字

约束可以自动强制数据的完整性,过滤数据库内的数据。在某种意义上,约束(constraint) 是在进行INSERT、UPDATE、DELETE操作时定义哪些数据值有效的规则。当数据修改事务违反约束规定时,事务就会被拒绝。

ANSI标准中有四种约束类型: CHECK、PRIMARY KEY、UNIQUE KEY及FOREIGN KEY。(RDBMS平台可以有更多种约束,请参阅第三章的 “CREATE/ALTER TABLE语句”一节内不同平台的说明,以了解例外情况。)

作用域 (Scope)

约束可分字段级约束 (column-level constraint) 与表级约束 (table-level constraint):

字段级约束

声明为字段定义的一部分且只约束该字段。

表级约束

独立于字段定义之外地声明 (一般是在CREATE TABLE语句的末端)且可约束表内 ......     (共7173字)    [阅读本文]>>

其他相关分类

推荐内容

  • 第一章 SQL历史与实现

    20世纪70年代初期,IBM研究员E.F.Codd的开创性的研究开启了关系数据模型产品SEQUEL或所谓的结构化英语查询语言(StructuredEnglishQueryLanguage)的发展。SEQ

    631字 119
  • 关系模型及ANSI SQL

    关系数据库管理系统(RDBMS),如本书所收录的几种,是全世界的信息系统的主要驱动引擎,尤其常见于网络应用及分布式客户机/服务器(client/server)处理系统。RDBMS在不阻碍或影响其他人的情

    6789字 106
  • SQL标准的历史

    由于SQL方言开始扩增,1986年ANSI公布了第一版SQL标准,希望在众多厂商间取得更多一致性,并于1989年又推出更为广受各界接纳的第二版。国际标准组织(ISO)也批准了SQL标准。ANSI于199

    4239字 106
  • SQL方言

    SQL标准不断演进,多家厂商与平台间的SQL方言也应运而生。这些方言的演进多半是在ANSI委员会新建标准之前,某数据库的用户社群即已要求厂商开发新功能。不过有时候则是学术界或研究圈基于科技间相互竞争的压

    1039字 96
  • 第二章 基本概念

    SQL提供了一种与数据库交互的简单、直觉的方法,虽然SQL2003标准并未定义“数据库”的概念,但它的确定义了用户创建、检索、更新与删除数据所需的一切函数与概念。了解SQL2003的语法类型及平台特有的

    112字 90