/projet_chassignol

Projet SLAM [1BTS SIO Groupe 2]

Primary LanguageHTML

Projet 1ère année BTS - Guide pour les étudiants en BTS [BTS SIO Grp2]

Salut tout le monde ! Je suis ravi de partager avec vous mon retour d'expérience en markdown après les six premiers mois de la formation SLAM portant sur les bases de données et les applications web ! (Vous y trouverez la base.)

Créateur du Projet : François Vivet | Projet : AFIL_2024_SIO1_GRP2

🔍 Explorez | 🧠 Apprenez | 🤝 Connectez-vous !

Projet : Centre de Formation Saint-Etienne (CFAI)

Sommaire






Partie GIT : Cours

Git (Software)

Git est un gestionnaire de source qui permet d'envoyer des fichiers de manière très rapidement en l'espace de quelques seconde sur un serveur (gain de temps). C'est tout bonnement du texte où l'on peut voir les modifications apportées.

Texte alternatif

Texte alternatif

Cliquez ici pour revenir au sommaire

Pousser un projet sur Git

  1. Créez un référentiel (repository) Git : Si vous n'avez pas encore de référentiel Git pour votre projet, vous pouvez en créer un sur une plateforme comme GitHub, GitLab, HerokuGit, ou en local sur votre machine. Pour créer un référentiel localement, utilisez la commande git init dans le répertoire de votre projet.

  2. Ajoutez et confirmez (commit) vos modifications : Avant de pousser quoi que ce soit, assurez-vous d'ajouter et de confirmer vos modifications dans le référentiel local. Utilisez les commandes suivantes pour cela :

    git add .  # Pour ajouter tous les fichiers modifiés
    git commit -m "Message de confirmation"  # Pour confirmer les modifications
    git push # Envoyer votre projet (donc les edits) dans votre référentiel.

    Exemple de référentiel :

Github Gitlab Heroku

Cliquez ici pour revenir au sommaire

Features sur votre IDE

🔴 Les points d'arrêt sont une fonctionnalité importante du débogueur de Visual Studio Code qui permettent de mettre en pause l'exécution du programme à un endroit spécifique du code. Les points d'arrêt sont utilisés pour examiner l'état des variables, la pile des appels, ou pour déterminer la cause d'un comportement inattendu du programme.

Cliquez ici pour revenir au sommaire


Définition

Qu'est-ce qu'un FORK ?

📖 Un fork dans le domaine de la programmation, c'est comme si vous faisiez une copie d'un projet informatique existant pour travailler sur cette copie sans affecter le projet original.

Qu'est-ce qu'une variable ?

📖 Une variable est une zone physique de la mémoire à laquelle on donne un nom. Elle permet de stocker une information que l'on peut utiliser quand on en a besoin. Sa taille est définie par son type.

Qu'est-ce qu'un objet ?

📖 Un objet est un ensemble de code qui contient des propriétés et des méthodes. Les propriétés sont les caractéristiques de l'objet (comme la taille et la couleur), tandis que les méthodes sont les traitements (par exemple, la réinitialisation des éléments).
New : // Permet d'instancier/charger un objet

Qu'est-ce qu'un réel à virgule flottante ?

📖 Un réel à virgule flottante est un nombre de chiffre significatif entre 7 et 8 avec une puissance de 10 qui va indiquer la place de la virgule et le double, c'est le double soit entre 15 et 16. Ce qui nous donne la taille du nombre qu'on peut générer

Qu'est-ce qu'un entier ?

📖 Un entier de 4 octets (1 bit) peut stocker environ 2 exposant 31 caractères. Pour un 1 octet cela est égale à 256 caractères soit 2 exposant 8 et pour 2 octet cela est égale à environ 65 000 caractères soit 2 exposant 16.

Que veut dire concaténation ?

📖 La concaténation est l'opération d'addition de tableau en tableau, de l'indice 0 à 9.

Qu'est-ce qu'un tableau ?

📖 La notion de tableau est une variable (zone de la mémoire) qui permet de contenir plusieurs valeurs du même type et de même taille de manière contigüe. Cela signifie que les éléments du tableau sont stockés les uns à la suite des autres dans la mémoire, facilitant ainsi l'accès séquentiel aux données.

Qu'est-ce qu'un paramètre ?

📖 Un paramètre est une variable créée dans les parenthèses d'une procédure ou d'une fonction. Elle permet de passer une valeur à la procédure ou à la fonction.

Fonction & Procédure ?

📖 Une fonction est utilisée avec le type "int" et renvoie un "return", qui est une instruction de saut, permettant de sortir de la fonction. Une procédure est un bloc de code qu'on peut appeler x fois (on lui donne un nom)

Qu'est-ce que le timestamp ?

📖 Un timestamp est un nombre de secondes ou de millisecondes écoulées depuis une date de référence.

