网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章SQL第一部分.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* UNIQUE约束(惟一约束) 指明基本表在某一列或多个列的组合上的取值必须惟一 在建立UNIQUE约束时,需要考虑以下几个因素: 使用UNIQUE约束的字段允许为NULL值。 一个表中可以允许有多个UNIQUE约束。 可以把UNIQUE约束定义在多个字段上。 UNIQUE约束用于强制在指定字段上创建一个UNIQUE索引,缺省为非聚集索引。 UNIQUE用于定义列约束 [CONSTRAINT 约束名] UNIQUE UNIQUE用于定义表约束 [CONSTRAINT 约束名] UNIQUE(列名[{,列名}]) * [例3-6] 建立一个S表,定义SN为惟一键。 CREATE TABLE S ( SNo CHAR(6), SN CHAR(8) CONSTRAINT SN_Uniq UNIQUE, Sex CHAR(2), Age INT, Dept VARCHAR(20)) [例3-7] 建立一个S表,定义SN+SEX为惟一键,此约束为表约束。 CREATE TABLE S ( SNo CHAR(6), SN CHAR(8) UNIQUE, Sex CHAR(2), Age INT, Dept VARCHAR(20), CONSTRAINT S_UNIQ UNIQUE(SN, Sex)) SN_Uniq可以省略 SN CHAR(8) UNIQUE * PRIMARY KEY用于定义列约束 CONSTRAINT 约束名 PRIMARY KEY PRIMARY KEY用于定义表约束 [CONSTRAINT 约束名] PRIMARY KEY (列名[{,列名}]) [例3-8] 建立一个S表,定义SNo为S的主键,建立另外一个数据表C,定义CNo为C的主键。 CREATE TABLE S ( SNo CHAR(6) CONSTRAINT S_Prim PRIMARY KEY, SN CHAR(8), Sex CHAR(2), Age INT, Dept VARCHAR(20)) CREATE TABLE C ( CNo CHAR(5) CONSTRAINT C_Prim PRIMARY KEY, CN CHAR(20), CT INT) * [例3-9] 建立一个SC表,定义SNo+CNo为SC的主键。 CREATE TABLE SC ( SNo CHAR(5) NOT NULL, CNo CHAR(5) NOT NULL, Score NUMERIC(4,1), CONSTRAINT SC_Prim PRIMARY KEY(SNo,CNo)) * 学生-课程 数据库举例 学生-课程 数据库S-T : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) * 建表练习 1.建立student表,要求: student(sno,sname,sage,sex,sdept) 其中sno为主码,约束名为stu_prim,年龄为int类型且不能为空 2.建立course表,要求:Course(cno,cname,cpno,ccredit),cno 为主码,约束名为course_prim,cname不能为空,cpno唯一 3.建立SC要求: SC(sno,cno,grade),主码是(sno,cno),约束名为sc_prim, grade为int 类型 * PRIMARY KEY约束(主键约束) 用于定义基本表的主键,起惟一标识作用 PRIMARY KEY与UNIQUE 的区别: 一个基本表中只能有一个PRIMARY KEY,但可多个UNIQUE 对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现NULL值,而对于UNIQUE所约束的惟一键,则允许为NULL 不能为NULL 不能重复 * FOREIGN KEY约束(外键约束) [CONSTRAINT约束名] FOREIGN KEY REFERENCES 主表名 (列名[{,列名}]) 外部键 从表 主键 主表 引用 * [例3-10] 建立一个SC表,定义SNo,CNo为SC的外部键。 CREATE TABLE SC ( SNo CHAR(5) NOT NULL CONSTRAINT S_Fore FOREIGN KEY REFERENCES S(SNo)

文档评论(0)

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

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

1亿VIP精品文档

相关文档