Comment utiliser le format JSON pour stocker et interroger des données dans MySQL ?
Dans le développement d'applications modernes, l'utilisation du format JSON pour stocker et interroger des données est devenue une pratique courante. JSON (JavaScript Object Notation) est un format d'échange de données léger largement utilisé pour la transmission de données front-end et back-end, les fichiers de configuration, la journalisation, etc. MySQL a introduit la prise en charge des champs JSON à partir de la version 5.7, nous permettant de stocker, interroger et exploiter les données JSON directement dans MySQL.
Cet article expliquera comment utiliser le format JSON pour stocker et interroger des données dans MySQL, et fournira quelques exemples de code pratiques.
1. Créez une table et insérez des données
Tout d'abord, nous devons créer une table contenant des champs JSON. Supposons que nous souhaitions stocker les détails de l'utilisateur, qui contiennent des informations telles que le nom, l'âge et les coordonnées. Nous pouvons créer une table nommée « utilisateurs » en utilisant l'instruction SQL suivante :
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, info JSON );
Ensuite, nous pouvons utiliser l'instruction INSERT pour insérer des données utilisateur dans la table. Dans l'instruction INSERT, nous pouvons utiliser la fonction JSON_OBJECT pour construire un objet JSON, puis le stocker dans un champ JSON. Voici un exemple :
INSERT INTO users (info) VALUES ( JSON_OBJECT('name', 'John', 'age', 25, 'contact', JSON_OBJECT('email', 'john@example.com', 'phone', '1234567890')) );
2. Interroger des données JSON
Dans MySQL, nous pouvons utiliser certaines fonctions pour interroger des données JSON. Voici quelques fonctions couramment utilisées et leur utilisation :
SELECT JSON_EXTRACT(info, '$.name') AS name FROM users;
SELECT JSON_SEARCH(info, 'one', 'John', NULL, '$.name') AS name_path FROM users;
SELECT * FROM users WHERE JSON_CONTAINS(info, 'John', '$.name');
3. Mettre à jour les données JSON
Nous pouvons utiliser la fonction JSON_SET pour mettre à jour la valeur dans le champ JSON. La fonction JSON_SET accepte trois paramètres ou plus. Les deux premiers paramètres sont le champ JSON à mettre à jour et le chemin à mettre à jour. Les paramètres suivants sont la clé à définir et la valeur correspondante. Voici un exemple :
UPDATE users SET info = JSON_SET(info, '$.age', 26) WHERE id = 1;
4. Supprimer les données JSON
Si nous voulons supprimer une clé ou une valeur spécifique d'un champ JSON, nous pouvons utiliser la fonction JSON_REMOVE. La fonction JSON_REMOVE accepte deux paramètres ou plus. Le premier paramètre est le champ JSON à supprimer et les paramètres suivants sont la clé ou le chemin à supprimer. Voici un exemple :
UPDATE users SET info = JSON_REMOVE(info, '$.name') WHERE id = 1;
Résumé :
Cet article présente les opérations de base pour stocker et interroger des données JSON dans MySQL. En utilisant le format JSON pour stocker les données, nous pouvons plus facilement manipuler et interroger des données structurées complexes. En plus des fonctions introduites, MySQL fournit également davantage de fonctions et d'opérateurs JSON pour répondre à des besoins plus complexes. Dans le développement réel, nous pouvons choisir d'utiliser le format JSON pour stocker les données en fonction des besoins spécifiques de l'entreprise afin d'améliorer les performances et la flexibilité des applications.
(Remarque : les exemples ci-dessus sont basés sur la version MySQL 5.7. Si vous utilisez d'autres versions, veuillez consulter la documentation MySQL de la version correspondante pour des informations et des exemples plus précis.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!