任务六 studentcourse与sc数据表约束.pptVIP

  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文档。上传文档
查看更多
任务六 Student、 Gour se和sc数据表约束 MySL课题组 务 Student Course和据表约 学习要点 ·数据表约束 务 Student Course和据表约 数据完整性的分类 1实体完整性 保证数据库中每一个表的每个特定实体的记录都是唯一的。 例如 course表(课程号,课程名称,课程简介,课时,学分,开课学期)中,课程号 为主键,通过编号来标识特定的课程,课程号既不能为空,也不能重复。 2坷完整性 指定列的数据具有正确的数据类型、格式和有效的数据范围。 例如,5c表中的成绩取值在0~100之间; student表中的性别只录入“男”或 女”,等等,这些限制都属于域完整性。 务 Student Course和据表约 3参照完整性 当增加、修改或删除数据库表中记录时,可以借助参照完整性来保证相关联表之间 数据的一致性 例如,Sc表中的学号定义为外键,参照 student表中的主键学号,限制该字段的值只 能是 student表中存在的学号。 student表中修改了某个学生的学号,就必须在C表 中进行柜应的修改,否则其相关的记录就会成为无效记录,这就是参照完整性。 4用户定义完整性 由用户针对具体数据环境与应用环境设置的一组约束。例如, student表中出生日期 定要早于入学日期值,像这种业务规则有时无法利用前面的3种数据完整性来完 成,而通常使用触发器或存储过程进行检验,或由客户端的应用程序来进行控制。 务 Student Course和据表约 数据完整性的实现 1实体完整性 实体完整性的实现途径主要包括: primary key(主键约東)、 UNIQUE(唯性约束)和 UNIQUE INDEX(唯一索引)。 或完整性 域完整性的实现途径主要包括: DEFAUL(默认值)、 CHECK(检查约束)、 FOREIGN KEY 外键约束)和 DATA TYPE(数据类型)。 3参照完整性 参照完整性的实现途径主要包括: FOREIGN KEY(外键约束)、 CHECK(检查约束)、 TRIGERS(触发器)和 STORED PROCEDURE(存情过程)。 4用户定义完整性 用户定义完整性的实现途径主要包括: CHECK(检查约束)、 TRIGERS(触发器)和 ISTORED PROCEDURE(存储过程)等。 务 Student Course和据表约 三、使用约束 约束是MySQ提供的自动保持数据完整性的种机制,是数据库服务器 强制用户必须遵从的业务逻辑。 它通过限制字段中的数据、记录中数据和表之间的数据来保证数据的完 整性。 务 Student Course和据表约 1. PRIMARY KEY约束 可以将表中的一列或者多列的组合定位为主键,要求个表只能有一个主键,主键约束中的列不能为空值,且 唯一的标识表中的每一行。 如果主键不止一列,则一列中的值可以重复,但是主键所有列的组合必须唯一。(例课表) )创建 PRIMARY KEY约束 情柷1(建表的的候直接加鲸柬) 例:为 studen表上的学号添加 PRIMARY KEY约束。 进彐d:t正 后h1圆 SQL语句如下 create table student学号char(9) not null姓名 varchar(10),性别char(2,出生日期date constraint pk_xh primary key(学号) 或者 create table student(学号char(9) not null primary key,姓名 varchar(10),性别cha(2,出生日期 务 Student、( ourse和据表约 2删除 PRI MARY KEY约束 alter table s表名 op primary key 例4.27删除 student表中 PRI MARY KEY约束。 生門2E5 生E豆dte 面看 SQL语句如下 alter table student drop pr imary key 务 Student Course和据表约 情柷2(对已经建好的表添加束) 例: student表已存在,为学号添加 PRIMARY KEY约束。 Eu at: L SQL语句如下 alter table student add primary key(学号 务 Student Course和据表约 UN|QLE约束 确保表中一列或者多列的组合具有唯一性,防止输入重复值,主要用于保证非主 键列的实体完整性。 例4.28在 student表中,添加身份证号字段,设置

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档