

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 了解如何從 SQL 過渡到 NoSQL
<a name="SQLtoNoSQL"></a>

若您是應用程式開發人員，您可能已有使用關聯式資料庫管理系統 (RDBMS) 和結構式查詢語言 (SQL) 的經驗。開始使用 Amazon DynamoDB 後，您可能會發現許多相似點，但也有許多相異點。*NoSQL* 一詞用來說明具高可用性、可擴展性且高效能最佳化的非關聯式資料庫系統。NoSQL 資料庫 (例如 DynamoDB) 與關聯式模型不同，它會使用另一種模型來管理資料，例如鍵/值對或文件儲存。如需詳細資訊，請參閱[何謂 NoSQL？](https://aws.amazon.com/nosql)。

Amazon DynamoDB 支援 [PartiQL](https://partiql.org/)，其為一種與 SQL 相容的開放原始碼查詢語言，讓您能以高效率的方式查詢資料，不論資料存放在何處或以何種格式存放。使用 PartiQL，您可以輕鬆處理來自關聯式資料庫的結構化資料、開放資料格式的半結構化和巢套資料，甚至是 NoSQL 或文件資料庫中允許不同行不同屬性的無固定結構資料。如需詳細資訊，請參閱 [PartiQL 查詢語言](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.html)。

以下章節說明常見的資料庫任務，並比較和比對 SQL 陳述式及其相對應的 DynamoDB 操作。

**注意**  
本節中的 SQL 範例與 MySQL RDBMS 相容。  
本節中的 DynamoDB 範例會顯示 DynamoDB 操作的名稱，並以 JSON 格式呈現該操作的參數。

**Topics**
+ [在關聯式 (SQL) 資料庫與 NoSQL 之間進行取捨](SQLtoNoSQL.WhyDynamoDB.md)
+ [從資料表刪除資料時，關聯式 (SQL) 資料庫與 DynamoDB 的差異](SQLtoNoSQL.Accessing.md)
+ [建立資料表時，關聯式 (SQL) 資料庫與 DynamoDB 之間的差異](SQLtoNoSQL.CreateTable.md)
+ [從關聯式 (SQL) 資料庫與 DynamoDB 取得資料表資訊的差異](SQLtoNoSQL.GetTableInfo.md)
+ [寫入資料表時，關聯式 (SQL) 資料庫與 DynamoDB 的差異](SQLtoNoSQL.WriteData.md)
+ [讀取資料表資料時，關聯式 (SQL) 資料庫與 DynamoDB 的主要差異](SQLtoNoSQL.ReadData.md)
+ [管理索引時，關聯式 (SQL) 資料庫與 DynamoDB 的差異](SQLtoNoSQL.Indexes.md)
+ [修改資料表資料時，關聯式 (SQL) 資料庫與 DynamoDB 的差異](SQLtoNoSQL.UpdateData.md)
+ [從資料表刪除資料時，關聯式 (SQL) 資料庫與 DynamoDB 的差異](SQLtoNoSQL.DeleteData.md)
+ [移除資料表時，關聯式 (SQL) 資料庫與 DynamoDB 的差異](SQLtoNoSQL.RemoveTable.md)