- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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命令用于指定要创建表的数据库。
您可能关注的文档
- 数字化版面设计教程 Indesign版 北京市高等教育精品教材立项项目彩印 作者 曹国荣 项目06画册和菜谱设计——图像的管理与编辑.ppt
- 数字媒体导论 国家新媒体基地优秀人才培养重点项目 作者 张珂 数字媒体导论100806.ppt
- 数字视频设计与制作技术 作者 7-302-14178-9j ch01.ppt
- 数字视频设计与制作技术 作者 7-302-14178-9j ch02.ppt
- 数字视频设计与制作技术 作者 7-302-14178-9j ch04.ppt
- 数字视频设计与制作技术 作者 7-302-14178-9j ch07.ppt
- 数字视频设计与制作技术 作者 7-302-14178-9j ch08.ppt
- 数字视频设计与制作技术 作者 7-302-14178-9j ch09.ppt
- 数字视频设计与制作技术 作者 7-302-14178-9j ch11.ppt
- 数字视频设计与制作技术(第二版) 作者 978-7-302-26981-6 ch02.ppt
- 数据库实验指导 第2版 普通高等教育“十一五”国家级规划教材 作者 杨海霞 第3章 查询、视图和索引.ppt
- 数据库实验指导 第2版 普通高等教育“十一五”国家级规划教材 作者 杨海霞 第4章 数据库设计.ppt
- 数据库实验指导 第2版 普通高等教育“十一五”国家级规划教材 作者 杨海霞 第5章 SQL程序设计与开发.ppt
- 数据库实验指导 第2版 普通高等教育“十一五”国家级规划教材 作者 杨海霞 第7章 应用实例--学籍管理系统.ppt
- 数据库系统原理与应用 作者 孟彩霞 1_ 第八章.ppt
- 数据库系统原理与应用 作者 孟彩霞 1_ 第六章.ppt
- 数据库系统原理与应用 作者 孟彩霞 1_ 第七章.ppt
- 数据库系统原理与应用 作者 孟彩霞 1_ 第五章.ppt
- 数据库系统原理与应用 作者 孟彩霞 1_ 第一章.ppt
- 数据库系统原理与应用 作者 孟彩霞 第二章.ppt
文档评论(0)