Cliquez ici pour revenir au sommaire

Procédure : Commencer à Coder en C#
📖 Une procédure est un bloc de code auquel on donne un nom. Il est possible d’appeler la procédure autant qu’on a besoin.
Ex : Main(); → static + void + nom

1. Installer un Environnement de Développement Intégré (IDE)

Avant de commencer à coder en C#, vous devez disposer d'un environnement de développement intégré (IDE) pour faciliter le processus de développement. Visual Studio (Community Edition) est l'IDE le plus couramment utilisé pour la programmation C#. Vous pouvez le télécharger depuis le site Web de Microsoft.

2. Créer un Nouveau Projet

Une fois que vous avez installé l'IDE, créez un nouveau projet. Choisissez le type de projet qui correspond à votre application, qu'il s'agisse d'une application de console, d'une application Windows Forms, d'une application Web, etc.

3. Écrire du Code C#

À l'intérieur de votre projet, vous pouvez commencer à écrire du code C#. Vous pouvez ajouter de nouvelles classes, des méthodes et des variables pour implémenter la logique de votre application.

using System; // pour inclure l'espace de noms System, qui contient des classes et des méthodes pour les entrées/sorties.

class Program // Il définit une classe appelée Program.
{
    static void Main() // À l'intérieur de la classe Program, il définit une méthode statique appelée Main(). Cette méthode est le point d'entrée de l'application C#. C'est une branch.
    {
        Console.WriteLine("Hello, World!"); // À l'intérieur de la méthode Main(), il utilise Console.WriteLine pour afficher "Hello, World!" dans la console.
    }
}

4. Compiler et Exécuter

Après avoir écrit du code, vous devez le compiler en cliquant sur le bouton de compilation de votre IDE (déboguer). Si aucune erreur de compilation n'est détectée, vous pouvez exécuter votre application pour voir comment elle fonctionne.

Cliquez ici pour revenir au sommaire

Les opérateurs en C#

Voici quelques-uns des opérateurs les plus couramment utilisés en C# :

  • L'opérateur d'addition (+) est utilisé pour ajouter deux valeurs.
  • L'opérateur d'assignation (=) est utilisé pour affecter une valeur à une variable.
  • L'opérateur de comparaison supérieur ou égal (>=) est utilisé pour comparer deux valeurs et renvoyer vrai si la première valeur est supérieure ou égale à la deuxième valeur.
  • L'opérateur de comparaison inférieur ou égal (<=) est utilisé pour comparer deux valeurs et renvoyer vrai si la première valeur est inférieure ou égale à la deuxième valeur.
  • L'opérateur logique ET (&&) est utilisé pour combiner deux expressions booléennes et renvoyer vrai si les deux expressions sont vraies.
  • L'opérateur logique OU (||) est utilisé pour combiner deux expressions booléennes et renvoyer vrai si au moins une des expressions est vraie.

Cliquez ici pour revenir au sommaire

Instructions
"le temps que" (while)

L'instruction "le temps que" est une structure de contrôle qui permet d'exécuter un bloc de code tant qu'une condition spécifiée est vraie. Voici comment elle fonctionne :

while (condition)
{
    // Code à exécuter tant que la condition est vraie
}

2. Instruction "pour" (for)

L'instruction "pour" est une boucle de répétition qui permet d'exécuter un bloc de code un nombre spécifié de fois. Voici comment elle fonctionne :

for (initialisation; condition; itération)
{
    // Code à exécuter à chaque itération
}
  • L'initialisation est utilisée pour définir une variable de contrôle et lui attribuer une valeur de départ.
  • La condition spécifie quand la boucle doit continuer à s'exécuter.
  • L'itération est utilisée pour modifier la variable de contrôle à chaque itération.

Cliquez ici pour revenir au sommaire

"répéter" (do-while)

L'instruction "répéter" est similaire à "le temps que", mais elle garantit qu'au moins une exécution du bloc de code aura lieu avant que la condition ne soit évaluée. Voici comment elle fonctionne :

do
{
    // Code à exécuter au moins une fois
} while (condition);
  • Le bloc de code est exécuté en premier, puis la condition est évaluée.

  • Si la condition est vraie, le bloc de code sera exécuté à nouveau, et cela se répétera tant que la condition reste vraie.

  • Ces trois types d'instructions répétitives sont essentiels pour créer des boucles et automatiser des tâches répétitives en programmation C#. Chacun d'eux a ses cas d'utilisation particuliers en fonction des besoins de votre programme.

Cliquez ici pour revenir au sommaire

Conditionnelles `if` avec `else`

Les instructions conditionnelles if avec else permettent de gérer deux cas distincts : l'un lorsque la condition est vraie (l'instruction if) et l'autre lorsque la condition est fausse (l'instruction else). Cette structure est couramment utilisée pour prendre des décisions binaires (0 et 1).

