diff --git a/Home.md b/Home.md index bc613cd..411baf6 100644 --- a/Home.md +++ b/Home.md @@ -1,4 +1,13 @@ -# fonctions avancées du langage SQL +# Le langage SQL + +- Le [langage SQL](sql) +- [DATA DEFINITION LANGAGE](ddl) (DDL) +- [DATA QUERY LANGAGE](dql) (DQL) +- [DATA MANIPULATION LANGAGE](dml) (DML) +- [DATA CONTROL LANGAGE](dcl) (DCL) +- [TRANSACTION CONTROL LANGAGE](tcl) (TCL) + +# Fonctions avancées du langage SQL - [Fonctions d'agrégation](aggregation) - [Agrégats statistiques](agregat_statistique) diff --git a/aggregation.md b/aggregation.md index 8492f97..9af1537 100644 --- a/aggregation.md +++ b/aggregation.md @@ -184,8 +184,9 @@ Une autre solution consiste à trier la colonne est de limiter le résultat à u **Exercice :** Afficher l'article le plus cher (avec son prix). ```sql -select article, prix from article -order by prix desc limit 1; +select article, prix + from article + order by prix desc limit 1; >> Pistache 63 € ``` @@ -202,10 +203,13 @@ Une autre solution consiste à trier la colonne est de limiter le résultat à u Afficher l'article le moins cher (avec son prix). (Courgette Mini Fleur 0.3) ```sql -select article, prix from article -order by prix asc limit 1; +select article, prix + from article + order by prix asc limit 1; ``` +**Exercice :** Pour chaque adhérent quel est la date de son premier et de son dernier ticket. + ### Une valeur Avec la fonction `any_value` la colonne prend une valeur de la colonne sans distinction particulière. @@ -222,7 +226,7 @@ codepostal | nom 88490|Maury 88100|Cuvelier 88470|Maurin - |Jouve + . |Jouve 88210|Aubertin 88650|Wagner 88580|Beaulieu diff --git a/bdd.md b/bdd.md index 11e3e22..046c2b0 100644 --- a/bdd.md +++ b/bdd.md @@ -2,18 +2,18 @@ ### Contenu -Les thèmes recommandés à développer pour atteindre les acquis d’apprentissage visés sont : +Les thèmes recommandés à développer pour atteindre les acquis d'apprentissage visés sont : - Bases de données : - Introduction aux bases de données relationnelles ; - Tables, schémas relationnels ; - Requêtes SQL de base ; - Base de données noSQL. -- Introduction à l’IoT : +- Introduction à l'IoT : - Architectures IoT (Extreme edge/edge/mist/fog/cloud, passerelle) ; - Communication indirecte orientée message (Publier/Souscrire, broker, MQTT) ; - Gestion de la qualité de service (QoS) ; -- Notions d’API (déclaration, appel de services) ; +- Notions d'API (déclaration, appel de services) ; - Tableau de bord (node-red, grafana...). ### Volume horaire @@ -66,14 +66,14 @@ Chaque type de base de données a ses avantages et ses inconvénients, et le cho ## Définitions fs -: File System, Système de fichiers est une façon de stocker de façon permanente les informations et de les organiser dans des fichiers sur un disque dur, +: _**F**ile **S**ystem_, Système de fichiers est une façon de stocker de façon permanente les informations et de les organiser dans des fichiers sur un disque dur, SGBDR : Système de Gestion de Bases de Données Relationnelles RDBMS -: Relational DataBase Management System +: Relational DataBase Management System (Système de Gestion de Bases de Données Relationnelles) ## Programme @@ -86,7 +86,7 @@ RDBMS - [DATA MANIPULATION LANGAGE](dml) (DML) - [DATA CONTROL LANGAGE](dcl) (DCL) - [TRANSACTION CONTROL LANGAGE](tcl) (TCL) -- Les [contraintes](contraintes) +- Les [contraintes](contraintes) - Les [jointures](jointure) - Les [déclencheurs](trigger) - Les [vues](vues) diff --git a/td1.md b/td1.md index f440c22..db7f493 100644 --- a/td1.md +++ b/td1.md @@ -16,13 +16,19 @@ Amélioration 2 : Un même produit peut être approvisionné chez plusieurs four Une société de transport possède une flotte de camion et plusieurs entrepots. -Cette société embauche des chauffeurs. Les camions sont basés à des entrepôts. Les camions sont affectés aux chauffeurs au jour le jour. +Cette société embauche des chauffeurs. Les camions sont utilisés pour effectuer des transports entre les entrepôts. Les camions sont affectés aux chauffeurs au jour le jour. -La nature du permis limite les camions que le chauffeur peut conduire. +Amélioration 1 : La nature du permis limite les camions que le chauffeur peut conduire. ### Exercice 3. système de maintenance -Une société possède un parc de machine. Ces machines sont placés dans des ateliers et les ateliers appartiennent à des sites (lieux) de fabrication. Une machine est caractérisée par sa marque et sa date d'achat. Les opérations de maintenance sont des cycles d'opérations à effectuer régulièrement sur une machine. Des opérateurs conduisent ces opérations et notent les résultats. +Une société possède un parc de machine. Ces machines sont placés dans des ateliers et les ateliers appartiennent à des sites (lieux) de fabrication. + +Une machine est caractérisée par sa marque et sa date d'achat. + +Les opérations de maintenance sont des cycles d'opérations à effectuer régulièrement sur une machine. + +Des opérateurs conduisent ces opérations et notent les résultats. ### Exercice 4. ERP (Enterprise resource planning) diff --git a/tp-transport.md b/tp-transport.md new file mode 100644 index 0000000..97120ce --- /dev/null +++ b/tp-transport.md @@ -0,0 +1,37 @@ +# Travaux pratiques - Construction d'une base de données + +1.a. Créer la table entrepot + +1.b. Ajouter les données à la table entrepot + +Toulouse +Bordeaux +Lille +Marseille +Rennes +Strasbourg +Liège +Bologna +Dresden + +2.a. Créer la table des chauffeurs + + +2.b. Ajouter les données à la table chauffeur + +Michael +Kévin +Laura + +3.a. Créer la table des permis (fictifs) + +A : Le permis C permet de conduire des véhicules dont le PTAC est compris entre 3,5 et 5 tonnes +B : Le permis C permet de conduire des véhicules dont le PTAC est compris entre 3,5 et 15 tonnes +C : Le permis C permet de conduire des véhicules dont le PTAC est compris entre 3,5 et 32 tonnes +CE : Le permis CE permet de conduire des véhicules dont le PTAC est compris entre 3,5 et 44 tonnes + +4.a. Créer la table des camions + +5.a. Créer la table pour affecter les permis + +6.b Créer la tables des déplacements diff --git a/td2.md b/tp2.md similarity index 100% rename from td2.md rename to tp2.md