数据库实验指导 第2版 普通高等教育“十一五”国家级规划教材 作者 杨海霞 第2章 管理与维护表.pptVIP

数据库实验指导 第2版 普通高等教育“十一五”国家级规划教材 作者 杨海霞 第2章 管理与维护表.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2表结构与数据类型 2.2.2约束 (3)主键约束(PRIMARY KEY) 用于定义基本表的主键,以实现实体完整性规则。如果某个列或列组合被定义为主键,那么该列或列组合唯一地标识表中的一个元组。其定义格式为: [CONSTRAINT 约束名[PRIMARY KEY [列名表] 注意:使用PRIMARY KEY约束时,有以下几点要求。 ※每一个表仅能定义一个PRIMARY KEY约束。 ※主键值不可为空。 ※主键值不可重复。如果PRIMARY KEY约束建立在多列上,其中某一列上的数据可以重复,但是多列的值不能重复。 ※ image和text类型的列不能定义PRIMARY KEY约束。 ※同唯一性约束一样,作为列级约束时可以省略列名表。 2.2表结构与数据类型 2.2.2约束 (4)外键约束(FOREIGN KEY) 主要用来维护两个表之间数据的一致性,它是保证系统参照完整性的手段。外键的取值,要么为空值,要么是引用表的某个主键或唯一性键的值。外键约束既可以作为列级约束,也可以作为表级约束。其定义格式为: [CONSTRAINT 约束名][FOREIGN KEY外键列名表] REFERENCES 引用表名[主键列名表] [ON DELETE NO ACTION | CASCADE | SET NULL] [ON UPDATENO ACTION | CASCADE | SET NULL] 2.2表结构与数据类型 2.2.2约束 (4)检查约束(CHECK) 可以定义插入或修改某个元组时,元组应满足的约束条件,通常用于限定某个列的取值范围或与其他列的关系。其定义格式为: [CONSTRAINT 约束名]CHECK 条件表达式 条件表达式是由列名、SQL所支持的运算符和函数等构成的逻辑表达式。CHECK约束既可以作为列级约束,也可以作为表级约束。作为列级约束,每一列只能有一个CHECK约束,但可以用逻辑运算符AND(与)或OR(或)等构成复合条件。 2.2表结构与数据类型 2.2.2约束 (5) DEFAULT默认值约束 作为列级约束,使用DEFAULT可以为某一列指定默认值,当用户插入或修改元组时,在没有为该列赋值的情况下,可以用指定的默认值填入该列。其定义格式为: [CONSTRAINT 约束名]DEFAULT 默认值 注意: ※每个列只能定义一个DEFAULT约束。 ※如果定义的默认值大于其允许的长度,那么输入到列的默认值将被截断。 ※DEFAULT约束表达式不能参照表中的其他列、其他表、视图或存储过程。 2.2表结构与数据类型 2.2.3表结构设计 设计表的实质就是设计表的结构,设置表和列的属性。创建表之前,先要确定表的名字、属性,同时确定表所包含的列名、列的数据类型、长度、是否为空值、约束条件、默认值设置、规则等,这些属性构成表的结构。 本小节以本书所使用到的学籍管理数据库SM中的三个表:学生表(表名为Student)、课程表(表名为Course)和选修表(表名为SC)为例介绍如何设计表的结构。 2.2表结构与数据类型 2.2.3表结构设计 2.3表的创建、修改和删除 2.3.1表的创建 基本表的创建,用CREATE TABLE语句实现,其语法格式如下: CREATE TABLE 表名 (属性列 数据类型[列级完整性约束条件] [,属性列 数据类型 [列级完整性约束条件]]… [,表级完整性约束条件]) 例2-9 用CREATE TABLE语句创建SM数据库中的学生表Student,记录学生的基本信息,要求姓名不能为NULL,并约束性别的取值范围。 USE SM GO CREATE TABLE Student (SNo CHAR(5) CONSTRAINT PK_SNo PRIMARY KEY, CLno CHAR (6), SName VARCHAR(8) NOT NULL, SSex CHAR(2) CHECK(SSex IN (男,女)), SBir DATETIME, Scredits NUMERIC(4, 0) ) 注意:USE命令用于指定要创建表的数据库。

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档