Structure de Base

L'instruction if avec else a la structure suivante :

if (condition)
{
    // Code à exécuter si la condition est vraie
}
else
{
    // Code à exécuter si la condition est fausse
}

Exemple d'Instruction if avec else

Voici un exemple simple d'utilisation de l'instruction if avec else en C# :

int age = 15;

if (age >= 18)
{
    Console.WriteLine("Vous êtes majeur.");
}
else
{
    Console.WriteLine("Vous êtes mineur.");
}

Explication : Dans cet exemple, si la variable age est supérieure ou égale à 18, le message "Vous êtes majeur." sera affiché. Sinon, si la condition est fausse, le message "Vous êtes mineur." sera affiché.

Les instructions if avec else sont utiles pour prendre des décisions simples en fonction de la valeur d'une condition. Cependant, elles peuvent également être combinées avec d'autres instructions else if pour gérer plusieurs conditions en cascade.

Un TimeStamp est un nombre de seconde ou de milliseconde écoulé depuis une date de référence.

Cliquez ici pour revenir au sommaire

Cliquez ici pour revenir au sommaire


Partie BDD : Cours

Qu'est-ce qu'une Base de Donnée ?

📖 Une base de donnée sert à stocker/organiser/sécurisé des informations numériques afin de pouvoir les exploiter sur des pages web comme par exemple : des cookies.

Cliquez ici pour revenir au sommaire

Définitions

Qu'est-ce que Homebrew ?

📖 Homebrew est un gestionnaire de packages open source pour macOS (et Linux) qui facilite l'installation, la mise à jour et la gestion de logiciels tiers. Il permet d'installer facilement des applications et des outils en ligne de commande sur un Mac en utilisant des formules (scripts) spécifiques à chaque logiciel.

Que veux dire SGBDR ?

📖 L'acronyme SGBDR signifie Système de Gestion de Base de Donnée relationnelle. Comme par exemple : PostgreSQL / MariaDB (communauté de dev). SQLServer (Microsoft)

Que veux dire Cloner son projet GIT ?

📖 Le fait de cloner son projet GIT permet de faire une copie du référentiel et cela recréer les fichiers en local (PENSER A METTRE LE SCHEMA PLUS TARD !!!)

Qu'est-ce qu'un commit ?

📖 Un commit enregistre les edit du fichier dans le référentiel local et l'envoi dans le référentiel distant.

Qu'est-ce qu'un push ?

📖 Un push enregistre le dernier commit sur le référentiel distant.

Qu'est-ce qu'un Schemas ?

📖 Un Schemas est un regroupement d'objet de la base de donnée.

Qu'est-ce qu'une TABLE ?

📖 Une table est un ensemble de lignes organisées en colonne.

Qu'est-ce qu'un champ ?

📖 Un champ est une colonne d'une table.

Qu'est-ce qu'une occurrence ?

📖 Une coccurrence est une ligne.

Qu'est-ce qu'une clé primaire ?

🗝️ La clé primaire d'une table correspond à une ou plusieurs colonnes qui servent à identifier de façon unique chacune des lignes de la table.

Qu'est-ce qu'une clé étrangère ?

🔑 Une clé étrangère est un ou plusieurs champs qui fait référence à une clé primaire d'une autre table. Elle vérifie si les valeurs existent bien dans la clé primaire de la table de référence. Cela empêche les modifications/suppression d'une clé primaire qui est utilisé dans une clé primaire.

A quoi sert le ALTER TABLE ?

🗝️ L'instruction SQL ALTER TABLE est utilisée pour modifier la structure d'une table existante dans une base de données. Elle permet d'ajouter, de supprimer ou de modifier des colonnes, des contraintes ou d'autres propriétés de la table. Voici un exemple :
-- Ajouter une colonne à une table
ALTER TABLE nom_table
ADD nom_colonne type_de_données;
-- Supprimer une colonne d'une table
ALTER TABLE nom_table
DROP COLUMN nom_colonne;
-- Modifier le type de données d'une colonne
ALTER TABLE nom_table
ALTER COLUMN nom_colonne nouveau_type_de_données;
-- Ajouter une contrainte de clé étrangère
ALTER TABLE table_1
ADD CONSTRAINT nom_contrainte
FOREIGN KEY (colonne_reference) REFERENCES table_2(colonne_reference);

Cliquez ici pour revenir au sommaire


Installation de Homebrew

Installation de Homebrew

Si vous n'avez pas encore installé Homebrew, vous pouvez le faire en suivant ces étapes :

1 - Ouvrez Terminal :

  • Lancez l'application Terminal depuis le dossier "Utilitaires" de votre dossier "Applications" ou recherchez-la avec Spotlight ( + Espace).

