- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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命令用于指定要创建表的数据库。 例2-10 用CREATE TABLE语句创建SM数据库中的Course表,记录课程的基本信息,要求课程号为主键,课程名唯一,每门课的学分默认为4。 USE SM GO CREATE TABLE Course (CNo CHAR(5) CONSTRAINT PK_CNo PRIMARY KEY, CTno CHAR(2), CName VARCHAR(50) CONSTRAINT UK_CName UNIQUE, CInfo VARCHAR(50), CCredits NUMERIC(2,0) DEFAULT (4), CTtime NUMERIC(3,0), CPno CHAR(5), CTerm
您可能关注的文档
- 计算机组装与维护课件作者王树平项目四4-5诊断 维护显示类故障.ppt
- 旅游美学课件作者彭民科童牧林主编刘飞龙颜文洪童牧英李文兵盘意文副主编钟兴永杨厚均主审第七章节.ppt
- 数字视听设备原理与实训电子技术应用专业系列课件作者杨海祥第五章节.ppt
- 计算机组装与维护课件作者王树平项目四4-6诊断 维护声音类故障.ppt
- 人力资源管理基础与实务(21世纪高职高专规划教材·商贸类系列;全国高职高专“工学结合”课程改革教材)课件作者阚雅玲吴强丁雯第八章节_劳动关系管理.ppt
- 人力资源管理基础与实务(21世纪高职高专规划教材·商贸类系列;全国高职高专“工学结合”课程改革教材)课件作者阚雅玲吴强丁雯第二章节人力资源规划.ppt
- 人力资源管理基础与实务(21世纪高职高专规划教材·商贸类系列;全国高职高专“工学结合”课程改革教材)课件作者阚雅玲吴强丁雯第六章节绩效管理.ppt
- 数字水印基础教程普通高等教育“十一五”国家级规划教材课件作者杨义先4基础知识.ppt
- 人力资源管理基础与实务(21世纪高职高专规划教材·商贸类系列;全国高职高专“工学结合”课程改革教材)课件作者阚雅玲吴强丁雯第七章节薪酬福利管理.ppt
- 数字水印基础教程普通高等教育“十一五”国家级规划教材课件作者杨义先6信息隐藏理论研究.ppt
文档评论(0)