- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 数据库的完整性
实验四:数据库的完整性
一、实验目的
熟悉主键约束、外键约束、空值、惟一约束的使用方法;
掌握默认值约束和默认对象的使用方法;
掌握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
您可能关注的文档
- 感恩伴我同行概要.pptx
- 存储及备份方案.doc
- 孔洁第一次备课.ppt
- 存货、无形资产、14周资产调整.ppt
- 感恩父母班会课件概要.ppt
- 感恩朋友感恩对手概要.ppt
- 学习任务12 动力转向系统.ppt
- 感恩的句子大全概要.doc
- 字体设计拉丁字母体系.ppt
- 孝在你我身边孝在你我身边.ppt
- 2025至2030车身传感器行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030肠胃外药物行业项目调研及市场前景预测评估报告.docx
- 2025至2030灯具行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2025至2030底部安装压力表行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030第三代测序行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030电饼铛行业项目调研及市场前景预测评估报告.docx
- 2025至2030赌桌行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030靶向药物输送系统行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030阿米卡星(CAS37517285)行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030财务管理软件行业产业运行态势及投资规划深度研究报告.docx
文档评论(0)