• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 12
    • 下载费用:30 金币  

    重庆时时彩手机投注站: 一种MYSQL数据库下树形数据结构的检索方法.pdf

    关 键 词:
    一种 MYSQL 数据库 树形 数据结构 检索 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201210511993.X

    申请日:

    2012.12.04

    公开号:

    CN103853773A

    公开日:

    2014.06.11

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 17/30申请公布日:20140611|||实质审查的生效IPC(主分类):G06F 17/30申请日:20121204|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 厦门亿联网络技术股份有限公司
    发明人: 高峰
    地址: 361009 福建省厦门市软件园二期望海路63号402-502单元
    优先权:
    专利代理机构: 厦门市新华专利商标代理有限公司 35203 代理人: 朱凌
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201210511993.X

    授权公告号:

    ||||||

    法律状态公告日:

    2017.06.30|||2014.07.09|||2014.06.11

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    一种Mysql数据库下树形数据结构的检索方法,包括:在标准的树形数据结构表的基础上增加一个path字段,该path字段记录每个节点的路径,该path字段内容为:本节点及上级所有节点通过字符拼接;得到一新的树形数据结构表;当执行数据查询时,根据所要查询的节点的path字段来匹配节点,查到该节点下所有节点?;箍梢栽僭黾右桓鰈ayer字段,该layer字段记录每个节点的层级;步骤3:当执行数据查询时,根据所要查询的节点的layer字段来匹配节点,查到某一层级的所有节点,或者某一层级的节点个数。本发明所要解决的技术问题在于提供一种简单有效的Mysql数据库下树形数据结构的检索方法,增强sql语句的可读性、维护性、可移植能力。

    权利要求书

    权利要求书
    1.  一种Mysql数据库下树形数据结构的检索方法,其特征在于:包括如下步骤:
    步骤1:在标准的树形数据结构表的基础上增加一个path字段,该path字段记录每个节点的路径,该path字段内容为:本节点及上级所有节点通过字符拼接;得到一新的树形数据结构表;
    步骤2:当执行数据查询时,根据所要查询的节点的path字段来匹配节点,查到该节点下所有节点。

    2.  一种Mysql数据库下树形数据结构的检索方法,其特征在于:包括如下步骤:
    步骤1:在标准的树形数据结构表的基础上增加一个path字段,该path字段记录每个节点的路径,该path字段内容为:本节点及上级所有节点通过字符拼接;得到一新的树形数据结构表;
    步骤2:在所述新的树形数据结构表的基础上再增加一个layer字段,该layer字段记录每个节点的层级;
    步骤3:当执行数据查询时,根据所要查询的节点的layer字段来匹配节点,查到某一层级的所有节点,或者某一层级的节点个数。

    说明书

    说明书一种Mysql数据库下树形数据结构的检索方法
    技术领域
    本发明涉及Mysql数据库,属于数据库检索领域,具体是指一种Mysql数据库下树形数据结构的检索方法。
    背景技术
    图1是Mysql数据库树形结构展现形式示意图。其树形结构标准结构图如图2所示,图中表的字段为id,name,fid,其中fid为父结点id 。对于此种表的检索方法有两种:第1种方法是:先通过Parent_ID查询出所有子节点,然后依次查询子节点下所有下级节点。依次循环。第2种方法是:通过定义存储过程。利用游标的下移查找所有节点。
    以上两种做法均有缺陷,第1种方法不能够一次性取出目标数据,需要多次访问数据库,效率极低;第2种方法可读性差、难以维护、可移植能力差?! ?
    有鉴于此,本发明人针对现有技术的缺陷深入研究,并有本案产生。
    发明内容
    本发明所要解决的技术问题在于提供一种简单有效的Mysql数据库下树形数据结构的检索方法,增强sql语句的可读性、维护性、可移植能力。
    本发明采用以下技术方案解决上述技术问题:
    技术方案之一:
    一种Mysql数据库下树形数据结构的检索方法,包括如下步骤:
    步骤1:在标准的树形数据结构表的基础上增加一个path字段,该path字段记录每个节点的路径,该path字段内容为:本节点及上级所有节点通过字符拼接;得到一新的树形数据结构表;
    步骤2:当执行数据查询时,根据所要查询的节点的path字段来匹配节点,查到该节点下所有节点。
    技术方案之二:
    一种Mysql数据库下树形数据结构的检索方法,包括如下步骤:
    步骤1:在标准的树形数据结构表的基础上增加一个path字段,该path字段记录每个节点的路径,该path字段内容为:本节点及上级所有节点通过字符拼接;得到一新的树形数据结构表;
    步骤2:在所述新的树形数据结构表的基础上再增加一个layer字段,该layer字段记录每个节点的层级;
    步骤3:当执行数据查询时,根据所要查询的节点的layer字段来匹配节点,查到某一层级的所有节点,或者某一层级的节点个数。
    本发明的优点在于:数据库中定义了一张数据表,表中存储树形数据(如:组织结构、站点地图)。查询某一个节点下所有子节点时,通过创建一个特殊的路径字段,提高检索效率。而查询某一个节点下某一层级的所有子节点时,通过创建一个层级字段来实现。本发明简单有效,增强sql语句的可读性、维护性、可移植能力。
    附图说明
    下面参照附图结合实施例对本发明作进一步的描述。
    图1是Mysql数据库树形结构展现形式示意图。
    图2是Mysql数据库树形结构标准结构图。
    图3是本发明第一实施例的树形结构示意图。
    图4是本发明第一实施例的查询结果示意图。
    图5是本发明第二实施例的树形结构示意图。
    图6是本发明第二实施例的查询结果示意图。
    图7是本发明第二实施例的查询个数结果示意图。
    具体实施方式
    第一实施例:
    一种Mysql数据库下树形数据结构的检索方法,包括如下步骤:
    步骤1:在标准的树形数据结构表的基础上增加一个path字段,如图3所示,该path字段记录每个节点的路径,该path字段内容为:本节点及上级所有节点通过字符拼接,图3所示为用冒号拼接;得到一新的树形数据结构表;
    步骤2:当执行数据查询时,如果想要查询“黑龙江”下所有节点,只要根据“黑龙江”这个节点的path字段来匹配节点,查到该节点下所有节点。
    Sql实例:查询“黑龙江”下所有节点
    Select * from location where path like ‘1:5%’;
    得到的结果如图4所示。
    第二实施例:
    一种Mysql数据库下树形数据结构的检索方法,包括如下步骤:
    步骤1:在标准的树形数据结构表的基础上增加一个path字段,该path字段记录每个节点的路径,该path字段内容为:本节点及上级所有节点通过字符拼接;得到一新的树形数据结构表;
    步骤2:在所述新的树形数据结构表的基础上再增加一个layer字段,如图5所示,该layer字段记录每个节点的层级;
    步骤3:当执行数据查询时,根据所要查询的节点的layer字段来匹配节点,查到某一层级的所有节点,或者某一层级的节点个数。
    Sql实例:查询“行政机构”下所有第三级的节点
    Select * from location where path like ‘1:%’ and layer=3 ;
    得到的结果如图6所示。
    Sql实例:查询“行政机构”下所有第三级的节点个数
    Select count(id) from location where path like ‘1:%’ and layer=3 ;
    得到的结果如图7所示。
    本发明提供一种简单有效的Mysql数据库下树形数据结构的检索方法,增强sql语句的可读性、维护性、可移植能力,提高了检索效率。
    以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的?;し段?。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的?;し段е?。

    关于本文
    本文标题:一种MYSQL数据库下树形数据结构的检索方法.pdf
    链接地址://www.4mum.com.cn/p-6147889.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 茅台股票行情今天 象棋软件 有一台电脑能怎么赚钱 江苏快3遗漏查 股票涨跌由谁控制 山西11选5任2推荐 一尾中特网址 福彩25选7开奖号码本期 四川时时彩有没有技巧 腾讯分分彩免费计划app 极速时时彩4个号公式 上海天天彩选4专题信息 河南11选5技巧 北单5串1全包 上海翻百搭麻将规则 分分彩计划网页版