欢迎来到天天文库
浏览记录
ID:33899560
大小:165.67 KB
页数:9页
时间:2019-03-01
《sqlserver创建约束图解唯一主键》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQLServer创建约束图解唯一主键SQLServer中有五种约束,PrimaryKey约束、ForeignKey约束、Unique约束、Default约束和Check约束,今天使用SQLServer2008来演示下这几种约束的创建和使用的方法。1、PrimaryKey约束在表中常冇一列或多列的组合,其值能唯一标识表中的每一行。这样的一列或多列成为表的主键(PrimaryKey)。一个表只能有一个主键,而fl主键约朿中的列不能为空值。只有主键列才能被作为其他表的外键所创建。创建主键约朿可以右键单击表,选择设计。选
2、择前1000行(W)精前200行(E)a□可编程性S_iServiceBrok田匚存储田□安全性编写表㈱本为⑸查看依赖关浆(V)选中要创建主键的列,然后单击上面的小钥匙。LONGAN-PCMSSOL...dbo.studentInfo数揺类型cardnochar(10)]studentNochar(10)studentNamechar(10)sexchar(6)f••fFcTX允许>也对以右键需要创建主键的列,然后单击小钥匙。2、ForeignKey约束外键约束是用来加强两个表(主表和从表)的一列或多列数据之间
3、的连接的。创建外键约束的顺序是先定义主表的主键,然后定义从表的外键。也就是说只有主表的主键才能被从表用来作为外键使用,被约束的从表中的列可以不是主键,主表限制了从表更新和插入的操作。右键单击需要设置外键的列(此时的表是作为从表在外键屮出现),选择关系。serialzu-ranumeric(18r0)/bw归►?cardnostudentNostudentNameDepartmentsexondateontime列屋性III空I□(常规)(名称)长度回删除主避(Y)插入列(M)¥删除列(N)埒关票(H)・・・冒索引/
4、縫0)・・・<全文索引(F)・・・剧XML索引(X)…□CHECK约束(0)・・・辺空间索引(P)・・・国
5、生成更活本⑸…□口□□□□On接下来点击添加一>表和列规范。选走的关理FK_Line_Info_student_Info正在編辑现有关浆的扈性。日(廖表倾规范在创建或重新启用时检查现有娄B标识(名称)说明FK_LineJnfo_student-info?5ic(A)日表设i+§§SINSERT和UPDATE规范强制夕束再制用于复制关闭(C)在主键表中选择主表和主表的主键列。表稻列主避表(£):夕隱表:stud
6、entJnfo▼Linejnfocardnocardno▼履置主表关浆名回:FKLineInfostudentInfo设置主表的列一定是主表中的主键列或者被唯一键约束的列,即主表的列必须被唯一标示不能岀现重复值选取从表的列,可以不是主键列但一定要保证和主表丰的列拥有相同的类型和长戛确走设置完后保存即可。3、Unique约束唯一约束确保表中的一列数据没冇相同的值。与主键约束类似,唯一约束也强制唯一性,但唯一约束用于非主键的一列或者多列的组合,且一个表可以定义多个唯一约束。右键单击要设置的列选择索引/键。serialc
7、ardno列名数据类型允许Null值numeric(18r0)studentNostudentNameDepartmentsexondateontime插入列(M)删除列(N)列扈性@»
8、AIQdjzl_□(常规)(名称)长度rDK*I八丿▲,丄—然后单击添加按钮。致^引(F)…XML索引(X)・・・CHECK约束(O)・・・空间素引(P)・・・生成更改㈱本⑸…索引/键选走的主/唯一避或索引(S):IX^LineJnfo*正在編辑新的唯一避或索引的扈性。□(常规)厶■翹唯一避E列唯一键是唯一的索引日标识二(名称)I
9、X_Line_Info说明曰表设歯包含的列创建为聚集的否忽路重复避否田站空间规范PRIMARY关闭(C)添加(A)删陰(D)选择需要设置的列,可以是一列也可以是多列的组合。索引列I刃指皆于此索引的列和排序砖©择需要设置的列匕I排序砖cardnoM升序1八cash1computer选择升序或降序consumeconsumeTimeDepartmentoffdateofftime确走耶肖I,_i关闭并保存设置。4、Default约束若在表中定义了默认值约朿,用户在插入新的数据行时,如果该行没有指立数据,那么系统将默认值
10、赋给该列,如果我们不设置默认值,系统默认为NULL。以学生信息表为例,在表设计器中,为性别sex列填写默认值男。夕1」苦烈垢尖玺兀卅NUIIIMserialnumeric(18r0)□cardnochar(10)□studentNochar(11)□studentNamechar(10)□Departmentchar(10)n►]sexchar(10)□列慝
此文档下载收益归作者所有