2 - Installation de Homebrew :

  • Copiez-collez la commande suivante dans le Terminal et appuyez sur "Entrée" pour lancer l'installation de Homebrew :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3 - Faîtes cette commande pour être sur que HomeBrew est installé sur votre Mac :

brew doctor

Cliquez ici pour revenir au sommaire

Installation de PostgreSQL

Installation de PostgreSQL

Une fois Homebrew installé, suivez ces étapes pour installer PostgreSQL :

1 - Mise à jour de Homebrew :

  • Avant d'installer PostgreSQL, assurez-vous que Homebrew est à jour en exécutant la commande suivante dans le Terminal :
brew update

2 - Installation de PostgreSQL (v15):

  • Exécutez la commande suivante pour installer PostgreSQL :
brew install postgresql@15

Texte alternatif

3 - Source de l'installation

Grâce à la commande, nous pouvons voir le répétoire du package Postgresql :

brew --prefix postgresql

Cela nous affiche :

/usr/local/opt/postgresql@15

4 - Démarrage du service PostgreSQL :

  • PostgreSQL démarrera automatiquement après l'installation. Pour démarrer le service, utilisez la commande suivante :
brew services start postgresql@15

5 - Vérification du services - started

sudo brew services list

Cliquez ici pour revenir au sommaire

Cliquez ici pour revenir au sommaire

Gestion de base de données

Installation PgAdmin

1 - Installation avec HomeBrew :

Texte alternatif

brew install --cask pgadmin4

2 - Démarrer PGAdmin : Une fois l'installation terminée, vous pouvez démarrer PGAdmin en utilisant le Launchpad ou en exécutant la commande suivante dans le terminal

2 - Source de l'installation

/usr/local/Caskroom/pgadmin4/
open -a pgadmin4
📖 C'est tout ! Vous avez maintenant installé PGAdmin avec Homebrew sur votre Mac et configuré votre premier serveur PostgreSQL. Vous pouvez continuer à ajouter d'autres serveurs ou gérer vos bases de données existantes à partir de PGAdmin.

Cliquez ici pour revenir au sommaire


Installation de DBeaver

Après avoir installé PostgreSQL, vous pouvez installer DBeaver en utilisant la commande Homebrew :

1 - Installation de DBeaver :

  • Exécutez la commande suivante pour installer DBeaver :
brew install --cask dbeaver-community

2 - Source de l'installation

/usr/local/Caskroom/dbeaver-community

Texte alternatif

3 - Lancement de DBeaver :

  • Vous pouvez lancer DBeaver à partir du Launchpad ou en exécutant dbeaver dans le Terminal.
📖 C'est tout ! Vous avez maintenant installé PostgreSQL et DBeaver sur votre Mac en utilisant Homebrew, un gestionnaire de packages pratique pour macOS. Vous pouvez utiliser DBeaver pour gérer votre base de données PostgreSQL avec facilité.

Cliquez ici pour revenir au sommaire


Configuration PgAdmin

Pour configurer une connexion à une base de données PostgreSQL dans DBeaver sur macOS, suivez ces étapes :

  1. Configuration initiale : Lorsque vous exécutez PGAdmin pour la première fois, il vous demandera de configurer un mot de passe principal. Suivez les étapes pour le configurer.

  2. Ajouter un serveur PostgreSQL : Une fois que PGAdmin est configuré, vous pouvez ajouter un serveur PostgreSQL en cliquant sur l'icône "Add New Server" dans la barre d'outils de PGAdmin. Vous devrez spécifier les détails de connexion, tels que le nom d'hôte, le port, le nom d'utilisateur et le mot de passe.

  3. Accéder à votre serveur PostgreSQL : Une fois que le serveur est ajouté, vous pouvez double-cliquer dessus pour accéder à votre base de données PostgreSQL et commencer à travailler avec vos bases de données et tables.

Cliquez ici pour revenir au sommaire

Configuration DBeaver
Pour configurer une connexion à une base de données PostgreSQL dans DBeaver sur macOS, suivez ces étapes :

