- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据完整性 在数据库规划的时候最重要的一步是确定用于强制数据完整性的最好方法。数据库完整性指在是存储在数据库中的数据的一致性和准确性。数据库完整性分为这三种类别:域完整性(列)、实体完整性(行)和参考完整性(表之间)。 域 完整性:指列有效的一组值并决定是否允许有空值。也可以通过在一列中限定数据类型,格式和可能值的范围来强制数据完整性 实体完整性:要求表中所有的行具有唯一的标识符,例如主关键字值。 参考完整性:确保维持主关键字和外部关键字的关系。 * 约束类型 约束是一种强制数据完整性的标准ANSI方法。每种数据完整性类型 ,使用分别的约束类型来进行强制。 完整性类型 约束类型 描述 域 Default Insert时,为列指定值 Check 指定在列中可接受的值 实体 Primary key 每行唯一的标识 Unique 不允许有重复的关键字 参照 Foreign key 匹配另一表中的关键字 check 根据表中另一列的值,指定在某列中可接受的数值。 * 6.2.1 在表中定义及删除默认值约束 默认值约束的定义 【例】在定义表时定义一个字段的默认值约束。 USE XSCJ CREATE TABLE XS ( 学号 char(6) NOT NULL, 姓名 char(8) NOT NULL, 专业名 char(10) NULL, 性别 bit NOT NULL, 出生时间 smalldatetime NOT NULL, 总学分 tinyint NULL, 备注 text NULL, 入学日期 datetime default getdate() /*定义默认值约束*/ ) GO * 6.2.1 在表中定义及删除默认值约束 默认值约束的定义 下列程序实现的功能与上例同,但在定义缺省值约束的同时指定了约束名。 USE XSCJ CREATE TABLE XS ( 学号 char(6) NOT NULL, 姓名 char(8) NOT NULL, 专业名 char(10) NULL, 性别 bit NOT NULL, 出生时间 smalldatetime NOT NULL, 总学分 tinyint NULL, 备注 text NULL, 入学日期 datetime CONSTRAINT datedflt default getdate() /*定义默认值约束*/ ) GO * 6.2.1 在表中定义及删除默认值约束 默认值约束的定义 【例】在修改表时定义一个字段的默认值约束。 USE XSCJ ALTER TABLE XS ADD AddDate smalldatetime NULL CONSTRAINT AddDateDflt /*默认值约束名*/ DEFAULT getdate() * 6.2.1 在表中定义及删除默认值约束 默认值约束的删除 【例】删除上例定义的默认值约束。 USE XSCJ ALTER TABLE XS DROP CONSTRAINT AddDateDflt GO * 6.2.2默认值对象的定义、使用与删除 通过SQL语句定义和绑定DEFAULT默认值对象 应用举例 【例】对于如前所述的XSCJ数据库中XS表的总学分字段,可用如下 程序段实现初始值设置为0。 CREATE DEFAULT zxf_default AS 0 /* 定义语句应为第一条件语句或紧跟在GO之后*/ USE XSCJ EXEC sp_bindefault ‘zxf_default’ ,’XS.总学分’ GO * 6.2.2默认值对象的定义、使用与删除 通过SQL语句定义和绑定DEFAULT默认值对象 应用举例 【例】首先在XSCJ数据库中定义表book及名为 today 的默认值,然后将其绑定到 book表的 hire date 列。 --定义表 CREATE TABLE book ( book_id char(6) name varchar(20) NOT NULL, hire_date datetime NOT NULL ) GO --创建默认值对象 CREATE DEFAULT today AS getdate() GO --绑定默认值对象 USE book EXEC sp_bindefault today, book.[hire_ date] * 6.2.2默认值对象的定义、使用与删除 通过SQL语句定义和绑
文档评论(0)