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

实验四 数据库的完整性.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四 数据库的完整性

实验四:数据库的完整性 一、实验目的 熟悉主键约束、外键约束、空值、惟一约束的使用方法; 掌握默认值约束和默认对象的使用方法; 掌握check约束及规则的使用方法; 掌握触发器的概念、创建、修改和删除方法; 了解inserted和deleted的作用及数据的引用; 掌握各种触发器的工作过程。 二、实验环境 SQL Server 企业版 三、实验学时 2学时 四、实验内容及步骤 (一)创建学生课程数据库和表 Create database stu_tri Go use stu_tri go create table s( sno char(5) not null, sname char(10), ssex char(2), sage int, sdept char(10), ssum_credit tinyint) go create table c( cno char(5) not null, cname char(10), ccredit tinyint) go create table sc( sno char(5) not null, cno char(5) not null, grade tinyint) go (二)主键约束 --1.学生表 --(1)主键的定义 alter table s add constraint s_pk primary key(sno) go --(2)主键约束的违约检查和处理 insert into s values(95001,李莹,女,21,计科,0) insert into s values(95001,章张,男,22,计科,0) --修改学号为,再次插入数据 insert into s values(95002,章张,男,22,计科,0) --(3)依次输入多个学生的记录 insert into s values (95003,陈华,女,22,计科,0), (95004,吴华义,男,23,计科,0), (95005,刘冠章,男,22,计科,0), (95006,蒋婷,女,22,网络,0), (95007,邱蔚六,男,21,网络,0), (95008,王德柱,男,22,网络,0), (95009,秦频,女,21,网络,0), (95010,程少根,男,21,网络,0) --2.课程表c --(1)主键的定义 alter table c add constraint c_pk primary key(cno) --(2)主键的检查和处理(省) --(3)录入数据 insert into c values (00001,计算机导论,2), (00002,高级语言,2), (00003,离算数学,3), (00004,数据结构,3), (00005,c#,2), (00006,面向对象,2), (00007,数据库原理,3), (00008,操作系统,3) --3.学生选课表 --(1)主键的定义 alter table sc add constraint sc_pk primary key(sno,cno) go --(2)主键约束的检查及处理 insert into sc values(95001,00001,90) go insert into sc values(95001,00001,86) Go --(3)录入数据 insert into sc values (95001,00002,86), (95001,00003,92), (95001,00004,76), (95001,00005,86), (95002,00001,86), (95002,00002,80), (95002,00003,81), (95003,00001,88), (95003,00002,68), (95004,00001,96), (95005,00001,69) (三)参照完整性 --1.定义学生选课表的学号为外键 alter table sc add constraint sc_fk foreign key(sno) references s(sno) go alter table sc add constraint sc_fk_1 foreign key(cno) references c(cno) go --2.参照完整性约束的检查 --(1)向学生选课表中插入数据—学号外键的检查 insert into sc values(95100,00001,90) go --(2)向学生选课表中插入数据—课程号外键的检查 insert into sc values(9

文档评论(0)

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

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

1亿VIP精品文档

相关文档