Texte alternatif

  1. Ouverture de l'onglet "Bases de données" :

    • Dans la barre latérale de gauche, cliquez sur l'onglet "Bases de données" pour accéder à la vue des bases de données.
  2. Ajout d'une nouvelle connexion :

    • Dans la vue "Bases de données", faites un clic droit (ou Ctrl + clic) sur "Nouvelle connexion" et sélectionnez "Nouvelle connexion" dans le menu contextuel.
  3. Choix du type de base de données :

    • Dans la fenêtre de configuration de la connexion, sélectionnez "PostgreSQL" dans la liste des types de bases de données disponibles.
  4. Configuration de la connexion :

    • Remplissez les informations de connexion à votre base de données PostgreSQL :
      • Nom de la connexion : Donnez un nom à votre connexion (par exemple, "Ma Base de Données PostgreSQL").
      • Hôte : L'adresse IP ou le nom de domaine de votre serveur PostgreSQL (généralement "localhost" soit 127.0.0.1, si la base de données est sur votre Mac).
      • Port : Le numéro de port de votre base de données PostgreSQL (généralement 5432).
      • Nom de la base de données : Le nom de la base de données à laquelle vous souhaitez vous connecter.
      • Nom d'utilisateur : Le nom d'utilisateur PostgreSQL.
      • Mot de passe : Le mot de passe de l'utilisateur PostgreSQL.
  5. Test de la connexion :

    • Cliquez sur le bouton "Tester la connexion" pour vérifier que la configuration est correcte et que DBeaver peut se connecter à votre base de données.
  6. Enregistrement de la connexion :

    • Si le test de connexion réussit, cliquez sur "Terminer" pour enregistrer la configuration de la connexion.
  7. Accès à la base de données :

    • Vous pouvez maintenant accéder à votre base de données PostgreSQL en double-cliquant sur la connexion que vous avez créée. DBeaver affichera la structure de votre base de données et vous permettra d'exécuter des requêtes SQL, de gérer des tables, d'importer/exporter des données, etc.

C'est tout ! Vous avez configuré avec succès une connexion à une base de données PostgreSQL dans DBeaver sur votre Mac. Vous pouvez maintenant commencer à travailler avec votre base de données via DBeaver.

📖 C'est tout ! Vous avez configuré avec succès une connexion à une base de données PostgreSQL avec DBeaversur votre Mac. Vous pouvez maintenant commencer à travailler avec votre base de données via DBeaver.

Cliquez ici pour revenir au sommaire


Cliquez ici pour revenir au sommaire


Partie Web : Cours

Qu'est-ce qu'une application web ?

📖 Une application web est un logiciel accessible via un navigateur web, éliminant ainsi la nécessité d'une installation locale. Elle permet aux utilisateurs d'interagir avec des fonctionnalités diverses, allant de la gestion de données à la collaboration en temps réel, en exploitant des technologies standard du web telles que HTML, CSS et JavaScript.

Texte alternatif

Cliquez ici pour revenir au sommaire


Définitions
Quel est la différente entre le front-end et le back-end ?
Front-end (côté client) :

  • Qu'est-ce que c'est ?

    Le front-end est la partie visible d'une application web avec laquelle l'utilisateur interagit directement. Cela englobe l'interface utilisateur, la conception graphique, les animations et tout ce que l'utilisateur voit et avec quoi il interagit dans le navigateur.

 

  • Technologies impliquées :

    HTML (structure de la page), CSS (styles et mises en forme), JavaScript (interactivité et comportement dynamique). Des bibliothèques et des frameworks comme React, Angular, ou Vue.js sont souvent utilisés pour simplifier le développement front-end

Back-end (côté serveur) :

  • Qu'est-ce que c'est ?

    Le back-end est la partie invisible d'une application web qui gère les fonctionnalités en coulisses. Cela inclut la gestion des bases de données, la logique métier, l'authentification des utilisateurs, et la gestion des requêtes provenant du front-end.

 

  • Technologies impliquées :

    Plusieurs langages de programmation peuvent être utilisés, tels que Node.js, Python (avec Django ou Flask), Ruby (avec Ruby on Rails), PHP, Java, etc. Des bases de données comme MySQL, PostgreSQL, MongoDB sont également souvent utilisées pour stocker et récupérer des données.


📖 En résumé, le front-end se concentre sur ce que voit et ressent l'utilisateur, tandis que le back-end gère les coulisses et assure que l'application fonctionne correctement en traitant les données, en gérant la sécurité et en exécutant la logique métier. Dans de nombreuses applications, le front-end et le back-end communiquent entre eux pour offrir une expérience utilisateur complète.

Cliquez ici pour revenir au sommaire

Qu'est-ce qu'une URL ?

📖 Une Uniform Resource Locator, est une adresse utilisée pour localiser des ressources sur Internet. Elle est composée de plusieurs éléments, notamment le protocole (comme "http" ou "https"), le nom de domaine (par exemple, www.example.com), le chemin d'accès au fichier, et éventuellement des paramètres de requête. Les URL permettent aux navigateurs web et autres clients HTTP de localiser et d'accéder à des pages web, des fichiers, des images ou d'autres ressources en ligne. Elles jouent un rôle fondamental dans la navigation sur le Web en permettant l'identification unique et l'accès aux divers contenus disponibles en ligne.

Qu'est-ce que le PHP ?

📖 Le PHP (Hypertext Preprocessor) est un langage de programmation côté serveur utilisé pour le développement web dynamique. Il s'intègre facilement avec le HTML et est largement utilisé pour créer des sites web interactifs. PHP est open source, facile à apprendre et supporte diverses bases de données. Malgré certaines critiques, il reste un choix populaire pour le développement web.

