学习记忆数据库的约束
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:01 点击:次
对于数据库中的约束,初学者会觉得,这么多的语句而且还都这么的相似我哪里记得住呢?下面我相信你看了我的博客应该很快就会记住,而却我保证绝对不会乱!废话不多说进入主题 !
一、 数据库约束的作用和分类
primarykey 和unique他们的作用是为了不让表中有重复的数据(一个表)
check表示表中列的数据的范围性的定义(一个表)
defult表示表中的默认值
foreignkey 表与表之间的联系(两个或两个以上的表)
二、针对约束创建有两种不同的思想 www.2cto.com
第一、创建标的时候一同将约束创建了
第二、你的表已经创建好了,向表中添加约束
三、下面我就一一的介绍他们
一、 primary key 主键约束
Ⅰ两种写法
① 在已经创建的表中添加约束
解释:添加约束的时候一定要修改表故用(alter[修改])
Alter table table1
Add primary key (列名1,列名2)
② 同表一起创建
Create table table1
(列名1 数据类型 是否为空 primary key ,
列名1 数据类型 是否为空
)
上面的是两种情景为一个字段设置主键,接下来是以多个列作为主键。
Create table table1
(
列名1 数据类型 是否为空,
列名2 数据类型 是否为空,
列名3 数据类型 是否为空,
Primary key (列名1 ,列名2)
) www.2cto.com
二、Check约束
这个和主键约束差不多
Alter table table1
Add unique(列名)
三、外键约束
好多的同学一直也都不理解外键约束,到底什么才是外键?主键在那个表上?外键在那个表上?用T-SQL语句写的时候是主表在前,还是外间表在前?等等一系列的问题!
接下来我讲给大家说说这个主外键到底怎么弄的。
其实,主外键之间正如它的名字一样,他们之间有一个主从关系,一个主表,一个从表,主表上面设置的是主键,从表上面设置的是外键(foreign key),主键表中的数据发生变化的时,外键(foreign key)表的数据立刻就发生改变。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>