

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Découvrez comment passer de SQL à NoSQL
<a name="SQLtoNoSQL"></a>

Si vous êtes développeur d’applications, il se peut que vous ayez une certaine expérience concernant l’utilisation d’un système de gestion de base de données relationnelle (SGBDR) et d’un langage de recherche structurée (SQL). Lorsque vous commencerez à utiliser le service Amazon DynamoDB, vous constaterez qu’il présente bon nombre de similitudes mais aussi de différences par rapport à SQL. *NoSQL* est un terme utilisé pour décrire les systèmes de base de données non relationnelle qui sont hautement disponibles, évolutifs et optimisés pour des performances élevées. Au lieu du modèle relationnel, les bases de données NoSQL (comme DynamoDB) utilisent d’autres modèles pour la gestion des données, tels que les paires clé-valeur ou le stockage de documents. Pour plus d’informations, veuillez consulter [Présentation de NoSQL](https://aws.amazon.com/nosql).

Amazon DynamoDB prend en charge [PartiQL](https://partiql.org/), un langage de requête open source compatible SQL qui vous permet d’interroger les données facilement et de manière efficace, quel que soit leur emplacement ou format de stockage. Avec PartiQL, vous pouvez facilement traiter des données structurées à partir de bases de données relationnelles, des données semi-structurées et imbriquées dans des formats de données ouvertes, et même des données sans schéma dans NoSQL ou des bases de données document qui autorisent différents attributs pour différentes lignes. Pour plus d’informations, consultez [Langage de requête PartiQL](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.html).

Les sections suivantes décrivent les tâches courantes de base de données, en comparant les instructions SQL et leurs opérations DynamoDB équivalentes.

**Note**  
Les exemples SQL de cette section sont compatibles avec le SGBDR MySQL.  
Les exemples DynamoDB dans cette section affichent le nom de l’opération DynamoDB, ainsi que ses paramètres au format JSON. 

**Topics**
+ [Choix entre système relationnel (SQL) et NoSQL](SQLtoNoSQL.WhyDynamoDB.md)
+ [Différences entre l’accès à une base de données relationnelle (SQL) et à DynamoDB](SQLtoNoSQL.Accessing.md)
+ [Différences entre une base de données relationnelle (SQL) et DynamoDB lors de la création d’une table](SQLtoNoSQL.CreateTable.md)
+ [Différences entre l’obtention d’informations sur une table à partir d’une base de données relationnelle (SQL) et de DynamoDB](SQLtoNoSQL.GetTableInfo.md)
+ [Différences entre une base de données relationnelle (SQL) et DynamoDB lors de l’écriture de données dans une table](SQLtoNoSQL.WriteData.md)
+ [Différences entre une base de données relationnelle (SQL) et DynamoDB lors de la lecture de données à partir d’une table](SQLtoNoSQL.ReadData.md)
+ [Différences entre une base de données relationnelle (SQL) et DynamoDB lors de la gestion d’index](SQLtoNoSQL.Indexes.md)
+ [Différences entre une base de données relationnelle (SQL) et DynamoDB lors de la modification de données dans une table](SQLtoNoSQL.UpdateData.md)
+ [Différences entre une base de données relationnelle (SQL) et DynamoDB lors de la suppression de données dans une table](SQLtoNoSQL.DeleteData.md)
+ [Différences entre une base de données relationnelle (SQL) et DynamoDB lors de la suppression d’une table](SQLtoNoSQL.RemoveTable.md)