Qu'est-ce que le HTML ?

📖 Le HTML (HyperText Markup Language) est un langage de balisage utilisé pour structurer le contenu des pages web. Il définit la structure et les éléments d'une page, tels que les titres, les paragraphes, les liens, etc.

Qu'est-ce que le CSS ?

📖 Le CSS est un langage de feuilles de style utilisé pour contrôler la présentation et l'apparence du contenu HTML. Ensemble, HTML et CSS forment la base du développement web en permettant de créer des pages web bien structurées et esthétiquement conçues.

Qu'est-ce que Apache ?

📖 Apache est un serveur web open source très répandu, prisé pour son adaptabilité et sa sécurité. Il offre une flexibilité considérable, permettant aux administrateurs de personnaliser les fonctionnalités en fonction de leurs besoins. Sa réputation repose sur sa performance, et il est largement utilisé à l'échelle mondiale pour héberger des sites web. Grâce à son architecture modulaire et son code source ouvert, Apache facilite la collaboration et l'évolution constante.

Qu'est-ce que PhpMyAdmin ?

📖 PhpMyAdmin est un outil de gestion de base de données qui offre une interface web conviviale pour administrer MySQL. Il permet aux utilisateurs de visualiser, modifier et gérer les bases de données à travers une interface graphique, éliminant ainsi la nécessité de maîtriser des commandes SQL complexes. Avec PhpMyAdmin, les utilisateurs peuvent effectuer des opérations telles que la création de tables, l'exécution de requêtes, l'importation et l'exportation de données, le tout de manière intuitive. C'est particulièrement utile pour les développeurs et administrateurs de bases de données qui préfèrent une approche visuelle dans la gestion de leurs bases de données MySQL.

Cliquez ici pour revenir au sommaire


Gestion d'une application web
Installation de MAMP

Qu'est-ce que MAMP ?

Installation de MAMP

Pour installer MAMP sur votre Mac, vous devrez suivre ces étapes :

1 - Ouvrez votre navigateur :

  • Cliquer sur cette url juste ici

2 - Télécharger la version :

  • Pour ma part, je téléchargerai la version Mac (intel).

3 - Ouverture du .pkg :

  • Suivre les instructions comme une installation classique.

4 - Installation

/Applications/MAMP/bin/mamp

4 - Les répétoires important de MAMP

  • Les répertoires importants de MAMP sont au nombre de six :

  • /bin : répertoire contenant les exécutables d'Apache, PHP4, PHP5, MySQL5 et SQLite.

  • /conf : répertoire contenant les fichiers de configuration d'Apache (httpd.conf), PHP (php.ini) et SQLiteManager (config.db).

  • /tmp : répertoire contenant les fichiers temporaires créés par les exécutables. Le répertoire /tmp/php contient notamment les fichiers temporaires des sessions PHP.

  • /db : répertoire contenant les bases de données SQLite et MySQL5.

  • /logs : répertoire contenant les fichiers de logs d'erreurs de PHP, Apache et MySQL.

  • /htdocs : répertoire contenant les différents projets de sites Web. Ce dernier nous intéresse tout particulièrement car c'est dans celui-ci que nous déposerons nos sites Internet.

📖 C'est tout vous avez désormais MAMP d'installer, nous allons passer au déploiement d' Apache et de PhpMyAdmin !

Cliquez ici pour revenir au sommaire

Configuration de MAMP

Lancer MAMP Pro, vous devriez arrivez sur cette interface.

Texte alternatif

1 - Importer son projet

  • Document root: Cliquez sur "Open In" puis "Finder" et ensuite importer votre projet dans ce répétoire.

2 - Lancer le serveur

  • Cliquez sur "Start" en haut à droite et cliquez sur "WebStart" et voilà !

Cliquez ici pour revenir au sommaire

Configuration de PhpMyAdmin

PhpMyAdmin est un outil de gestion de base de données MySQL largement utilisé. Pour assurer son bon fonctionnement, une configuration appropriée est essentielle. Suivez ces étapes pour configurer PhpMyAdmin selon vos besoins.

Texte alternatif

Étape 1 : Installation de PhpMyAdmin

Grâce à MAMP, PhpMyAdmin est automatiquement installé, vous pouvez y aller en allant sur cette url : localhost:8888/phpMyAdmin5/

/Applications/MAMP/bin/phpMyAdmin5

Étape 2 : Qu'est-ce qu'on peut faire ?

