iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中使用XML数据过程是怎么样的
  • 1105
分享到

MySQL中使用XML数据过程是怎么样的

2024-04-02 19:04:59 1105人浏览 泡泡鱼
摘要

这篇文章给大家介绍Mysql中使用XML数据过程是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  在mysql中使用XML数据可以更好的管理数据,将所有数据进行了格式化,这个

这篇文章给大家介绍Mysql中使用XML数据过程是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

  在mysql中使用XML数据可以更好的管理数据,将所有数据进行了格式化,这个过程是怎么样的呢?下面编程网小编来讲解下Mysql中使用XML数据过程是怎么样的?

  MySQL中使用XML数据过程是怎么样的

  上面使用的方法最大的缺陷就是在代码中写死了要检索的行,这样很不灵活,下面我们使用一个存储过程来解决这个问题。

  MySqlDump

  有IGorRomanenko编写的MySqlDump客户端最初是一个备份程序,它可以备份数据库,或将一个数据库转移到另一个数据库(MySQL或其它数据库),它的这个备份过程其实是一个创建表,填充表的过程。此外,MySqlDump还可以生成CSV,XML或其它由分隔符控制的文该篇文章件。

  虽然不止一种执行MySqlDump的方法,但我想使用下面的语法:

  mysqldump--xmldatabasename[tables]

  你也可以使用标准的Unix/Dos方法输出到一个文件,如下面的命令将一个表转成一个XML文件:

  C:\>mysqldump--xmltemp_table_articleclient>c:\\sqldump.xml

  打开sqldump.xml看看,我们发现MySqlDump客户端包括了比--xml选项更多的信息,但它却是按每一行、字段名和值的方式输出的,MySqlDump将表结构和表数据单独输出。

  name="client">client_idType=int(10)unsignedNull=NO"Key=PRI"Extra=auto_increment/>Field="date_of_birth"Type="date"Null="YES"Key=""Extra=""/>11976-02-12M121944-01-15F031956-06-04M141938-11-19F0

  MySQL中使用XML数据过程是怎么样的

  我们使用这个工具创建XML数据结构的原因是已经有存储过程可以将MySqlDumpXML数据插入到表中,MySQL开发人员AlexanderBarkov编写了这样一个存储过程xmldump_load,这个存储过程可以从mysqldump--xml命令输出的XML文档中提取数据,并将提取到的数据插入到MySQL表的列中,下面是这个存储过程的全部代码。

  DELIMITER|DROPPROCEDUREIFEXISTSxmldump_load|CREATEPROCEDURExmldump_load(file_nameVARCHAR(128),database_nameVARCHAR(128),table_nameVARCHAR(128))BEGINDECLARExmlTEXT;DECLAREnrowsINT;DECLARErownumINTDEFAULT1;DECLAREncolsINT;DECLAREcolnumINTDEFAULT1;DECLAREins_listTEXTDEFAULT'';DECLAREval_listTEXTDEFAULT'';DECLAREtmpVARCHAR(255);#将XML文件的内容载入到字符串中SETxml=LOAD_FILE(file_name);#获得这个表中的数量SETnrows=ExtractValue(xml,'count(/mysqldump/database[@name=$database_name]/table_data[@name=$table_name]/row)');#获得这个表中的数量SETncols=ExtractValue(xml,'count(/mysqldump/database[@name=$database_name]/table_data[@name=$table_name]/row[1]/field)');#对于每一个WHILErownum<=nrowsDO#对于每一个(列)WHILEcolnum<=ncolsdosettmp=extractvalue(xml, name="$database_name]/table_data[@name=$table_name]/row[$rownum]/field[$colnum]/@name');SETins_list=CONCAT(ins_list,tmp,IF(colnum">mysqldb_namemysqltemp_table_article

  你也可以使用source或\.命令从MySQL客户端载入存储过程。

  mysql>sourcec:xmldump_load.sql;ORMysql>\.c:xmldump_load.sql;

  这个存储过程接受下面三个输入参数:

  XML输入文件名目标数据库名要创建的表名

  我们还是以前面创建的sqldump.xml文件,数据库和表名为例。

  mysql>callxmldump_load('c:\sqldump.xml','client_info','client');

  这条命令将向client_info数据库client表中插入sqldump.xml文件中的内容。

  即将推出的新特性

  MySQL6.0可以接受新的SQL语句,6.0.3版本将提供LOADXML功能,直接导入XML文件,再也不用啥存储过程了,在写该篇文章的时候还是5.4Beta版本,因此还需耐心等候一段时间。

