Files
nosql-document/postgreSQL.md
2025-10-23 06:58:47 +02:00

1.3 KiB

Retirer le conteneur database (postgresql) et supprimer le volume associé

docker compose down 'database'
docker volume rm sql_database_data

Composer le nouveau conteneur

docker compose up -d 'database' --build

JSON

Les opérateurs spécifiques JSON

Opérateur Description Exemple
-> Retourne un objet JSON SELECT data->'additionalProperty' as propriété from item where id = 2509331;
->> Retourne du texte SELECT data->>'name' AS name from item;
#> Accès par chemin SELECT data#>'{additionalProperty,groupe}' as propriété from item where id = 2509331
#>> Accès par chemin en texte SELECT data#>>'{additionalProperty,groupe,manufacturer,name}' as propriété from item where id = 2509331
@> Test d'inclusion
Fonctions Description
jsonb_array_elements Extraction en table
  1. Dans la table item lister les numéros sku et le fabriquant (manufacturer).

  2. Trouver tous les vélos de marque Cannondale

  3. Filtrer les vélo dont la taille de cadre est M

  4. Afficher le deuxième élément du tableau tailles pour chaque vélo.

  5. Afficher le sku et pour chaque taille (dans geometry) la valeur du tube supérieur. Afficher 1 ligne par taille

  6. Dans les commandes afficher le total de chaque commande