Une fois que vous êtes sur l'interface de PhpMyAdmin, vous avez accès à une gamme d'outils pour gérer votre base de données MySQL. Voici quelques actions courantes que vous pouvez effectuer :


  1. Sélectionner une base de données : À gauche, vous verrez la liste des bases de données. Cliquez sur le nom de la base de données que vous souhaitez utiliser.

  1. Gérer les tables : Une fois dans une base de données, vous verrez la liste des tables. Vous pouvez effectuer des actions telles que la création, la modification ou la suppression de tables.

  1. Exécuter des requêtes SQL : Utilisez l'onglet "SQL" pour exécuter des requêtes SQL directement. C'est utile pour effectuer des opérations complexes ou spécifiques.

  1. Importer/Exporter des données : Vous pouvez importer ou exporter des bases de données ou des tables complètes. Cela peut être fait via les onglets "Importer" et "Exporter".

  1. Gérer les utilisateurs : L'onglet "Utilisateurs" vous permet de gérer les utilisateurs MySQL, leurs privilèges et leurs mots de passe.

  1. Optimiser et réparer les tables : Vous pouvez optimiser et réparer les tables pour améliorer les performances de la base de données. Cela se fait via l'onglet "Opérations".

  1. Afficher les statistiques : L'onglet "Statistiques" fournit des informations sur l'utilisation de la base de données, la taille des tables, etc.

  1. Configurer les paramètres : Dans l'onglet "Paramètres", vous pouvez configurer certaines options de PhpMyAdmin.

  1. Déconnexion : N'oubliez pas de vous déconnecter une fois que vous avez terminé vos opérations, surtout si vous travaillez sur un serveur partagé. Conseils supplémentaires : Documentation : N'hésitez pas à consulter la documentation officielle de PhpMyAdmin pour des informations plus détaillées et des tutoriels. Prudence avec les opérations : Faites preuve de prudence lors de l'exécution de commandes SQL, surtout si elles modifient ou suppriment des données. Sauvegardes : Avant d'apporter des modifications importantes, assurez-vous d'avoir des sauvegardes de vos bases de données. Cela devrait vous donner un bon point de départ pour explorer et utiliser PhpMyAdmin.

Cliquez ici pour revenir au sommaire


Cliquez ici pour revenir au sommaire


Partie SQL avec DBeaver : TP1

Fait le le 24/11/2023

Veuillez répondre aux questions suivantes dans un fichier Word et rendre une copie de ce fichier avec votre TP.

  1. Donnez un exemple d’ordre SQL de création de table.

    -- Création d'une table "Employees" avec plusieurs colonnes
    CREATE TABLE Employees (
        EmployeeID int,         -- Identifiant de l'employé (entier)
        LastName varchar(255),  -- Nom de famille de l'employé (chaîne de caractères, 255 caractères max)
        FirstName varchar(255), -- Prénom de l'employé (chaîne de caractères, 255 caractères max)
        Address varchar(255),   -- Adresse de l'employé (chaîne de caractères, 255 caractères max)
        City varchar(255)       -- Ville de l'employé (chaîne de caractères, 255 caractères max)
    );
  2. Donner un exemple d’ordre SQL de type INSERT, DELETE, UPDATE.

    -- Exemple d'INSERT : Ajout d'un nouvel employé
    INSERT INTO Employees (EmployeeID, LastName, FirstName, Address, City)
    VALUES (1, 'Doe', 'John', '123 Main St', 'Anytown');
    
    -- Exemple de DELETE : Suppression de l'employé avec l'ID 1
    DELETE FROM Employees
    WHERE EmployeeID = 1;
    
    -- Exemple d'UPDATE : Modification de la ville de l'employé avec l'ID 1
    UPDATE Employees
    SET City = 'Newtown'
    WHERE EmployeeID = 1;
  3. Donnez un exemple d’ordre SQL de création table qui contient également l’ordre de création d’une clé étrangère.

    -- Création de la table "Orders" avec une clé étrangère liée à la table "Persons"
    CREATE TABLE Orders (
        OrderID int,            -- Identifiant de la commande (entier)
        OrderNumber int,        -- Numéro de commande (entier)
        PersonID int,           -- Identifiant de la personne liée à la commande (entier)
        PRIMARY KEY (OrderID),  -- Définition de la clé primaire sur OrderID
        FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)  -- Définition de la clé étrangère liée à Persons(PersonID)
    );
  4. Donner un exemple de suppression d’une colonne d’une table à l’aide d’un ordre SQL de type ALTER TABLE.

    -- Suppression de la colonne "Address" de la table "Employees"
    ALTER TABLE Employees
    DROP COLUMN Address;
  5. Donner un exemple d’ajout d’une colonne d’une table à l’aide d’un ordre SQL de type ALTER TABLE.

    -- Ajout de la colonne "ZipCode" à la table "Employees"
    ALTER TABLE Employees
    ADD COLUMN ZipCode varchar(10);
  6. Donner un exemple de destruction de clé étrangère à l’aide d’un ordre SQL de type ALTER TABLE.

    -- Suppression de la clé étrangère liée à "PersonID" dans la table "Orders"
    ALTER TABLE Orders
    DROP FOREIGN KEY PersonID;
  7. Donner un exemple de création de clé étrangère à l’aide d’un ordre SQL de type ALTER TABLE.

    -- Création d'une nouvelle clé étrangère liée à "PersonID" dans la table "Orders"
    ALTER TABLE Orders
    ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

