- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库基本操作(外键 主键 约束)数据库基本操作(外键 主键 约束)
PAGE
学 生 实 验 报 告
学 院: 软件与通信工程学院
课程名称: 数据库原理
专业班级: BG2
姓 名: xx
学 号: xx
学生实验报告(一)
学生姓名xx学号xx 同组人: 实验项目数据库完整性验证 ■必修 □选修□演示性实验 □验证性实验 ■操作性实验 □综合性实验实验地点H123实验仪器台号 指导教师康鸿 实验日期及节次3月25日
3-4节一、实验综述
1、实验目的及要求
目的: 熟悉通过SQL对数据进行完整性控制;???
熟悉使用触发器的编写。
要求:a.为学生表,课程表和选课表定义好主键和外键
b.编写自定义完整性要求:
学生表上的年龄取值大于等于15小于等于30;
学生的性???只能取值为0或1
c.对学生课程数据库,要求编写触发器实现
??? 1)统计离散数学的成绩分布情况,即按照各分数段统计人数(Division 60; 60= Division and Division 70; 70= Division and Division 80; 80= Division and Division 90; 90= Division and Division =100)
Create TABLE Rank(
Division CHAR(20), //分数区间值
Num INT); //该分数区间的学生人数
??? ? 2)当删除一条学生信息时,同时删除其所有的选科信息
? 3)在更新学生选课信息时自动维护学生所获学分(选课成绩大于等于60分时认为该学生获得该选课课程学分)
2、实验仪器、设备或软件
仪器设备:电脑一台
工具:虚拟机(VMware), sqlserver 2000
二、实验过程(实验步骤、记录、数据、分析)
a
主键
一、用查询分析器(SQL语句)
代码插入主键
此种插入必须sno 是not null
创建表时定义主键
1. Sno char(9) primary key
2. sno char(9)
Primary key(sno)
当要设两个的时候则只能用上面这种方法
例如 Primary key( cno,sno)
二、用企业管理器
选择钥匙状的图标 再点击所想设为主键的属性的前头 ,若想设两个或两个以上则按住ctrl再选即可
外键
创建表时定义外键
Foreign key 引用的属性名 references 被引用的表名(被引用属性名)
例:
Foreign key sno references students(sno)
b
自定义完整性:
或者直接创建表的时候加在定义的后面即可
C
触发器的编写:
(2)
create trigger c2 on student
after delete
as
begin
declare @sno char(9)
select @sno=sno
from deleted
delete from sc
where sno=@sno
end
delete from student
where sno=200215122;
由于有外键约束无法删除
把外键删了以后
3
create trigger c3 on sc
after insert,update
as
begin
declare @grade int
declare @sno char(9)
declare @cno char(4)
declare @credit int
select @grade=grade,@sno=sno,@cno=cno
from inserted
if @grade =60
select @credit=ccredit
from course
where cno=@cno
else
set @credit=0
update student
set
credit_got=credit_got+@credit
where sno=@sno
end
三、结论
1、实验结果
2、分析讨论
四、指导教师评语及成绩:
评语:
成绩: 指导教师签名:康鸿
您可能关注的文档
- 搭石(教学流程)搭石(教学流程).ppt
- 收入、费用和利润练习题收入、费用和利润练习题.pdf
- 收支审计检查查询书收支审计检查查询书.doc
- 农村劳动力就业路径与动力因由_基于低碳农业产业体系_李启平农村劳动力就业路径与动力因由_基于低碳农业产业体系_李启平.pdf
- 农村小学生阅读能力存在的问题及对策农村小学生阅读能力存在的问题及对策.doc
- 农村小学数学后进生成因及转变策略农村小学数学后进生成因及转变策略.doc
- 写作7分备考经验分享写作7分备考经验分享.pdf
- 改进的AHP 及其在城市综合竞争力评价与空间分析中的实验研究改进的AHP 及其在城市综合竞争力评价与空间分析中的实验研究.doc
- 支持跨组织协作服务的组合研究支持跨组织协作服务的组合研究.doc
- 改进的模糊综合评价法及在给水厂原水水质评价中的应用改进的模糊综合评价法及在给水厂原水水质评价中的应用.pdf
文档评论(0)