第八章创建表和实施数据完整性.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章创建表和实施数据完整性

第八章 创建表和实施数据完整性 本章要点: 定义基本表 列级约束条件 表级约束条件 修改基本表 删除基本表 插入数据 用户定义数据类型 8.1、定义基本表 表的结构 表是存储数据的数据库对象,表中的每一列表示一个属性,表中的每一行表示一个记录。每一列的列名是唯一的,每一列数据的类型是相同的。 Students表 Num name sex age depart 1 张三 男 18 计算机 2 李四 女 18 计算机 3 王五 男 19 软件 …… 8.1、定义基本表 定义基本表 定义基本表包含:定义表名;定义表的列以及每列数据的数据类型;定义表的约束条件。 语法格式: CREATE TABLE 表名( 列名 类型 [列级约束], 列名 类型 [列级约束], …… [表级约束])[ON 文件组名|DEFAULT] 8.2、列级约束条件 列级约束条件 列级约束条件是对某列数据设置的限制条件。它包括:NOT NULL和NULL约束;UNIQUE约束;DEFAULT约束;CHECK约束; NOT NULL和NULL约束:不允许该列的数据为NULL或允许该列的数据为空。 列名 类型 NOT NULL|NULL UNIQUE约束;唯一约束,不允许该列出现重复值。 8.2、列级约束条件 列名 类型 UNIQUE 列名 类型 CONSTRAINT 约束名 UNIQUE DEFAULT约束:默认值约束,为该列的数据设定默认值。 列名 类型 DEFAULT(默认值) 列名 类型 CONSTRAINT 约束名 DEFAULT(默认值) 8.2、列级约束条件 CHECK约束:检查约束,通过检查约束设定该列值应该满足的条件。 列名 类型 CHECK(检查条件) 列名 类型 CONSTRAINT 约束名 CHECK(检查条件) 检查条件可以使任意表达式,包括各种运算符和IN,LIKE,BETWEEN AND关键字。 8.3、表级约束条件 表级约束条件 表级约束条件是对表中多列数据设置的限制条件。它包括:UNIQUE约束;PRIMARY KEY约束;FOREIGN KEY约束。 UNIQUE约束;唯一约束,不允许多列出现重复值。 CONSTRAINT 约束名 UNIQUE(列名,……) PRIMARY KEY约束:实体完整性约束,用于定义主码,它能保证主码的唯一性和非空性。 8.3、表级约束条件 列名 类型 PRIMARY KEY CONSTRAINT 约束名 PRIMARY KEY (列名,……) FOREIGN KEY约束:外码和参照表约束,用于定义参照完整性。 列名 类型REFRENCES 参照表名(与外码对应的主码名) CONSTRAINT 约束名 FOREIGN KEY(外码) REFRENCES 参照表名(与外码对应的主码名) 8.4、修改表 SQL语言使用ALTER TABLE语句来修改表,它的基本使用形式如下: ALTER TABLE表名 [add 新列名 类型 [完整性约束],……] [add [完整性约束],……] [alter colum 列名 类型 ] [drop 完整性约束名] [drop colum 列名 ] 8.5、删除表 SQL语言使用DROP TABLE语句来删除表,它的基本使用形式如下: DROP TABLE表名 8.6、插入数据 SQL语言使用INSERT语句来向表中插入数据,它的基本使用形式如下: INSERT INTO表名(列名列表) VALUES(数值列表) 如果向一行的所有字段插入数据,可以省略列名列表。 8.7、用户定义的数据类型 用户定义的数据类型是由用户创建的,它基于系统的基本数据类型。使用系统的存储过程sp_addtype创建用户定义的数据类型,使用形式如下: sp_addtype 类型名,[系统类型],[是否为空] 使用系统的存储过程sp_droptype 来删除用户定义的数据类型。 sp_droptype 类型名 * *

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档