Cliquez ici pour revenir au sommaire


Partie SQL avec DBeaver : TP1 (suite)

Fait le le 08/01/2024

Veuillez répondre aux questions suivantes dans un fichier Word et rendre une copie de ce fichier avec votre TP. Les réponses sont basées sur la database du TP1.

Objectifs : Tester différents types d’ordre SQL

  1. Liste des camions triés par NoImmatriculation

    -- Création d'une table "Employees" avec plusieurs colonnes
    SELECT "nom_propriétaire", no_immat
    FROM public.camion
    ORDER BY no_immat;

    answer1

  2. Liste des types de déchets triés par libellé

    SELECT code_type, libelle_type
    FROM public.type_dechets
    ORDER BY libelle_type;

    answer2

  3. Liste des types de déchets transportables par camion (NoImmatriculation, NomPropriétaire, LibelléType)

    SELECT c.no_immat, c."nom_propriétaire", td.libelle_type
    FROM public.camion c
    JOIN public.limitation l ON c.no_immat = l.no_immat
    JOIN public.type_dechets td ON l.code_type = td.code_type;

    answer3

  4. Liste des camions (NoImmatriculation, NomPropriétaire) qui peuvent transporter du verre

    SELECT c.no_immat, c."nom_propriétaire"
    FROM public.camion c
    JOIN public.limitation l ON c.no_immat = l.no_immat
    JOIN public.type_dechets td ON l.code_type = td.code_type
    WHERE td.libelle_type = 'Verre';

    answer4

  5. Liste des pesées (CodeBordereauPesée, DatePesée) pour le propriétaire qui a pour nom David

    SELECT p.code_bordereau_pesee, p.date_pesee
    FROM public.pesee p
    JOIN public.camion c ON p.no_immat = c.no_immat
    WHERE c.nom_proprietaire = 'David';

    answer5

  6. Le nombre de pesées au cours de l’année 2017

    SELECT COUNT(*) AS nombre_de_pesees_2017
    FROM public.pesee
    WHERE EXTRACT(YEAR FROM date_pesee) = 2017;

    answer6

  7. Le poids d’arrivée maximum au cours de l’année 2017

    SELECT MAX("poids_arrivée") AS poids_max_arrivée
    FROM public.pesee
    WHERE EXTRACT(YEAR FROM date_pesee) = 2017;

    answer7

  8. Liste des camions (NoImmatriculation, NomPropriétaire) dont le poids d’arrivée était supérieur à 19T

    SELECT c.no_immat AS NoImmatriculation, c.nom_propriétaire AS NomProprietaire
    FROM public.camion c
    JOIN public.pesee p ON c.no_immat = p.no_immat
    WHERE P.poids_arrivée > 19;

    answer8

  9. Poids total de 'Papiers-cartons' déposé par le syndicat SOLUTRI

    SELECT SUM(p.poids_arrivée) AS Poids_Total_Papiers_Cartons
    FROM public.pesee p
    JOIN public.type_dechets td ON p.code_type = td.code_type
    JOIN public.syndicat s ON p.code_syndicat = s.code_syndicat
    WHERE td.libelle_type = 'Cartons' AND s.nom_syndicat = 'Syndicat5';

    answer9

  10. Différents syndicats (nom et adresse) qui ont déposé du verre, triés par ordre alphabétique sur le nom de syndicat

    SELECT DISTINCT s.nom_syndicat, s.adresse_syndicat
    FROM public.pesee p
    JOIN public.syndicat s ON p.code_syndicat = s.code_syndicat
    JOIN public.type_dechets td ON p.code_type = td.code_type
    WHERE td.libelle_type = 'Verre'
    ORDER BY s.nom_syndicat;

    answer10

  11. Poids total de déchets déposé par syndicat et par type de déchet

    SELECT s.nom_syndicat, td.libelle_type, SUM("poids_arrivée") AS poids_total
    FROM public.pesee p
    JOIN public.syndicat s ON p.code_syndicat = s.code_syndicat
    JOIN public.type_dechets td ON p.code_type = td.code_type
    GROUP BY s.nom_syndicat, td.libelle_type
    ORDER BY s.nom_syndicat, td.libelle_type;

    answer11

  12. Liste des types de déchets (LibelléType) qui n’ont jamais été pesés

    SELECT libelle_type
    FROM public.type_dechets
    WHERE code_type NOT IN (SELECT code_type FROM public.pesee);

    answer12

Cliquez ici pour revenir au sommaire


Créé avec ❤️ par Dimitri Chassignol - 2024