数据库基本操作(外键主键约束).doc

数据库基本操作(外键主键约束).doc

ID:56007858

大小:264.50 KB

页数:6页

时间:2020-03-15

数据库基本操作(外键主键约束).doc_第1页
数据库基本操作(外键主键约束).doc_第2页
数据库基本操作(外键主键约束).doc_第3页
数据库基本操作(外键主键约束).doc_第4页
数据库基本操作(外键主键约束).doc_第5页
资源描述:

《数据库基本操作(外键主键约束).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、学生实验报告学院:软件与通信工程学院课程名称:数据库原理专业班级:BG2姓名:xx学号:xx学生实验报告(一)学生姓名xx学号xx同组人:实验项目数据库完整性验证■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号指导教师康鸿实验日期及节次3月25日3-4节一、实验综述1、实验目的及要求目的:熟悉通过SQL对数据进行完整性控制;   熟悉使用触发器的编写。要求:a.为学生表,课程表和选课表定义好主键和外键b.编写自定义完整性要求:学生表上的年龄取值大于等于15小于等于30;学生的性别只能取值为0或1c.对学生课程数据库,要求编写触发器实现   1)统

2、计离散数学的成绩分布情况,即按照各分数段统计人数(Division<60;60<=DivisionandDivision<70;70<=DivisionandDivision<80;80<=DivisionandDivision<90;90<=DivisionandDivision<=100)CreateTABLERank(DivisionCHAR(20),//分数区间值NumINT);//该分数区间的学生人数    2)当删除一条学生信息时,同时删除其所有的选科信息 3)在更新学生选课信息时自动维护学生所获学分(选课成绩大于等于60分时认为该学生获得该选课课程学分)2、实验仪器、设备

3、或软件仪器设备:电脑一台工具:虚拟机(VMware),sqlserver2000二、实验过程(实验步骤、记录、数据、分析)a主键一、用查询分析器(SQL语句)代码插入主键此种插入必须sno是notnull创建表时定义主键1.Snochar(9)primarykey2.snochar(9)Primarykey(sno)当要设两个的时候则只能用上面这种方法例如Primarykey(cno,sno)二、用企业管理器选择钥匙状的图标再点击所想设为主键的属性的前头,若想设两个或两个以上则按住ctrl再选即可外键创建表时定义外键Foreignkey引用的属性名references被引用的表名(被引

4、用属性名)例:Foreignkeysnoreferencesstudents(sno)b自定义完整性:或者直接创建表的时候加在定义的后面即可C触发器的编写:(2)createtriggerc2onstudentafterdeleteasbegindeclare@snochar(9)select@sno=snofromdeleteddeletefromscwheresno=@snoenddeletefromstudentwheresno='200215122';由于有外键约束无法删除把外键删了以后3createtriggerc3onscafterinsert,updateasbegind

5、eclare@gradeintdeclare@snochar(9)declare@cnochar(4)declare@creditintselect@grade=grade,@sno=sno,@cno=cnofrominsertedif@grade>=60select@credit=ccreditfromcoursewherecno=@cnoelseset@credit=0updatestudentsetcredit_got=credit_got+@creditwheresno=@snoend三、结论1、实验结果2、分析讨论四、指导教师评语及成绩:评语:成绩:指导教师签名:康鸿批阅日期

6、:3.30

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。