中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據庫中XML數據如何使用

發布時間:2021-07-26 11:08:34 來源:億速云 閱讀:353 作者:Leah 欄目:數據庫

MySQL數據庫中XML數據如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。


  使用--xml選項將數據導出為XML格式
  在MySQL 5.0之前的版本中,使用MySQL命令行客戶端以XML格式導出數據時有諸多限制,執行一個命令或查詢時使用--xml或-X選項告訴MySQL客戶端將結果輸出為XML數據,例如,下面的命令將輸出所有以version開頭的數據庫變量。

C:>mysql -u <userid> -p<password> -e     "SHOW VARIABLES LIKE '%version%'" &ndash;-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<?xml version="1.0"?><resultset statement="SHOW VARIABLES LIKE '%version%'"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">   <row>         <field name="Variable_name">protocol_version</field>         <field name="Value">10</field>   </row>   <row>         <field name="Variable_name">version</field>         <field name="Value">5.1.30-community</field>   </row>   <row>         <field name="Variable_name">version_comment</field>         <field name="Value">MySQL Community Server (GPL)</field>   </row>   <row>         <field name="Variable_name">version_compile_machine</field>         <field name="Value">ia32</field>   </row>   <row>         <field name="Variable_name">version_compile_os</field>         <field name="Value">Win32</field>   </row></resultset>

  為了便于對比,下面給出上面的命令表格化輸出結果。

雙擊代碼全選
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<?xml version="1.0"?><resultset statement="SELECT * FROM client_citizenship"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">   <row>         <field name="client_id">2</field>         <field name="date_of_birth">1944-01-15</field>         <field name="gender">F</field>         <field name="citizenship_id">4</field>         <field name="country_code">20</field>         <field name="primary_citizenship">0</field>   </row>   <row>         <field name="client_id">2</field>         <field name="date_of_birth">1944-01-15</field>         <field name="gender">F</field>         <field name="citizenship_id">7</field>         <field name="country_code">77</field>         <field name="primary_citizenship">1</field>   </row></resultset>

  使用--xml選項的缺點是從關聯的數據到XML的映射是固定的,因此無法修改輸出。如果你想做某些字符串操作,可以去掉--xml選項,按你自己的方式生成XML代碼。
  繼續沿用前面的查詢,我們再來看看如何修改輸出的XML,使其符合下面的格式要求:

雙擊代碼全選
1 2 3 4 5 6 7 8<client>         <client_id>2</client_id>         <date_of_birth>1944-01-15</date_of_birth>         <gender>F</gender>         <citizenship_id>7</citizenship_id>         <country_code>77</country_code>         <primary_citizenship>1</primary_citizenship>   </client>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨鹿县| 莒南县| 如东县| 谢通门县| 彭山县| 乐昌市| 河北区| 邹平县| 茌平县| 平湖市| 定州市| 屏东市| 台州市| 田阳县| 定兴县| 萨嘎县| 合作市| 白河县| 达州市| 曲阳县| 广昌县| 绥宁县| 肇东市| 敦化市| 高邑县| 克什克腾旗| 蓬莱市| 彭州市| 合山市| 淮滨县| 富平县| 都安| 旬阳县| 乌兰察布市| 巩留县| 石柱| 科技| 余庆县| 齐河县| 泗水县| 苍梧县|