文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


22.2 文件儲存概念

本節說明將 MySQL 用作文件儲存時所引入的概念。

JSON 文件

JSON 文件是由鍵值對組成的資料結構,是將 MySQL 用作文件儲存的基本結構。例如,world_x 結構描述 (稍後在本章中安裝) 包含以下文件

{
    "GNP": 4834,
    "_id": "00005de917d80000000000000023",
    "Code": "BWA",
    "Name": "Botswana",
    "IndepYear": 1966,
    "geography": {
        "Region": "Southern Africa",
        "Continent": "Africa",
        "SurfaceArea": 581730
    },
    "government": {
        "HeadOfState": "Festus G. Mogae",
        "GovernmentForm": "Republic"
    },
    "demographics": {
        "Population": 1622000,
        "LifeExpectancy": 39.29999923706055
    }
}

此文件顯示鍵的值可以是簡單的資料類型,例如整數或字串,但也可能包含其他文件、陣列和文件清單。例如,geography 鍵的值由多個鍵值對組成。JSON 文件在內部使用 MySQL 二進位 JSON 物件,透過 JSON MySQL 資料類型表示。

文件與傳統關聯式資料庫的表格之間最重要的差異在於,文件的結構不必事先定義,而且集合可以包含多個具有不同結構的文件。另一方面,關聯式表格需要定義其結構,且表格中的所有列都必須包含相同的欄。

集合

集合是用於在 MySQL 資料庫中儲存 JSON 文件的容器。應用程式通常對文件集合執行操作,例如尋找特定文件。

CRUD 操作

可以對集合發出的四個基本操作是建立、讀取、更新和刪除 (CRUD)。在 MySQL 中,這表示

  • 建立新文件 (插入或新增)

  • 讀取一個或多個文件 (查詢)

  • 更新一個或多個文件

  • 刪除一個或多個文件