Learn how to go from SQL to NoSQL
If you are an application developer, you might have some experience using a relational
database management system (RDBMS) and Structured Query Language (SQL). As you begin working
with Amazon DynamoDB, you will encounter many similarities, but also many things that are
different. NoSQL is a term used to describe nonrelational database
systems that are highly available, scalable, and optimized for high performance. Instead of
the relational model, NoSQL databases (like DynamoDB) use alternate models for data management,
such as key-value pairs or document storage. For more information, see What is NoSQL?
Amazon DynamoDB supports PartiQL
The following sections describe common database tasks, comparing and contrasting SQL statements with their equivalent DynamoDB operations.
Note
The SQL examples in this section are compatible with the MySQL RDBMS.
The DynamoDB examples in this section show the name of the DynamoDB operation, along with the parameters for that operation in JSON format.
Topics
- Choosing between relational (SQL) and NoSQL
- Differences in accessing a relational (SQL) database and DynamoDB
- Differences between a relational (SQL) database and DynamoDB when creating a table
- Differences between getting table information from a relational (SQL) database and DynamoDB
- Differences between a relational (SQL) database and DynamoDB when writing data to a table
- Differences between a relational (SQL) database and DynamoDB when reading data from a table
- Differences between a relational (SQL) database and DynamoDB when managing indexes
- Differences between a relational (SQL) database and DynamoDB when modifying data in a table
- Differences between a relational (SQL) database and DynamoDB when deleting data from a table
- Differences between a relational (SQL) database and DynamoDB when removing a table