关于MySQL中使用XML数据过程是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中使用XML数据过程是怎么样的

本文链接: https://www.lsjlt.com/news/61776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中使用XML数据过程是怎么样的
    这篇文章给大家介绍MySQL中使用XML数据过程是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  在MySQL中使用XML数据可以更好的管理数据,将所有数据进行了格式化,这个...
    99+
    2024-04-02
  • 用于MySQL的PHP XML类是怎么样的
    用于MySQL的PHP XML类是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过自己创建一个处理连接MySQL和使用PHP中的...
    99+
    2024-04-02
  • MySQL数据库中XML数据如何使用
    MySQL数据库中XML数据如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  使用--xml选项将数据导出为XML格式...
    99+
    2024-04-02
  • ElasticSearch使用过程是怎样的
    ElasticSearch使用过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这里介绍ElasticSearch的必备知识:从入门、索引管理到映射详解...
    99+
    2023-06-15
  • Python数据分析过程是怎样的
    这篇文章主要介绍“Python数据分析过程是怎样的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python数据分析过程是怎样的”文章能帮助大家解决问题。一、需求介绍该需求主要是分析某一种数据的历史...
    99+
    2023-06-26
  • SQL Server数据库中的存储过程是怎么样的
    SQL Server数据库中的存储过程是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是存储过程如果你接触过其他的编程语言,那么就...
    99+
    2024-04-02
  • mysql存储过程是怎么样的
    mysql存储过程是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。存储过程内绑定变量delimiter //drop p...
    99+
    2024-04-02
  • SpringBoot中Mybatis+Druid数据访问过程是怎样的
    本篇内容主要讲解“SpringBoot中Mybatis+Druid数据访问过程是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot中Mybatis+Druid数据访问过程是...
    99+
    2023-06-25
  • Docker容器使用过程是怎么样的
    今天就跟大家聊聊有关Docker容器使用过程是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Docker 容器使用Docker 客户端docker 客户端非常简单 ,我们可以...
    99+
    2023-06-06
  • Mysql安装过程是怎样的
    这篇文章给大家介绍Mysql安装过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。环境说明:操作系统:Red Hat Linux 6安装Mysql5.7版...
    99+
    2024-04-02
  • mysql数据库误删除后的数据恢复操作过程是怎样的
    这篇文章给大家介绍mysql数据库误删除后的数据恢复操作过程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在日常运维工作中,对于mysql数据库的权限的规避,SQL审核优化、数...
    99+
    2024-04-02
  • MySQL中update语句的执行过程是怎么样的
    这篇文章主要为大家展示了“MySQL中update语句的执行过程是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中update语句的执行过程是...
    99+
    2024-04-02
  • mysql数据库中的存储过程是什么
    这篇文章给大家分享的是有关mysql数据库中的存储过程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语...
    99+
    2024-04-02
  • Linux网络中数据包的接收过程是怎样的
    本篇文章为大家展示了Linux网络中数据包的接收过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的。如果英文没有问题,强...
    99+
    2023-06-16
  • SQLite数据库中是rowid使用是怎样的
    这篇文章给大家介绍SQLite数据库中是rowid使用是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQLite数据库中rowid使用SQLite中每个表都默认包含一个隐藏列rowid,使用WITHOUT RO...
    99+
    2023-06-04
  • Socket函数调用过程是怎样的
    本篇内容介绍了“Socket函数调用过程是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:简介Socket可以作插口或者插槽,可以想...
    99+
    2023-06-04
  • 数据库中sql存储过程语法格式是怎么样的
    这篇文章给大家分享的是有关数据库中sql存储过程语法格式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sql中可使用“CREATE PROCEDURE”语句来创建存储过...
    99+
    2024-04-02
  • vue-cli使用stimulsoft.reports.js的过程是怎样的
    vue-cli使用stimulsoft.reports.js的过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vue-cli使用stimulsoft....
    99+
    2023-06-22
  • MySQL数据类型中数字类型的正确使用是怎样的
    MySQL数据类型中数字类型的正确使用是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  无论是在小得可怜的免费空间或是...
    99+
    2024-04-02
  • Linux系统中的Mysql安装过程是怎样的
    这期内容当中小编将会给大家带来有关Linux系统中的Mysql安装过程是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mysql是 Oracle 旗下得一款产品,属于关系型数据库,在 WE...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作