约束是什么:
每个人都在网站或者APP上注册过账号,在注册账号时会限制用户名、密码等格式,如果格式不对就不能注册。在数据库中我们可以通过约束来进行限制,超过约束范围的数据就不能写入。
约束的种类:
主键约束:主键列的值不能为空,并且不能重复(主键约束是特殊的唯一约束),有主键约束的列可以被其他表引用,一个表中只能有一个主键约束。
唯一约束:有唯一约束的列中的数据不能重复,但可以为空值(NULL)。
检查约束:限制某个列中的数据的取值范围。
默认约束:设置默认约束后的列,在不输入数据的情况下,数据库会自动显示我们设置的默认值。
外键约束:外键约束和主键约束是搭配使用的,外键约束列中的数据范围是在引用的主键列之中的,不得超出主键列的范围(也就是外键列中的数据只能是主键列中存在的值),外键列的数据类型要和主键列的一样。
如何创建约束:
主键约束:鼠标右键点击要创建主键约束的列名,再点击设置主键就可以了。
唯一约束:和上面一样,鼠标右键点击需要创建唯一约束的列
然后点击索引/键,把类型后面的索引改成唯一件就可以了。
检查约束:同上,点击CHECK(检查)约束
先添加,再点击表达式后面的文本框就可以创建主键约束了。
默认约束:在设计表的下面,就有默认值的设置框,在后面的文本框添加默认值就可以了。
外键约束:
(1)右击要创建约束的表,在弹出的快捷菜单中选择“设计”命令;
(2)右击该表中的某一列,在弹出的快捷菜单中选择“关系”命令,弹出“外键关系”对话框,单击“添加”按钮,添加要选中的关系;
(3)在“外键关系”对话框中,单击“表和列规范”文本框中的“...”按钮,选择要创建外键约束的主键表和外键表;
(4)在“表和列”对话框中,设置关系的名称,然后选择外键要参照的主键表及使用的字段。最后单击“确定”按钮,返回“外键关系”对话框中。
常用约束示例:
主键约束:一般情况下,一张表中的第一列(编号列)会被设置为主键列,因为Sql Server中只允许一张表描述一件事情,所以我们在其他表用外键引用该表的内容时就只需引用该表的主键列的序号就可以了。
检查约束:在我的作业中,最多的就是约束性别只能输入男或女,代码为:sex='男' or sex='女'(此处定义性别列名为sex,注意:字符一样要用单引号引起来,数据库里的逻辑是or and not ,并不是程序里的|| && !)。还有就是约束数据长度,如电话号码,身份证号码(这两个还要唯一),约束长度就要用到函数len()了,代码为: 电话号码:len(tel)=11 身份证号码:len(ID)=18,括号里的就是列名。
默认约束:设置默认约束只需在默认值后面的框中输入默认值就可以了。但要把一个时间设置为默认时间(就是当前时间)就得用函数,即在框中输入:getdate() 即可。
主键约束:在创建主键约束时需要注意的就是,(1)不能把要引用的对象表搞错,(2)主键和外键要对应,(3)主键和外键的数据类型必须一致。
想了解更多加我QQ吧!1289747698.等你哟!