90 heures RÉSUMÉ THÉORIQUE – FILIÈRE DÉVELOPPEMENT DIGITAL OPTION WEB FULL STAC

90 heures RÉSUMÉ THÉORIQUE – FILIÈRE DÉVELOPPEMENT DIGITAL OPTION WEB FULL STACK M111 – GÉRER LES DONNÉESVersionexpérimentaleEn cours de validation Elaboré par : Mohamed CHAKOUJ Formateur à ISTA INEZGANE Equipe de rédaction et de lecture Equipe de rédaction : Mme Widad Jakjoud: Formatrice en développement digital M. Mohamed Chakouj : Formateur en développement digital Equipe de lecture : Mme Laouija Soukaina : Formatrice animatrice au CDC Digital & IA Mme Ghizlane El Khattabi : Formatrice animatrice au CDC Digital & IA SOMMAIRE 1. Exploiter les fonctionnalités avancées d’un SGBD relationnel Maitriser le langage de programmation procédurale sous MySQL Optimiser une base de données MySQL Protéger la base de données MySQL 2. Exploiter les fonctionnalités des bases de données NoSQL MongoDB Découvrir les bases de données NoSQL Mettre en place une base de données MongoDB Modéliser les documents Manipuler les données avec mongoDB Effectuer des requêtes depuis des programmes Python Sécuriser une base de données MongoDB 4 Copyright - Tout droit réservé - OFPPT MODALITÉS PÉDAGOGIQUES LE GUIDE DE SOUTIEN Il contient le résumé théorique et le manuel des travaux pratiques 1 LA VERSION PDF Une version PDF est mise en ligne sur l’espace apprenant et formateur de la plateforme WebForce Life 2 DES CONTENUS TÉLÉCHARGEABLES Les fiches de résumés ou des exercices sont téléchargeables sur WebForce Life 3 DU CONTENU INTERACTIF Vous disposez de contenus interactifs sous forme d’exercices et de cours à utiliser sur WebForce Life 4 DES RESSOURCES EN LIGNES Les ressources sont consultables en synchrone et en asynchrone pour s’adapter au rythme de l’apprentissage 5 Dans ce module, vous allez : PARTIE 1 Exploiter les fonctionnalités avancées d’un SGBD relationnel • Maitriser le langage de programmation procédurale sous MySQL • Optimiser une base de données MySQL • Pouvoir protéger la base de données MySQL 50 heures Ce que vous allez apprendre dans ce chapitre : • Rappeler le langage de manipulation des données (SQL) ; • Présenter le langage de programmation procédural de MySQL ; • Distinguer les différents types des programmes MySQL ; • Maitriser les instructions de bases ; • Maitriser les structures de contrôle ; • Gérer les transactions ; • Gérer les exceptions ; • Manipuler les curseurs ; • Créer les procédures stockées et les fonctions ; • Mettre en place les déclencheurs. ?? heures CHAPITRE 1 Maitriser le langage de programmation procédurale sous MySQL CHAPITRE 1 Maitriser le langage de programmation procédurale sous MySQL 1. Rappeler le langage de manipulation des données (SQL) ; 2. Présenter le langage de programmation procédural de MySQL ; 3. Distinguer les différents types des programmes MySQL ; 4. Maitriser les instructions de bases ; 5. Maitriser les structures de contrôle ; 6. Gérer les transactions ; 7. Gérer les exceptions ; 8. Manipuler les curseurs ; 9. Créer les procédures stockées et les fonctions ; 10. Mettre en place les déclencheurs. 8 Copyright - Tout droit réservé - OFPPT PARTIE 1 Création d’une base de données : 01 – Maitriser le langage de programmation procédurale sous MySQL SQL : Langage de Définition de Données CREATE DATABASE nom_de_la_base; DROP DATABASE `eshop_app_db`; CREATE DATABASE eshop_app_db; DROP DATABASE nom_de_la_base; Suppression d’une base de données : 9 Copyright - Tout droit réservé - OFPPT PARTIE 1 Création d’une table dans la base de données : SQL : Langage de Définition de Données USE nom_de_la_base; CREATE TABLE nom_de_la_table ( nom_champ1 type_champ1(longueur) attributs, nom_champ2 type_champ2(longueur) attributs, ... type_clé1 nom_clé1, type_clé2 nom_clé2, ... ) ENGINE = moteur_bd; CREATE DATABASE clients ( id INT NOT NULL AUTO_INCREMENT, nom CHAR(50) NOT NULL, prenom CHAR(40), date_naissance DATE, adresse VARCHAR(50) DEFAULT ‘’Agadir’’, PRIMARY KEY (id) ) ENGINE = InnoDB; Remarque :  Pour créer une table ayant la même structure qu’une autre: CREATE TABLE nouvelle_table LIKE ancienne_table ;  Les données ne sont pas copiées. 01 – Maitriser le langage de programmation procédurale sous MySQL 10 Copyright - Tout droit réservé - OFPPT PARTIE 1 Suppression d’une table : SQL : Langage de Définition de Données L'instruction DROP TABLE est utilisée pour supprimer une table existante dans une base de données. DROP TABLE nom_table; DROP TABLE ‘clients’; 01 – Maitriser le langage de programmation procédurale sous MySQL 11 Copyright - Tout droit réservé - OFPPT PARTIE 1 Modification d’une table : SQL : Langage de Définition de Données  L'instruction ALTER TABLE est utilisée pour ajouter, supprimer ou modifier des colonnes dans une table existante.  L'instruction ALTER TABLE est également utilisée pour ajouter et supprimer diverses contraintes sur une table existante.  NB • DESCRIBE nom_table; permet d’afficher la structure de la table. ALTER TABLE clients ADD Email varchar(255); ALTER TABLE clients DROP COLUMN ; ALTER TABLE clients MODIFY COLUMN date_naissance int; ALTER TABLE clients ADD pays VARCHAR(50), ADD sexe VARCHAR(20) AFTER prenom; ALTER TABLE clients CHANGE COLUMN adresse ville VARCHAR(100) NOT NULL; ALTER TABLE clients DROP COLUMN pays; ALTER TABLE commandes RENAME TO achats; DESCRIBE clients; 01 – Maitriser le langage de programmation procédurale sous MySQL 12 Copyright - Tout droit réservé - OFPPT PARTIE 1 Sélection des données : SQL : Langage d’Interrogation de Données  L'instruction SELECT est utilisée pour sélectionner des données dans une base de données.  SELECT [ { DISTINCT | DISTINCTROW } | ALL ] listeColonnes FROM nomTable1 [,nomTable2]... [ WHERE condition ] [ clauseRegroupement ] [ HAVING condition ] [ clauseOrdonnancement ] [ LIMIT clause_limitation ];  NB • Mettre * au lieu des noms des champs pour sélectionner tous les colonnes. • Dans la syntaxe, [] signifier que le champ est optionnel SELECT nom, ROUND(YEAR(CURDATE())- date_naissance) AS age FROM clients WHERE adresse=‘Agadir’ ORDER BY age DESC; SELECT produit.id, produit.designation, produit.pu ,categorie.nom_cat FROM produit INNER JOIN categorie ON produit.id_cat=categorie.id; 01 – Maitriser le langage de programmation procédurale sous MySQL 13 Copyright - Tout droit réservé - OFPPT PARTIE 1 Les vues SQL : Langage d’Interrogation de Données  Les vues sont des objets de base de données qui vous permettent d'enregistrer une requête particulière sous forme de table. Cela vous permet d'enregistrer les résultats afin de pouvoir les utiliser ultérieurement.  CREATE VIEW `nom_view` AS requête_select  Remarque Les vues dans MySQL sont interrogeables, ce qui signifie que vous pouvez les inclure dans une autre requête, un peu comme une table dans MySQL. Les vues peuvent également être mises à jour car vous pouvez INSÉRER, METTRE À JOUR et SUPPRIMER des lignes dans la table sous-jacente si la vue ne peut pas contenir les éléments suivants : MIN, MAX, SUM, AVG,et COUNT, DISTINCT , GROUP BY, HAVING , UNION , LEFT JOIN ou OUTER JOIN. CREATE VIEW vw_clients_agadir AS SELECT * FROM clients WHERE UPPER(adresse)=UPPER("agadir") 01 – Maitriser le langage de programmation procédurale sous MySQL 14 Copyright - Tout droit réservé - OFPPT PARTIE 1 Table temporaire SQL : Langage d’Interrogation de Données • Une table temporaire est un type spécial de table qui vous permet de stocker un ensemble de résultats temporaires, que vous pouvez réutiliser plusieurs fois au cours d'une même session. • Une table temporaire est très pratique lorsqu'il est impossible ou coûteux d'interroger des données nécessitant une seule instruction SELECT avec les clauses JOIN. Dans ce cas, vous pouvez utiliser une table temporaire pour stocker le résultat immédiat et utiliser une autre requête pour le traiter. • Une table temporaire MySQL possède les fonctionnalités spécialisées suivantes : • MySQL supprime automatiquement la table temporaire lorsque la session se termine ou que la connexion est interrompue. Vous pouvez utiliser l'instruction DROP TABLE pour supprimer explicitement une table temporaire lorsque vous ne l'utilisez plus. • Une table temporaire n'est disponible et accessible qu'au client qui la crée. • Une table temporaire peut avoir le même nom qu'une table normale dans une base de données, dans ce cas cette dernière est masquée par la table temporaire dans les requêtes. 01 – Maitriser le langage de programmation procédurale sous MySQL 15 Copyright - Tout droit réservé - OFPPT PARTIE 1 Création d’une table temporaire SQL : Langage d’Interrogation de Données  CREATE TEMPORARY TABLE nom_table( column_1_definition, column_2_definition, ..., table_constraints ); Ou bien a partir du résultat d’un select:  CREATE TEMPORARY TABLE temp_nom_table SELECT * FROM original_table LIMIT 0; Suppression d’une table temporaire  DROP TEMPORARY TABLE nom_table; 01 – Maitriser le langage de programmation procédurale sous MySQL 16 Copyright - Tout droit réservé - OFPPT PARTIE 1 INSERT SQL : Langage de Manipulation de Données  L'instruction INSERT INTO est utilisée pour insérer de nouveaux enregistrements dans une table.  INSERT INTO nom_table (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); UPDATE  L'instruction UPDATE est utilisée pour modifier les enregistrements existants dans une table.  UPDATE nom_table SET colonne1 = valeur1, colonne2 = valeur2, ... WHERE condition; INSERT INTO clients( nom, prenom, date_naissance, adresse ) Values("alami","said","1980-5-22","casa") INSERT INTO clients(nom, prenom, date_naissance ) Values("Zaki","Fatima","1986-5-22") UPDATE clients Set nom='Fadani’, adresse="Rabat“ WHERE id=2 01 – Maitriser le langage de programmation procédurale sous MySQL 17 Copyright - Tout droit réservé - OFPPT PARTIE 1 DELETE SQL : Langage de Manipulation de Données  L'instruction DELETE est utilisée pour uploads/Finance/ c11-gerer-les-donnees-resume-theorique-partie1-6311eb2f1d745.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 04, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 1.7981MB