




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计第4章 约束、默认和规则n数据完整性数据完整性n约束约束【CONSTRAINT】n默认默认【DEFAULT】n规则规则【RULE】大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计4.1 数据完整性数据完整性数据完整性就是存储在数据库中的数据的一致性和正确性。数据完整性就是存储在数据库中的数据的一致性和正确性。根据数据完整性措施所作用的数据库对象和范围不同,数根据数据完整性措施所作用的数据库对象和范围不同,数据完整性分为:据完整性分为:实体完整性实体完整
2、性 又称为行完整性,即数据库中的所有行都具又称为行完整性,即数据库中的所有行都具 有一个非空且没有重复的主键值。有一个非空且没有重复的主键值。域完整性域完整性 又叫列完整性,以保证列数据的输入具有正又叫列完整性,以保证列数据的输入具有正 确的数据类型、格式和有效的数据范围。确的数据类型、格式和有效的数据范围。参照完整性参照完整性 又叫引用完整性,旨在保证主表和从表数据又叫引用完整性,旨在保证主表和从表数据 的一致性。的一致性。用户定义完整性用户定义完整性 用户定义的不属于以上完整性的特定规用户定义的不属于以上完整性的特定规 则。则。大型数据库大型数据库SQL Server 2000SQL Se
3、rver 2000程序设计程序设计4.1 数据完整性数据完整性在在SQL SERVER2000SQL SERVER2000里,我们可以采取许多方法保证各种里,我们可以采取许多方法保证各种完整性:完整性:实体完整性实体完整性 通过建立唯一索引、通过建立唯一索引、PRIMARY KEYPRIMARY KEY约束、约束、 UNIQUE UNIQUE约束、约束、IDENTITYIDENTITY属性等来强制主键属性等来强制主键 的唯一性。的唯一性。域完整性域完整性 强制域有效性可以通过限制数据类型、强制域有效性可以通过限制数据类型、 CHECK CHECK 约束和规则、约束和规则、FOREIGN KEY
4、FOREIGN KEY、 DEFAULT DEFAULT、NOTNULLNOTNULL定义实现定义实现。参照完整性参照完整性 通过通过FOREIGN KEYFOREIGN KEY和和CHECKCHECK约束来实现。约束来实现。大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计4.2 约束约束【CONSTRAINT】实质:强制实行的应用规则功能:通过限制列中数据、行中数据和表之间数 据来保证数据的完整性应用方法:在CREATE TABLE语句中声明 在ALTER TABLE语句中添加、删除 当表被删除时,所带的 约束定义也 随之被删除大型数据库大型数
5、据库SQL Server 2000SQL Server 2000程序设计程序设计4.2 约束约束【CONSTRAINT】实现约束的五种方式实现约束的五种方式: CHECK CHECK约束约束 PRIMARY KEY PRIMARY KEY约束约束 FOREIGN KEY FOREIGN KEY约束约束 UNIQUE UNIQUE约束约束 DEFAULT DEFAULT约束约束大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计4.2.1 CHECKCHECK 约束约束CHECKCHECK约束用于限制输入到一列或多列的值的范围:用户约束用于限制输入到一
6、列或多列的值的范围:用户想输入的数据值如果不满足想输入的数据值如果不满足CHECKCHECK约束中的条件(逻辑表约束中的条件(逻辑表达式)将无法正常输入。达式)将无法正常输入。 使用企业管理器定义、删除使用企业管理器定义、删除CHECKCHECK约束约束使用使用T-SQLT-SQL语句创建语句创建CHECKCHECK约束(在创建或修改表时);约束(在创建或修改表时); 语法格式:语法格式: CONSTRAINT CONSTRAINT 约束名约束名 CHECK CHECK(逻辑表达式)逻辑表达式)使用使用T-SQLT-SQL语句删除语句删除CHECKCHECK约束约束 语法格式:语法格式:DRO
7、P CONSTRAINT DROP CONSTRAINT 约束名约束名 大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计4.2.1 CHECKCHECK 约束约束例:创建表成绩(学号,课程号,成绩)的同时定义例:创建表成绩(学号,课程号,成绩)的同时定义CHECKCHECK约束要约束要求求 成绩的范围为成绩的范围为01000100。T-SQLT-SQL语句如下:语句如下: CREATE TABLE CREATE TABLE 成绩成绩 ( (学号学号char(8) NOT NULLchar(8) NOT NULL, 课程号课程号char(3) NO
8、T NULLchar(3) NOT NULL, 成绩成绩tinyint NULLtinyint NULL CONSTRAINT CONSTRAINT ck_cjck_cj CHECK CHECK(成绩成绩=0 =0 andand成绩成绩=100=0 =0 andand成绩成绩=100=0 and cj=0 and cj=100大型数据库大型数据库SQL Server 2000SQL Server 2000程序设计程序设计4.4.2 绑定规则对象绑定规则对象使用企业管理器绑定规则对象使用企业管理器绑定规则对象使用使用sp_bindrulesp_bindrule语句绑定规则对象语句绑定规则对象语法格式:语法格式:sp_bindrule sp_bindrule rulename=rulename= 规则对象名规则对象名 objname=objname= 绑定的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国8寸袖珍折叠自行车数据监测研究报告
- 2019-2025年军队文职人员招聘之军队文职管理学自我检测试卷B卷附答案
- 2019-2025年军队文职人员招聘之军队文职管理学与服务过关检测试卷A卷附答案
- 康德三诊物理试题及答案
- 保安文化测试试题及答案
- 小学生人际交往故事征文
- 企业虚拟专用网络服务协议
- 《统计学的数据处理基础:初三数学教案》
- 产品销量排行表-电商销售统计
- 辽宁省朝阳市建平县2024-2025学年八年级上学期期末生物学试题(含答案)
- 南京信息工程大学《流体力学Ⅰ》2022-2023学年第一学期期末试卷
- 英文在职证明模版
- 大学生职业素养训练(第六版)课件 第十二单元养成友善品格
- GB/T 44592-2024红树林生态保护修复技术规程
- 传感器技术-武汉大学
- 初中数学建模研究报告
- 人教A版(2019)高中数学选择性必修第二册 《数列的相关概念》教学设计
- 虚劳中医护理方案
- 2024至2030年中国调味品市场前景预测及投资研究报告
- 【美妆产品的直播带货营销策略探究:以花西子彩妆为例12000字(论文)】
- 2024年浙江省宁波市外事服务中心招聘2人历年(高频重点复习提升训练)共500题附带答案详解
评论
0/150
提交评论