Sql语句中两个比较迷糊的概念:“连接查询” 与 “外键约束”
2013-07-01 16:10
459 查看
Sql语句中两个比较迷糊的概念:“连接查询” 与 “外键约束
Sql 中的连接查询:就是为了避免笛卡尔积,因为涉及到多表查询的化,不使用连接查询,会先将多个互相乘,求出笛卡尔积,然后在在里面查询符合的数据,连接查询会只取出符合条件的记录互乘:他是笛卡尔积的子集。(所谓互乘,就是相互连接)。
Sql中的外键约束:所谓约束就是约定和限制,限制你输入一些不合法的数据,外检约束就是限制你输入从表的数据,例如:主表(人员信息表)没有该人的信息,那么从表(课程信息表)不肯能输入该人的课程信息。
这样理解的化,比较深刻,就能更好的在实际应用中使用它,知道他们是用来干吗的的,有什么作用,该怎么使用它们,不像以前一听到涉及到外键约束,就不知道如何下手了,不知道该怎么做,哪个关联哪个都不知所措。
Sql 中的连接查询:就是为了避免笛卡尔积,因为涉及到多表查询的化,不使用连接查询,会先将多个互相乘,求出笛卡尔积,然后在在里面查询符合的数据,连接查询会只取出符合条件的记录互乘:他是笛卡尔积的子集。(所谓互乘,就是相互连接)。
Sql中的外键约束:所谓约束就是约定和限制,限制你输入一些不合法的数据,外检约束就是限制你输入从表的数据,例如:主表(人员信息表)没有该人的信息,那么从表(课程信息表)不肯能输入该人的课程信息。
这样理解的化,比较深刻,就能更好的在实际应用中使用它,知道他们是用来干吗的的,有什么作用,该怎么使用它们,不像以前一听到涉及到外键约束,就不知道如何下手了,不知道该怎么做,哪个关联哪个都不知所措。
相关文章推荐
- 两个sql查询语句之间的左连接left join
- Questions:连接两个表进行查询:可以输入或不输入查询条件的sql 语句
- 两个sql查询语句之间的左连接left join
- 关于“怎么比较两个SQL查询语句产生的结果集是否相同”搜集到的一些资料
- sql语句:同一张表两个相同外键查询
- sql语句的优化分析之一查询语句中左连接和函数效率分析比较
- JDBC获取SQL查询语句返回记录数的三种方式效率比较
- SQL语句添加外键约束
- 多表的内连接查询,附带取出重复数据的sql语句
- PostgreSQL的查询语句的连接方式与查询计划比较--多表连接(三)
- 两种获取MySql数据库中所有表的主键和外键约束信息的Sql语句
- Sql语句优化-查询两表不同行NOT IN、NOT EXISTS、连接查询Left Join
- 两个sql语句查询出来的值相除
- 经典SQL语句大全_主外键_约束
- 解除oracle数据库中所有外键约束SQL语句
- 你必须掌握的一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询)
- 巧用数据库SQL语句的“连接查询”功能
- 同一个sql语句 连接两个数据库服务器
- sql语句_自连接_外连接_左连接_子查询_排序_分组
- ADO带密码的数据连接、查询一个记录集、执行一SQL语句