- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]07-第7章数据库完整性
使用T-SQL定义(二) 示例 CREATE TABEL 数据表名 ( 列名1 数据类型, …… [CONSTRAIN 约束名] FOREIGN KEY(列名)? REFERENCES 参照主键表[ (参照列) ] ? [ ON DELETE CASCADE | ON UPDATE CASCADE ] [,...] ) 表级约束 FOREIGN KEY约束 使用T-SQL定义(二) NEXT FOREIGN KEY约束 CREATE TABLE BorrowReturn ( br_ID CHAR(6) PRIMARY KEY , s_ID CHAR(8) REFERENCES NOT NULL, r_ID CHAR(8) REFERENCES NOT NULL, …… FOREIGN KEY (s_ID) REFERENCES BookStore(s_ID) , FOREIGN KEY (r_ID) REFERENCES ReaderInfo(r_ID) ) 示 例 使用T-SQL定义(三) UNIQUE约束 返回 ALTER TABEL 数据表名 ( ADD [CONSTRAIN 约束名] FOREIGN KEY( 列名 ) ? REFERENCES 参照主键表[ (参照列) ] ?[ ON DELETE CASCADE | ON UPDATE CASCADE ] [,...] ) 修改表:添加约束 ALTER TABEL BookInfo ( ADD FOREIGN KEY (bt_ID) REFERENCES BookType(bt_ID) ON DELETE CASCADE ON UPDATE CASCADE , ) 示 例 约束 NOT NULL约束 实质 表中列可以定义为允许或不允许空值。 默认情况下,创建表列允许空值。一个列中出现NULL 值,意味着用户还没有为该列输入值。 若设置为NOT NULL,用户没有输入该列值,则引发错误。 示例 SSMS方式 T-SQL方式 约束列表 使用SSMS工具 返回 NOT NULL约束 使用T-SQL定义 NOT NULL 约束 CREATE TABEL 数据表名 ( 列名 数据类型 [CONSTRAIN 约束名] NULL | NOT NULL [,…] ) 表级约束 CREATE TABEL BookInfo ( b_ID varchar(16) PRIMARY KEY, b_Name varchar(50) UNIQUE NOT NULL, bt_ID char(10) REFERENCES BookType(bt_ID), b_Author varchar(20) NOT NULL, b_Translator varchar(20) NULL, …… ) 示 例 返回 约束 标识列(IDENTITY) 概述 当用户向表中插入新的数据行时,系统自动为该行的IDENTITY 列赋值,并保证其值在表中的唯一性。 常与PRIMARY KEY 约束一起使用。 每个表中只能有一个IDENTITY 列,其列值不能由用户更新,也不允许绑定默认值或建立DEFAULT约束 标识列的有效数据类型可以是任何整数数据类型分类的数据类型(bit 数据类型除外),也可以是decimal 数据类型,但不允许出现小数。 创建 SSMS方式 T-SQL方式 约束列表 使用SSMS工具 返回 标识列(IDENTITY) 使用T-SQL定义 返回 CREATE TABEL 数据表名 ( 列名 数据类型 IDENTITY [(种子, 增量)] , [,...] ) CREATE TABEL BorrowReturn ( …… br_ID INT IDENTITY( 1 ,1 ) PRIMARY KEY, ) 语法 示 例 标识列(IDENTITY) DEFAULT(默认值) 概 述 “默认值”是一种数据库对象,可以被绑定到列。如果绑定的列或者数据类型没有明确提供值,则将默认指定的数据插入。 “默认值”的执行与DEFAULT 约束功能相同,但是DEFAULT 约束定义和表存储在一起,当除去表时,将自动除去它。 当在多个列中,特别是不同表中的列中多次使用同一默认值时,适合采用“默认”技术。 管理 管理“默认值” 创建 绑定 解绑 示例 CREATE DE
文档评论(0)