SQL:认识数据库约束
来源:互联网 发布:rem px 换算 js 编辑:程序博客网 时间:2024/05/22 10:34
讲了关于数据库的很多内容,也讲了很多约束,对唯一和主键、核查和规则、外键约束很感兴趣。
一、唯一和主键(实体完整性)
区别:
数量:一张表只可以有一个主键约束,却可以有多个唯一约束。
是否空值:主键不允许为空,唯一允许为空。
相同点:
唯一性:都保证了数据的唯一性,不可重复。
复合:均可由一个或多个字段复合形成。
二、核查和规则
区别:
数量:一个字段,可以有多个约束,却只能有一个规则。
先后:核查直接在字段上创建,而规则由单独对象创建,然后绑定到字段上面。
范围:核查是建立在一张表的基础上,而规则可以绑定到不同表里的字段。(假使十个表里有“数量”字段,核查需要建立10次,而规则可以只有一个)
删除:删除表的同时,核查(约束)也被删除,而规则不会。
相同点:
规则通常被用于执行和核查约束相同的功能。
三、外键(参照完整性:数据一致性)
创建:
右击数据库关系图——选择新建——选择需要创建约束的表
在外键关系中选择添加——打开表和列规范进行设置——设置主键表和外键表
注意:必须保证主键表和外键表有相同的列数(假如主键表有4列,那么外键表也必须有4列)。
必须保证主键表和外键表有相同的字段。修改:
1,内容:主键表和外建表不一定需要有相同的列数,也不一定主键表和外建表需要有相同的字段。主外键约束,只要有相同的属性就可以使用。比如说在新闻类别表里,有新闻ID。在新闻内容表里,也有新闻ID。这是,就可以建立主外键约束。
2,时间:2015.4.11
作用:
外键联系主要是确保了数据的一致性,当外键表中的列值和主键表不符时,则无法保存;当改变了主键表中的列值,则外键表中对应的列值同时改变。
请大家多多指教,谢谢!
0 0
- SQL:认识数据库约束
- 数据库SQL 约束
- sql数据库中的约束
- SQL数据库基本知识--约束
- 数据库的认识+SQL
- SQL Server:认识数据库
- SQL Server数据库的约束
- 关于sql数据库的约束
- SQL Default 约束的初步认识和理解!
- Oracle数据库:如何创建约束及创建约束的SQL语句,正则约束的SQL语句
- SQL Server数据库表的六大约束
- sql server 2008 数据库的完整性约束
- [疯狂Java]SQL-DDL:数据库约束
- SQL删除数据库的约束,索引。
- SQL 数据库 学习 010 表和约束的区别、check约束、default约束、unique约束、not null约束
- 认识Oracle/SQL Server的免费数据库
- 认识Oracle/SQL Server的免费数据库
- 数据库sql server基础知识的认识
- 推荐!国外程序员整理的机器学习资源大全
- Tmux快捷键
- Cadence 电源完整性仿真实践(二)
- 推荐!国外程序员整理的机器学习资源大全
- python 中文乱码问题深入分析
- SQL:认识数据库约束
- ovs常用命令(基本)
- HDU 4864(多校)1004 Task
- linux 驱动程序 中断机制
- JSONP + PHP 跨域回调
- 有趣的写故事在线工具 www.StoryboardThat.com
- nio 通讯的过程 详解各个类的作用 太经典了
- 解决android模块化升级的办法
- Unity Profiler连接Android真机调测分析