为什么链表?--博客园老牛大讲堂

因为表与表之间有关系,而且查询时需要两张表的某些数据。

链表的前提是:表与表之间必须设置主外键吗?

不是的,其实表与表之间不需要设置主外键关系,用数据库语句就可以实现链表查询,删除,修改,增加等操作。

为什么要设置主外键呢?

通常我们看到表与表之间有关系,常常设置主外键。为什么?其实这样做是为了规范!假设一个不了解你表结构的人,都能够任意的修改你的外键。那这个表就不严谨了。

我们到底设不设主外键呢?

分情况:1、如果表结构简单,少量的表。逻辑不复杂。那么这个就不需要设置主外键了。特别对于数据库语句不熟悉的人,就方便多了。

2、如果表结构复杂,有大量的表,逻辑复杂的。那么自己不可能记住所有主外键之间的关系,那么就需要设置主外键。

怎样实现链表查询呢?

链表查询又分为:左联表,右链表。等.

链表不仅可以进行查询,还可以链表查询,链表增加,链表删除,链表修改。

(左联表)、现在有两张表,a表与b表,a表主要字段有:id,a?1,a2,a3。b表字段有:id,b1,b1_id。其中a表的id为主键,b1_id为外键。如

思路:左连接就是以左边的a表为基础,查询出所关联的数据。多余的数据则清除,缺失的数据则为空。

左链表查询结果如图所示:

(右联表)、现在有两张表,a表与b表,a表主要字段有:id,a?1,a2,a3。b表字段有:id,b1,b1_id。其中a表的id为主键,b1_id为外键。图如上所示

思路: 右连接就是以右边的b表为基础,原理与左联接类似。

如果是右连接的结果是:

上面都是链表查询结果,下面我说一个链表删除操作。

题目:现有两张表:chapters表:id(主键),name。division表:id(主键),name_id(chapters的外键),part。

要求:实现链表删除操作。

语句:DELETE c,d FROM chapters c JOIN division d ON c.id=d.name_id WHERE c.id=1

原文:http://www.cnblogs.com/laonniudajiangtang/p/6005461.html

mysql左链表右链表区别_MySql链表语句--博客园老牛大讲堂相关推荐

  1. mysql链表_MySql链表语句--博客园老牛大讲堂

    为什么链表?--博客园老牛大讲堂 因为表与表之间有关系,而且查询时需要两张表的某些数据. 链表的前提是:表与表之间必须设置主外键吗? 不是的,其实表与表之间不需要设置主外键关系,用数据库语句就可以实现 ...

  2. gradle mysql方言_2020 年 4月 随笔档案 - xj_aks - 博客园

    04 2020 档案 摘要:Maven 1. 什么是 Maven ? Maven 是Apache 基金下的个 Java 平台的项目自动化构建工具,基于 2. Maven 可以作什么 自动管理 jar ...

  3. mysql 圆周率_mysql - π=3.1415926 - 博客园

    数据库 Database Management System 简称DBMS 包括三大部分构成: 1 数据库文件集合, 主要是一系列的数据文件,作用是存储数据 2 数据库服务端, 主要负责对数据文件以及 ...

  4. c mysql datasource_DataSource(mysql/oracle) - 随笔分类 - 我爱si搬砖 - 博客园

    摘要:--单行函数:作用于一行,返回一个值--字符函数select upper(deptno),loc from dept;--结果转大写select lower(loc),loc from dept ...

  5. mysql 类图_类图 - 吴小凯 - 博客园

    类图(Class Diagram): 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 类一般由三部分组成: 类名(Class):每个类都必须 ...

  6. mysql 浮动ip查找方法_浮动ip - CanntBelieve - 博客园

    浮动ip 其实就是动态ip, 静态IP是固定不变的,不管你用不用这个IP上网,这个IP都是属于你的 动态IP则是在使用的时候由DHCP服务器临时分配给你的,不用则不分配 在网络中如果设置了一部分静态I ...

  7. mysql 进阶_mysql进阶 - 随笔分类 - 云潇洒 - 博客园

    随笔分类 - mysql进阶 1 摘要:防御SQL注入的方法总结 这篇文章主要讲解了防御SQL注入的方法,介绍了什么是注入,注入的原因是什么,以及如何防御,需要的朋友可以参考下. SQL注入是一类危害 ...

  8. 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议 - 左潇龙 - 博客园...

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  9. 博客园 文章和随笔区别

    之前一直对随笔和文章比较迷惑,不太清楚它们之间的区别,今天仔细了解一下,发现一直误解了这两个概念. 首先从内容上区分一下随笔和文章 随笔内容形式比较随意,往往是作者即兴写的内容:而文章则是作者经过仔细 ...

最新文章

  1. OFDM调制系统传输的复信号从何而来?
  2. 在jsp页面利用Ajax动态显示数据库中数据
  3. SAP Customer Data Cloud(Gigya)的用户搜索实现 1
  4. 每小时50哈希——看看一个内部员工是如何摧毁整个公司网络的?
  5. 女博士7年不毕业,她破解了“量子计算最基础问题”
  6. android thread 用法,我们如何在Android中使用runOnUiThread?
  7. 新裝win7虚拟机设置记录-20180909
  8. python 中文分析句子成分_英语长难句看不懂,句子成分不会分析?一文轻松搞定...
  9. 同相放大、反向放大、差分放大电路的开环增益
  10. CORS手机测试软件,司南导航RTK手簿软件测量大师连接千寻cors账号进行测量的方法教程...
  11. java封装-猫狗宠物店案例
  12. 【Warshall算法】
  13. Markdown | 最具有效率的写作工具一次性掌握
  14. c语言编写词库_C语言课程设计--电子生词库软件
  15. 计算机毕业设计Android宠物领养救助系统app(源码+系统+mysql数据库+Lw文档)
  16. 热门的网络营销需求人才
  17. 转载--近几年的论文及其代码
  18. CentOS7忘记root密码,重置root密码
  19. Java中文乱码特殊字符解决方案
  20. c语言中一维数组和二维数组,详解C++中的一维数组和二维数组

热门文章

  1. 圣朱妮佩洛|San Junipero(5)
  2. 运用JAVA基础阶段知识,模拟双色球机选抽奖过程
  3. 为什么我带的00后后辈在职场平步青云,比我还先升职了该走还是留?
  4. c语言微信小程序编程,微信小程序实现类似微信点击语音播放效果
  5. C语言一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?
  6. javaScript 美化radio
  7. PHM寿命预测内容定稿
  8. 技嘉B360M Aorus Pro小主板配置简介
  9. 华为服务器XH628配置软RAID
  10. 对比分析OSG与Cesium中模型LOD的异同