首页 SQL 完整性及约束性

SQL 完整性及约束性

举报
开通vip

SQL 完整性及约束性/19主讲人:陈苗/19回顾——创建数据库 SQLServer数据库的概述 数据库的创建和删除 表的创建、修改和删除/19第三次数据完整性目标:1.理解数据完整性2.掌握数据库约束/193数据完整性数据完整性指数据库中存储数据的一致性数据完整性类型:实体完整性域完整性引用完整性用户自定义DB/19实体完整性主要包括:主键约束IDENTITY属性和Unique3.1实体完整性实体完整性是将行定义为特定表的唯一实体。 学号 姓名 性别 班级 出生日期 980010101 张涛 男 0228 80...

SQL 完整性及约束性
/19主讲人:陈苗/19回顾——创建数据库 SQLServer数据库的概述 数据库的创建和删除 表的创建、修改和删除/19第三次数据完整性目标:1.理解数据完整性2.掌握数据库约束/193数据完整性数据完整性指数据库中存储数据的一致性数据完整性类型:实体完整性域完整性引用完整性用户自定义DB/19实体完整性主要包括:主键约束IDENTITY属性和Unique3.1实体完整性实体完整性是将行定义为特定表的唯一实体。 学号 姓名 性别 班级 出生日期 980010101 张涛 男 0228 80-03-24 980010102 李明 男 0216 83-01-01实体完整性是将行定义为特定表的唯一实体。主要包括主键和Identity属性主键是表中一列或多列的组合,能够唯一确定表中一行记录。使用Uniqueidentifier和NEWID()/193.1.1主键 主键是表中一列或多列的组合,能够唯一确定表中一行记录。CreatetableStudent(StuNovarchar(9)primarykey,StuNamevarchar(10)) 学号 姓名 980010101 张涛 980010102 李明注:主键建立后一定,数据库会自动在主键之上建立唯一索引主键列的创建和使用指导:一个表中只可定义一个主键不能在主键列中输入NULL值最多可定义16列作为主键定义之后,则不能禁用PRIMARYKEY约束/193.1.2Unique约束 UNIQUE约束在列集内强制执行值的唯一性 Createtablestudent (StuNovarchar(9)primarykey,StuNamevarchar(10),Stucardnovarchar(18)unique) /193.1.3使用IDENTITY属性语法: IDENTITY[(seed,increment)]初值增量例如:CREATETABLEScore( fIDintIDENTITY(101,1), fcodevarchar(13)NOTNULL, fsubjectvarchar(20)NOTNULL, fscorefloatNOTNULL)此处可举例如发票的连续编号,医院挂号的流水号等/193.2域完整性 域完整性是指给定列的输入有效性。 强制域有效性的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 有: 限制类型(指定列的数据类型) 格式控制(如Check约束控制输入格式) 可能值范围 (如Notnull,default,check) 可为表或表中的单独列指定约束 可向正在创建的新表或现有表添加约束,这一灵活性使约束成了强制数据完整性的强大工具/193.2.1Check约束的使用作用:控制用户输入数据的格式语法:CreateTABLEStudent ( fCodevarchar(9)NOTNULL, fNamevarchar(10)NOTNULL, fSexchar(2)Check(fsexin(‘男’,‘女’)), fClassvarchar(4)NOTNULL, fBirthdaydatetime )/19作用:提供给用户一个特定值CREATETABLEStudent ( fCode varchar(9)PrimaryKey, fName varchar(10)NOTNULL, fSex char(2)NOTNULL, fClass varchar(4)NOTNULL, fBirthdaydatetimedefault‘1980-1-1’ )3.2.2Default默认值注:1.默认值指定至表中的列中,当用户向该表插入新值时才可能使用到2.如果用户为该列指定了一个新的值,则系统直接使用用户提供的值3.用户使用Update语句更新表时,不能使用默认值/193.3引用完整性引用完整性确保键值在所有表中一致 Score表Student表外键 学号 姓名 性别 班级 出生日期 980010101 张涛 男 0228 80-03-24 980010102 李明 男 0216 83-01-01强制引用完整性时,SQLServer禁止用户进行下列操作:1.当主表中没有关联的记录时,将记录添加到相关表中。2.更改主表中的值并导致相关表中的记录孤立。3.从主表中删除记录,但仍存在与该记录匹配的相关记录。/193.3.1FOREIGNKEY(外键约束)ForeignKey约束定义列值与另一个表的PrimaryKey相匹配的列References子句与AlterTable语句一起使用以创建ForeignKey/19--创建外键CREATETABLEscore( fIDintIDENTITY(101,1), fcodevarchar(9)NOTNULL, fsubjectvarchar(20)NOTNULL, fscorefloatNOTNULL, PRIMARYKEY(fID), FOREIGNKEY(fcode) REFERENCESStudent(fcode))/191、添加主键约束altertablestudentaddconstraintPK_fCodeprimarykey(fCode)约束名2、添加默认值约束altertablestudentaddconstraintDF_fNamedefault‘缺省’forfName以修改表的方式添加约束/193、添加检查约束altertablestudentaddconstraintCK_fSexcheck(fSexin('男','女'))约束名/193.4删除约束语法 ALTERTABLEstudent DROPCONSTRAINTCK_fSex已存在的约束名/19 PRIMARYKEY约束 UNIQUE约束 DEFAULT约束 CHECK约束 FOREIGNKEY约束 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 实体完整性—行域完整性—列引用完整性—多表/19作业:1.按要求创建表Employee,Salary2.要求:Employee包括如下字段:eId(主键),eName(默认值:缺省),eSex(检查:男,女),eGrade(Check约束),eBirthday(Check约束:>1960.1.1) 3.要求:score包括如下字段:sId(主键),eId(外键),sBaseSalary(Check约束:>0),sSalary(默认值:0)实体完整性是将行定义为特定表的唯一实体。主要包括主键和Identity属性主键是表中一列或多列的组合,能够唯一确定表中一行记录。使用Uniqueidentifier和NEWID()注:主键建立后一定,数据库会自动在主键之上建立唯一索引主键列的创建和使用指导:一个表中只可定义一个主键不能在主键列中输入NULL值最多可定义16列作为主键定义之后,则不能禁用PRIMARYKEY约束此处可举例如发票的连续编号,医院挂号的流水号等 可为表或表中的单独列指定约束 可向正在创建的新表或现有表添加约束,这一灵活性使约束成了强制数据完整性的强大工具注:1.默认值指定至表中的列中,当用户向该表插入新值时才可能使用到2.如果用户为该列指定了一个新的值,则系统直接使用用户提供的值3.用户使用Update语句更新表时,不能使用默认值强制引用完整性时,SQLServer禁止用户进行下列操作:1.当主表中没有关联的记录时,将记录添加到相关表中。2.更改主表中的值并导致相关表中的记录孤立。3.从主表中删除记录,但仍存在与该记录匹配的相关记录。
本文档为【SQL 完整性及约束性】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
xxj7584
暂无简介~
格式:ppt
大小:161KB
软件:PowerPoint
页数:0
分类:建造师考试
上传时间:2020-03-18
浏览量:4