欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    SQL的主键和外键的作用.docx

    • 资源ID:7189259       资源大小:15.10KB        全文页数:7页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL的主键和外键的作用.docx

    SQ1.的主键和外键约束SQ1.的主键和外键的作用:外键取依规则:空假或看照的主键依,门:插入非空值时,假如主键表中没有这个值,则不能插入.12更新时,不能改为主键我中没有的值.3:州除士援表记录时,你可以在建外援时选定外设记录一起级联删除还是拒绝副除.金更新主惬记录时,同样彳工级联更新和拒绝执行的选择.简而言之,SQ1.的主进和外设就是起约束作用.关系型数据席中的条记录中有若干个屈性,若其中某,一属性出(留意是组)能唯一标识一条记录,该属性姐就可以成为一个主键,比如1学生表(学号.姓名,性别,班媛I其中每个学生的学号是唯一的.学号就是一个主键:课程及I课程编号,课程名,学分)其中课程编号是唯一的,i果程编号就是一个主犍:成果衣(学号,课程号,成果1成果我中单个剧性无法唯标识条记录,学号和课程号的组台才可以唯标识条记录,所以,学号和课程号的属性俎是一个主键,成果表中的学号不是成果表的主便,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主版.则称成果我中的学号是学生表的外储:同理.成果表中的课程号足课程表的外进.定义主键和外选主要是为了维护关系数据咋的完整性,总结R、主键是能确定条记录的唯标识,比如,条记录包括身份正号,姓名,年龄,身份证号是唯一能确定你这个人的,其他都可能有乐奴,所以,身份证号是主键,外选用于与另张表的关联.是能确定另张衣记录的字段,用于保持数据的样性,比如,A表中的一个字段,是B表的主键,那他就可以是A衣的外徒.二、左键,外键和索引的区分定义:主键-唯标识一条记录.不能立重复的,不允许为空外键-表的外键是另侬的主键,外谊可以由小复的,可以是空的索引一谈字段没有电复值,但可以有个空值作用;主键一用来保证数据完整性外键-用来和其他我建立联系用的索引一是提高方商柞序的速度个数:主键-主健只能有一个外键一个表可以有多个外健索引一个农可以有多个唯索引创建SQ1.的主健和外犍约束的方法:createtableStudent-建衣格式:Createtablel定义的表2(一字段名般为仃肯定意义的英文StudentNamenvarcharIS),-格式:字段名类理()括号里面的是允许输入的长度StudentAgeint,-int型的后面不须要接长度StudentSexnvarchar<2)一最终”个字段后面不要逗号一在创建表时就可以对字段加上约束:createtableStudent(StudentNointPRIMARYKEYIDENTITYd,1>,-加主键的束,还有标识列t性(两者构成实体完整性)StudentNamenvarchar(15)notnull,一加非度约束,不加"notnull"默认为:可以为空StudentSchoo1.text(20lFOREIGNKEYREFERENCESSchoolTable(SchoolNamei,-加外键的束,格式:FoRElGNKEYREFERENCES关联的表名(字段名)StudentAgeintDEFAU1.T<0),-加就/Ift约柬StudentSexnvarchar<2CHECK(StucientSex-N''fi'r:StudentSexN',I-加检,约束,格式:CheCk(条件表达式)一但如在表创建好r以后再加约束,则格式分别为:-主犍:altertable表名addconstraintPK_字段名-PK”为i谴的编写.字改名为娈在共卜创建I微的字段名JPK_字段名,就为约束名primarykey(字段名)-字段名同上一唯一约束:altertable表名unique:字段名;- -外错约束:altertable表名addconstraintFK_字段幺FK-为夕卜城的缠耳foreignkeyI字段名references关联的表名关联的字段名一用意,关联的农幺,和,关联的字段名,altertable表AaddconstraintFKBforeignkey(ticketno)referencescBticket-no)altertable表AaddconstraintFK_Cforeignkey(person_no)references表C(person_no)altertable成果表addconstraintFKeStudentNoforeignkey(StudentNo)referencesStudent5tudetNo:ONUPDATECASCADEONDE1.ETECASCADE级联更新.级联IM除.这样在捌除主衣SUIdant时,成果表中该学生的全郃成果都会删除.一椅舞约束:altertable表名addconstraintCK_字段名check(条件表达式J一条件表达式中的条件川关系运算符连接一默认值约束:altertable及名default我认值,for字段名一其中的,玳认色,为你想要默认的ft国意Fo1.- -物能创建的约束:altertable表名dropconstraint约束名一约束它为你前面创建的如:PK_二段这样的约束N一曲怠:假如约束是在创建我的时候创建的则不能用吩咐删除- -只使在,企业管理器,里面删除- -获得SqISerVer中表结构SE1.ECTsyscolumns.namefsystypes.name,ayscolmns.Isnullablefsyscolumns.lengthFROMayscolmnszsystirpesWHEREsyscolumns.Xusertypesystypes.义口SertyPRAKDsyscolumns.id-OBJECT_ID(Student)- m独代利非递增字段SE1.ECT(namelFROMsyscolumnsWHEREid=OBJECTeID(N,Student,)ANDCO1.UMNPROPERTY(idzname,IsIdentityi>=1- -获得表主外健的束EXECsp_helpconstraintrStuResults,-有询表主表外键信息SE1.ECT$ysobjects.idObjectIdzObjeCTNAM1.Isysobjects.parent_obj>tableJiame,Sysobjecta.nameConstraintNamerSysobjecta.xtypeASConstraintTypefsyscolmns.nameASeolmnNameFROMSySObjeCt9INNERJOIKsysconstraintsONSysobjects.Xtypein(,Cr,F,z,PKt,PQi,D,)ANDsysobjects.id-Sysconstraints.constld.RFTOUTERJOINsyscolumnsONsysconstraints.idSySCOlUmCSidWHEREOmJECTKAME(sysobjects.arent-obj)-tStuResultsr

    注意事项

    本文(SQL的主键和外键的作用.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开