快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

MySQL数据库中XML数据如何使用

MySQL数据库中XML数据如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

六枝ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!


使用--xml选项将数据导出为XML格式
在MySQL 5.0之前的版本中,使用MySQL命令行客户端以XML格式导出数据时有诸多限制,执行一个命令或查询时使用--xml或-X选项告诉MySQL客户端将结果输出为XML数据,例如,下面的命令将输出所有以version开头的数据库变量。

C:>mysql -u -p -e     "SHOW VARIABLES LIKE '%version%'" –-xml

最终输出的XML包括下面的标准格式:
整个数据集都包括在节点中;
每一行对应一个节点;
所有列包括在一个节点中;
列名出处在name属性中;
列值是一个文本节点。

双击代码全选
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24"1.0"?>"SHOW VARIABLES LIKE '%version%'"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">            name="Variable_name">protocol_version         name="Value">10               name="Variable_name">version         name="Value">5.1.30-community               name="Variable_name">version_comment         name="Value">MySQL Community Server (GPL)               name="Variable_name">version_compile_machine         name="Value">ia32               name="Variable_name">version_compile_os         name="Value">Win32   

为了便于对比,下面给出上面的命令表格化输出结果。

双击代码全选
1 2 3 4 5 6 7 8 9+-------------------------+---------------------+| Variable_name             | Value                  |+-------------------------+---------------------+| protocol_version          | 10                     || version                     | 5.1.22-beta-debug   || version_comment           | Source distribution || version_compile_machine | x86_64                 || version_compile_os       | suse-linux-gnu        |+-------------------------+---------------------+

同样的语法可以应用到SELECT语句中,在我以前的一篇文章“借助临时表让你的MySQL查询效率更高”中,最开始的查询中我就用logical_delete_indicator=0的记录填充client_citizenship临时表。

双击代码全选
1 2 3 4 5 6 7 8 9 10 11 12 13 14INSERT INTO client_citizenshipSELECT     cl.client_id,     cl.date_of_birth,     cl.gender,        cit.citizenship_id,     cit.country_code,     cit.primary_citizenshipFROM      temp_table_article.client AS cl,       temp_table_article.citizenship AS cit,       temp_table_article.client_citizenship_rel AS rel  WHERE   cl.client_id                 = rel.client_id AND     cit.citizenship_id           = rel.citizenship_idAND     cit.logical_delete_indicator = 0AND     cl.logical_delete_indicator  = 0;

在这个临时表上执行“SELECT *”查询返回下面的记录:

双击代码全选
1 2 3client_id, date_of_birth, gender, citizenship_id, country_code, primary_citizenship2,         1944-01-15,    F,      4,              20,           02,         1944-01-15,    F,      7,              77,           1

当我加上--xml选项后,“SELECT *”查询将返回下面的XML格式结果:

双击代码全选
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20"1.0"?>"SELECT * FROM client_citizenship"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">            name="client_id">2         name="date_of_birth">1944-01-15         name="gender">F         name="citizenship_id">4         name="country_code">20         name="primary_citizenship">0               name="client_id">2         name="date_of_birth">1944-01-15         name="gender">F         name="citizenship_id">7         name="country_code">77         name="primary_citizenship">1   

使用--xml选项的缺点是从关联的数据到XML的映射是固定的,因此无法修改输出。如果你想做某些字符串操作,可以去掉--xml选项,按你自己的方式生成XML代码。
继续沿用前面的查询,我们再来看看如何修改输出的XML,使其符合下面的格式要求:

双击代码全选
1 2 3 4 5 6 7 8         2         1944-01-15         F         7         77         1   

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


名称栏目:MySQL数据库中XML数据如何使用
本文路径:http://6mz.cn/article/jdedge.html

其他资讯