下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQLServer2005中如何创建和删除外键最近了解到数据库中创建外键的方法,便记录下来,以防忘记。在SQLServer2005中,为了保证数据库的完整性,创建外键是我们经常用到的。创建外键有两种直接的方法一种是通过写代码创建外键,一种是通过新建数据库关系图(不用写代码)创建外键。在建表前考虑清楚了并在建表的时候就创建外键当然很好,然而,手动建表且没有创建外键,但在后面需要创建外键时怎么办呢?在创建外键之前需建立表,例如:学生选课表/学生表CreateTableStudent(SnoCHAR(10)primarykey,SnameCHAR(10)notnull,SsexCHAR(2),Sag
2、eINT,SdeptVarchar(10)/课程表CreateTableCourse(CnoCHAR(4)primarykey,CNameCHAR(20)notnull,CpnoCHAR(4),CcreditINT)/选课表CreateTABLESC(SnoCHAR(10)notnull,CnoCHAR(4)notnull,GradeINT,Primarykey(Sno,Cno),Foreignkey(Sno)referencesStudent(Sno),Foreignkey(Cno)referencesCourse(Cno)注:当然也可以手动的创建表。以上代码中已经在定义表是创建外键。如果创
3、建表时没有创建外键,则:、(1)运用编写代码增加外键altertableSCaddconstraintSMPKey(外键名)foreignkey(Sno)referencesstudent(Sno),addconstraintCMPKey(外键名)foreignkey(Cno)referencesCourse(Cno)(2)新建数据库关系图增加外键展开所建数据库,找到数据库关系图,右键新建数据库关系图,在弹出的对话框(如图1.1)中添加与要增加外键的表以及包含外键的表(如图1.2),单击“添加”,然后关闭该对话框。得到图1.3,选择基表中创建外键的字段,指向另一个表中对应的字段,出现如图1.4
4、所示的两个的对话框,单击“确定”,并展开“外键关系”对话框中“数据库设计器”下的“INSERT和UPDATE规范”,如图1.5。将更新规则后的“无操作”改为“层叠”,同理,将“删除规则”后的“无操作”改为“层叠”(如图1.6),单击“确定”。这样,基表与另一张表的外键关系就建立好了。同理操作其他表,操作完成后保存该数据关系图即可。此处得到的数据库关系图如图1.7。勸丢?X驗表?X表L:l.rSBCo-rse耳-ojcent图1.1图1.2StudentSC5nciCno图1.3Grade图1.5图1.6StudentCourse图1.7注:建立外键时,两张表中要创建外键关系的字段的数据类型、长度以及是否可以为空必须一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省天水市清水县多校联考2025-2026学年高一上学期1月期末考试地理试卷(含答案)
- 2026届高三生物二轮复习课件:选择题强化练 4.遗传的基本规律与伴性遗传
- 化工企业冬季培训课件
- 钢结构绿色制造技术应用
- 飞机结构专业知识课件
- 2026安徽合肥工业大学管理学院管理学院医疗机器人与智慧医疗健康管理团队科研助理招聘3人备考考试试题及答案解析
- 2026新疆前海集团有限责任公司招聘1人备考考试试题及答案解析
- 2026年上半年黑龙江事业单位联考哈尔滨市招聘592人参考考试题库及答案解析
- 2026江苏苏州人才发展有限公司招聘2人(一)备考考试题库及答案解析
- 2026四川通发广进人力资源管理咨询有限公司AI数据标注员(第三批)招聘备考考试题库及答案解析
- 2026年药厂安全生产知识培训试题(达标题)
- 2026年陕西省森林资源管理局局属企业公开招聘工作人员备考题库及参考答案详解1套
- 承包团建烧烤合同范本
- 口腔种植牙科普
- 2025秋人教版七年级全一册信息科技期末测试卷(三套)
- 抢工补偿协议书
- 2026年广东省佛山市高三语文联合诊断性考试作文题及3篇范文:可以“重读”甚至“重构”这些过往
- 山东省青岛市城阳区2024-2025学年九年级上学期语文期末试卷(含答案)
- 安全生产考试点管理制度(3篇)
- 英语A级常用词汇
- 2023年7月浙江省普通高中学业水平考试(学考)化学试题
评论
0/150
提交评论