exercices

This commit is contained in:
2025-10-23 06:58:47 +02:00
parent 9c69be35df
commit 91c6158f73
5 changed files with 292 additions and 249 deletions

41
postgreSQL.md Normal file
View File

@@ -0,0 +1,41 @@
Retirer le conteneur database (postgresql) et supprimer le volume associé
```shell
docker compose down 'database'
docker volume rm sql_database_data
```
Composer le nouveau conteneur
```shell
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