
Apprendre les bases de données MySQL
Apprendre à créer des bases de données, des tables et des utilisateurs avec MySQL
Ce que vous apprendrez
- Comprendre les bases des bases de données
- Préparer les outils MySQL et l'environnement de travail
- Écrire des requêtes SELECT
- Joindre des tables et regrouper des données
- Utiliser les sous-requêtes
- Modifier les données dans les tables
- Gérer les transactions Transactions
- Créer des tables, des contraintes et des Views
- Écrire des programmes stockés et des fonctions
- Réaliser un projet complet
À propos du cours
Ce cours enseigne les bases de données MySQL. MySQL est une base de données libre et gratuite qui repose sur la rapidité, la stabilité et la simplicité d'utilisation, et c'est l'une des bases de données les plus connues au monde. Vous commencez par une introduction et les bases des bases de données, ainsi que la préparation des outils et de l'environnement de travail, puis vous apprenez l'instruction SELECT Statement, la jointure des tables, le regroupement des données, les sous-requêtes et la modification des données. Vous découvrez ensuite la gestion des transactions Transactions, la création de bases de données et de tables, les contraintes Constraints, et les requêtes enregistrées appelées Views. Vous passez alors aux programmes stockés, aux instructions conditionnelles, aux instructions de boucle Looping, aux événements de base de données et aux fonctions, et vous terminez par un projet complet. Ce cours convient aux débutants, aux développeurs et aux créateurs de sites web. Il ne demande aucune expérience préalable, car les explications se font pas à pas depuis la base. À la fin, vous saurez créer une base de données et des tables, écrire des requêtes, gérer les données et réaliser un projet pratique complet avec MySQL.
Résultats attendus
- Maîtriser l'utilisation de MySQL pour gérer les bases de données efficacement.
- Capacité à écrire des requêtes avancées pour résoudre des problèmes de programmation.
- Comprendre comment manipuler et organiser les données de manière professionnelle.
- Mettre en œuvre des projets pratiques utilisant des bases de données MySQL.
- Améliorer les performances des applications grâce à une gestion efficace des bases de données.
Avis des apprenants
- ★★★★★MEDHAT Y.·منذ 4 شهرشاهد 83٪
ممتاز ويحتاج ممارسة
- ★★★★★Youssef a.·منذ 5 شهرشاهد 100٪
حقيقتا كورس شامل و شرح مفصل انصح به بشدة
تم عرض كل التقييمات (2)
Contenu du cours
1Fondamentaux des bases de données
4 leçons
- Points forts du coursPrésente le plan des leçons du cours MySQL dans l'ordre : introduction et installation, puis SELECT, jointures et regroupement des données, puis insertion, mise à jour et transactions, puis création de tables, programmation et déclencheurs, et enfin un projet complet.10:50
- IntroductionIntroduction au cours sur les bases de données MySQL qui passe en revue ses leçons dans l'ordre : SELECT, jointures et regroupement, puis insertion, mise à jour, suppression et transactions, puis création de tables, programmation et déclencheurs, jusqu'à un projet complet.12:09
- Essentiels (1)Présente les bases des bases de données : une base se compose de plusieurs tables, une table a des colonnes et des lignes, et les relations entre tables comme un-à-plusieurs entre départements et employés, avec un exemple sous Microsoft Access.19:01
- Essentiels (2)Présente les bases des bases de données : pourquoi les utiliser, une base se compose de plusieurs tables organisées, l'installation de MySQL et la définition du mot de passe administrateur, et comment les systèmes électroniques reposent sur les bases de données.12:36
2Outils et environnement de travail
2 leçons
- Outils et environnement de travail (1)Explique la création d'un schéma et d'une table dans MySQL Workbench, la définition des propriétés des colonnes comme Not Null et la clé primaire, la modification de la table par suppression d'une colonne, et l'insertion de données.18:02
- Outils et environnement de travail (2)Poursuit les outils et l'environnement de travail MySQL : suppression d'une base avec DROP SCHEMA, découverte de la base d'exemple HR et de sa table employees, réglage de Tools et Options dans le programme, avec des questions de révision.19:35
3Instruction SELECT
3 leçons
- SELECT Statement (1)Présente SQL comme un ensemble standard de commandes et non un langage de programmation, puis l'instruction SELECT pour afficher toutes les colonnes d'une table, et le tri des résultats avec ORDER BY en ordre croissant et décroissant.19:03
- SELECT Statement (2)Explique la clause WHERE de SELECT avec les opérateurs de comparaison comme égal, différent, supérieur et inférieur, AND et OR, IN et NOT IN, et BETWEEN, ainsi que le tri des résultats avec ORDER BY.17:15
- SELECT Statement (3)Poursuit l'interrogation conditionnelle dans MySQL avec l'opérateur LIKE pour faire correspondre des motifs de texte, puis LIMIT pour obtenir un nombre précis de lignes après tri avec ORDER BY, et DISTINCT pour supprimer les valeurs répétées.18:33
4Jointures de tables
3 leçons
- Jointures de tables (1)Explique la jointure de tables pour récupérer des données de plusieurs tables, par exemple afficher le nom du département au lieu de son numéro, avec des alias et une condition d'égalité, appelée Inner Join.16:59
- Jointures de tables (2)Explique les jointures de tables et leurs types : INNER JOIN, LEFT JOIN qui affiche tous les employés même sans département, et RIGHT JOIN qui affiche tous les départements même sans employés, et la différence entre eux.14:50
- Jointures de tables (3)Poursuit les jointures avec CROSS JOIN, qui associe chaque ligne à toutes les autres, et SELF JOIN, qui joint une table à elle-même, par exemple pour obtenir le nom du manager de chaque employé depuis la table des employés.23:15
5Fonctions de regroupement
3 leçons
- Agrégation des données (1)Explique le regroupement de données dans MySQL avec GROUP BY et les fonctions d'agrégation comme COUNT, pour obtenir des chiffres de synthèse pour la direction plutôt que des détails, comme le nombre d'employés par département ou par poste.19:52
- Agrégation des données (2)Poursuit le regroupement des données dans MySQL et explique la différence entre WHERE, qui filtre avant le regroupement, et HAVING, qui filtre les résultats des groupes, par exemple exclure les petits salaires avant de regrouper et garder les groupes de plus d'un élément.11:23
- Agrégation des données (3)Poursuit le regroupement des données en ajoutant ROLLUP à GROUP BY pour afficher les sous-totaux et le total général en fin de résultat, avec un rappel de la différence entre WHERE et HAVING.12:05
6Sous-requêtes
3 leçons
- Sous-requêtes (1)Explique les sous-requêtes, c'est-à-dire une requête placée dans une autre pour obtenir une valeur inconnue à l'avance, utilisée ensuite dans la condition, par exemple comparée à une moyenne ou au numéro de département d'une personne.18:22
- Sous-requêtes (2)Poursuit les sous-requêtes MySQL : comparer deux valeurs ensemble sous forme de ligne, utiliser EXISTS pour vérifier l'existence de données dans une autre requête, et relier la sous-requête à la requête principale par la condition sur le numéro de département.25:34
- Sous-requêtes (3)Poursuit les sous-requêtes en les utilisant dans la liste SELECT comme champ, puis explique UNION, qui fusionne les résultats de deux requêtes en supprimant les doublons, et UNION ALL, qui conserve toutes les lignes y compris les doublons.25:10
7Modification des données
3 leçons
- Modification des données (1)Explique la modification des données dans MySQL, en commençant par INSERT : création d'une table de test, ajout d'une ligne en nommant les colonnes, ajout de plusieurs lignes à la fois, effet de la clé primaire et option DELAYED.16:52
- Modification des données (2)Poursuit la modification des données : INSERT INTO SELECT pour ajouter le résultat d'une requête d'une table à une autre, les valeurs répétées lors de l'insertion, et l'option de mettre à jour la ligne en cas de doublon de clé primaire plutôt que de produire une erreur.12:37
- Modification des données (3)Explique la commande UPDATE pour modifier des données existantes, comme augmenter les salaires sous condition, le mode sûr SQL_SAFE_UPDATES, l'usage d'une sous-requête dans la condition, et la différence entre TRUNCATE et la suppression de lignes.20:20
8Transactions
1 leçons
- TransactionsExplique les transactions MySQL : les commandes COMMIT et ROLLBACK pour confirmer ou annuler les modifications, le démarrage d'une transaction et SAVEPOINT pour revenir à un point précis.15:35
9Travailler avec des bases de données et des tables
2 leçons
- Travailler avec des bases de données et des tables (1)Explique les commandes DDL pour gérer les bases et les tables MySQL, comme créer une base avec CREATE DATABASE ou CREATE SCHEMA, créer des tables et choisir les types de colonnes, avec l'exemple d'une base d'école.27:28
- Travailler avec des bases de données et des tables (2)Poursuit le travail avec les bases et les tables : la colonne AUTO_INCREMENT qui génère le numéro automatiquement, la commande SHOW CREATE TABLE, la suppression d'une table avec DROP TABLE, et les index qui accélèrent la recherche.21:35
10Contraintes
1 leçons
- Contraintes de base de donnéesExplique les contraintes MySQL lors de la création des tables, comme la clé primaire, NOT NULL et la clé étrangère, et comment la clé étrangère relie deux tables et empêche d'enregistrer une valeur absente de l'autre table.18:49
11Vues des requêtes enregistrées
1 leçons
- VuesExplique les vues MySQL : une instruction SELECT enregistrée sous un nom qui agit comme une table virtuelle, sa création avec CREATE VIEW et son intérêt pour simplifier les requêtes complexes et limiter les données visibles par l'utilisateur.30:51
12Procédure stockée
4 leçons
- Procédures stockées (1)Présente les procédures stockées MySQL : des routines enregistrées dans la base contenant plusieurs instructions, leur création avec CREATE PROCEDURE, BEGIN et END et un délimiteur personnalisé, et leur exécution avec CALL.9:06
- Procédures stockées (2)Poursuit les procédures stockées : des procédures avec paramètres qui reçoivent une valeur comme un numéro de département pour renvoyer ses employés, et l'exemple d'une procédure qui insère une ligne dans une table avec les valeurs des paramètres lors d'un appel avec CALL.15:17
- Programmes stockés (3)Poursuit les procédures stockées avec le paramètre OUT, dans lequel la procédure place une valeur renvoyée à l'appelant, contrairement à un paramètre d'entrée, puis commence la préparation d'une fonction qui renvoie une valeur d'un type donné.14:59
- Programmes stockés (4)Poursuit les programmes stockés avec les fonctions MySQL : elles n'acceptent que des paramètres d'entrée et renvoient une valeur avec RETURN, le réglage autorisant la création de fonctions qui manipulent des données, et l'exemple d'une fonction renvoyant le nom d'un employé à partir de son identifiant.9:47
13Conditions
3 leçons
- Instructions conditionnelles (1)Explique les instructions conditionnelles dans les fonctions et procédures stockées MySQL, avec IF et ELSEIF, et l'exemple d'une fonction qui vérifie la note d'un étudiant et renvoie un résultat selon la plage.17:39
- Instructions conditionnelles (2)Poursuit les instructions conditionnelles MySQL avec l'exemple d'une fonction qui calcule l'impôt d'un employé à partir de son salaire, avec IF et ELSEIF pour fixer le taux selon la tranche de salaire, puis renvoie le résultat avec RETURN.9:06
- Instructions conditionnelles (3)Poursuit les instructions conditionnelles MySQL avec CASE WHEN, qui teste plusieurs cas au lieu de répéter IF, avec l'exemple du calcul de l'impôt d'un employé selon la tranche de salaire, et quand l'utiliser.9:53
14Boucle
1 leçons
- Instructions de boucleExplique les boucles MySQL sous trois formes : LOOP avec condition de sortie, REPEAT UNTIL et WHILE DO, avec l'exemple d'un compteur qui augmente de un à chaque tour et affiche sa valeur.14:14
15Déclencheurs
4 leçons
- Événements de base de données (1)Présente les déclencheurs (triggers) MySQL, du code exécuté automatiquement lors d'un événement sur une table comme une insertion, avec des exemples de mise à jour du solde d'un client lors d'un dépôt ou retrait et d'ajustement de la quantité d'un produit, ainsi que leurs avantages et inconvénients.17:47
- Événements de base de données (2)Applique les déclencheurs MySQL en pratique en créant un déclencheur qui s'exécute après une insertion sur une table et en le testant pour confirmer que son code s'exécute automatiquement, en préparation de l'exemple des dépôts clients et du solde.11:23
- Événements de base de données (3)Applique l'exemple complet de déclencheurs avec des tables de dépôts et de retraits clients et une table de solde, où le déclencheur augmente automatiquement le solde lors d'un dépôt et le diminue lors d'un retrait, en créant les tables avec CREATE TABLE LIKE.14:18
- Événements de base de données (4)Explique les Triggers de base de données à travers un exemple qui enregistre qui a supprimé ou modifié une ligne, et met à jour les soldes des clients et des articles lors des dépôts, retraits, ventes et achats, avec leurs variantes avant et après.8:10
16Fonctions
3 leçons
- Fonctions (1)Explique les fonctions intégrées de MySQL et leur division en fonctions d'agrégation et fonctions monoligne, avec les fonctions de chaînes comme UPPER, LOWER, TRIM, LTRIM et RTRIM, et la différence entre COUNT sur une colonne et sur l'astérisque.13:33
- Fonctions (2)Poursuit les fonctions MySQL : SUBSTRING pour extraire une partie d'un texte, LEFT et RIGHT, REPLACE et REVERSE, les fonctions mathématiques comme ROUND et TRUNCATE et leur différence, et les fonctions de date SYSDATE et NOW.12:05
- Fonctions (3)Poursuit les fonctions MySQL avec les fonctions de date, comme ajouter des jours à une date pour calculer les échéances d'un remboursement, formater les dates de différentes façons, puis la fonction conditionnelle IF, avec un rappel des fonctions de texte et mathématiques.16:21
17Projet intégré
5 leçons
- Projet Intégré (1)Lance un projet complet de base de données MySQL et explique les étapes de construction d'une application de base de données, d'abord l'étude qui définit les besoins du projet, puis l'analyse et la conception avec des diagrammes.11:57
- Projet Intégré (2)Poursuit le projet de base de données à l'étape d'analyse : dessin des tables produits, clients et employés et de leurs relations dans le diagramme, liaison des employés aux paiements et aux factures, puis le schéma FHD qui divise un système en opérations de base, transactions et requêtes.20:04
- Projet Intégré (3)Poursuit le projet de base de données à l'étape de conception : création des tables catégories, clients et fournisseurs avec leurs types de colonnes, génération d'une table à partir d'une autre pour gagner du temps, et conception des écrans de facture et de leurs données.23:10
- Projet Intégré (4)Applique l'étape de conception des tables d'un projet de base de données complet, en choisissant les types de champs comme integer, decimal et date, et précise que le lien entre categories et products est logique, pas encore une vraie foreign key.16:45
- Projet Intégré (5)Termine le projet complet en reliant les tables et en mettant à jour le solde d'un client, explique la conception des écrans et leur programmation sur les tables, puis résume les étapes du projet et renvoie au cours PHP comme complément.18:40
18Extensions
1 pièces jointes
- Télécharger les Pièces Jointes Ici
Formateur

Ing. Azab Mohamed Azab
Ce cours fait partie du diplôme




