约束
2015-11-11 17:40
141 查看
约束包括Primary Key约束、 Foreign Key约束、 Check约束、 UNIQUE约束和Default约束等。
建立和使用约束的目的是保证数据的完整性,它通过限制行、列和表中的数据来保证数据的完整性
约束类别:
◆主键约束(primary key constraint):要求主键列数据唯一,并且不允许为空。
◆唯一约束(unique constraint):要求该列唯一,允许为空,但只能出现一个空值。
◆检查约束(check constraint):某列取值范围、格式限制等,如有关年龄的约束。
◆默认约束(default constraint):某列的默认值,如我们的男生学员较多,性别默认为男。
◆外键约束(foregin key constraint):用于两表间建立关系,需要指定引用主表的那列,哪个表是外键表,就修改哪个表。
1.主键Primary Key:唯一标识表中的每一行值。可以在一个或多个字符段上设置主键.
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173644415-543373217.jpg)
2.外键Foreign Key :用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接,当添加、修改或删除数据时,通过参照完整性来保证数据的一致性。
定义表间的参照完整性的顺序是先定义主表的主键,再对从表定义外键约束
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173751712-1896156699.jpg)
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173800712-115156421.jpg)
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173807884-74602394.jpg)
3.Check约束 :限制指定列的值在某个范围内。
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173856587-1998941525.jpg)
4.Default约束 是指如果插入行时没有为该列指定具体的数值,则使用定义的默认值指定该列的值,可使用default关键字来创建默认值。
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173915150-1433640217.jpg)
建立和使用约束的目的是保证数据的完整性,它通过限制行、列和表中的数据来保证数据的完整性
约束类别:
◆主键约束(primary key constraint):要求主键列数据唯一,并且不允许为空。
◆唯一约束(unique constraint):要求该列唯一,允许为空,但只能出现一个空值。
◆检查约束(check constraint):某列取值范围、格式限制等,如有关年龄的约束。
◆默认约束(default constraint):某列的默认值,如我们的男生学员较多,性别默认为男。
◆外键约束(foregin key constraint):用于两表间建立关系,需要指定引用主表的那列,哪个表是外键表,就修改哪个表。
1.主键Primary Key:唯一标识表中的每一行值。可以在一个或多个字符段上设置主键.
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173644415-543373217.jpg)
2.外键Foreign Key :用于建立和加强两个表(主表与从表)的一列或多列数据之间的连接,当添加、修改或删除数据时,通过参照完整性来保证数据的一致性。
定义表间的参照完整性的顺序是先定义主表的主键,再对从表定义外键约束
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173751712-1896156699.jpg)
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173800712-115156421.jpg)
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173807884-74602394.jpg)
3.Check约束 :限制指定列的值在某个范围内。
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173856587-1998941525.jpg)
4.Default约束 是指如果插入行时没有为该列指定具体的数值,则使用定义的默认值指定该列的值,可使用default关键字来创建默认值。
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173915150-1433640217.jpg)
![](http://images2015.cnblogs.com/blog/135415/201511/135415-20151111173920478-72469836.jpg)
相关文章推荐
- Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView
- ViewStub显示view的延迟加载
- Scala教程(二十)For循环模式匹配与表达式
- Asp.Net网站部署-上传文件限制解决方案
- Linux中的动态库与静态库
- iOS应用实现评论功能的两种方法
- 对文法解释和语法树的评论
- Temporal anti-aliasing
- 020 - Valid Parentheses
- 获取方法中泛型的具体类型
- HTML5
- 友盟第三方登录、分享实现流程
- 在SQL Server中为什么不建议使用Not In子查询
- java证书问题
- DDD领域驱动模型设计
- java之线程
- window.location.reload 刷新使用分析(去对话框)
- 【转】 Qt绘图,显示图片图像,平移,缩放,旋转和扭曲图片的方法 声明:本
- [转载]Qt图片缩放处理、旋转与扭曲
- JVM性能调优参考