文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
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 操作

可以針對集合發出的四個基本操作是建立 (Create)、讀取 (Read)、更新 (Update) 和刪除 (Delete) (CRUD)。以 MySQL 而言,這表示

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

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

  • 更新一個或多個文件

  • 刪除一個或多個文件