Maison > base de données > tutoriel mysql > Comment utiliser le format JSON dans MySQL pour stocker et interroger des données ?

Comment utiliser le format JSON dans MySQL pour stocker et interroger des données ?

PHPz
Libérer: 2023-07-30 21:37:22
original
2597 Les gens l'ont consulté

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
);
Copier après la connexion

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'))
);
Copier après la connexion

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 :

  1. Fonction JSON_EXTRACT : utilisée pour extraire des attributs ou des valeurs spécifiques des champs JSON. Il accepte deux paramètres, le premier paramètre est le champ JSON et le deuxième paramètre est le chemin d'extraction. Voici un exemple :
SELECT JSON_EXTRACT(info, '$.name') AS name FROM users;
Copier après la connexion
  1. Fonction JSON_SEARCH : utilisée pour rechercher dans un champ JSON une clé ou une valeur correspondante et renvoyer son chemin. Il accepte trois paramètres, le premier paramètre est le champ JSON, le deuxième paramètre est la valeur à rechercher et le troisième paramètre est le chemin pour démarrer la recherche. Voici un exemple :
SELECT JSON_SEARCH(info, 'one', 'John', NULL, '$.name') AS name_path FROM users;
Copier après la connexion
  1. Fonction JSON_CONTAINS : utilisée pour vérifier si un champ JSON contient une clé ou une valeur spécifique. Il accepte deux paramètres, le premier paramètre est le champ JSON et le deuxième paramètre est la clé ou la valeur à vérifier. Voici un exemple :
SELECT * FROM users WHERE JSON_CONTAINS(info, 'John', '$.name');
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal