Programme Base de données MySQL et programmation en C#

Participants : Développeurs C#

Durée : 3 jours - 21 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Savoir
Savoir
créer et utiliser une BDD MySql simple et la programmer en C# pour faire des applications Console ou Fenêtrées.

pré-requis

Avoir les bases de la programmation en C#

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Jour 1 – Introduction à MySQL et manipulation des données

Introduction aux bases de données relationnelles

Concepts fondamentaux : table, champ, enregistrement, clé primaire, clé étrangère
Modèle relationnel et notions d’intégrité
Présentation de MySQL et de l’outil MySQL Workbench

Installation et prise en main

Installation de MySQL Server et Workbench
Connexion à un serveur local
Découverte de l’interface : schémas, tables, vues, requêtes

Création et gestion d’une base

Création d’un schéma
Création d’une table : types de données, contraintes, auto-incrément
Modification d’une table (ALTER)
Suppression d’une table

Manipulation des données (SQL de base)

INSERT : ajouter des enregistrements
SELECT : filtrer, trier, limiter
UPDATE : modifier des données
DELETE : supprimer des données
Exercices pratiques : création d’une petite base simple (ex. gestion de contacts)

Jour 2 – Accès aux données en C# (ADO.NET puis LINQ)

Rappels C# utiles

Types, classes, objets
Gestion des exceptions
Notions de projet Console et WinForms

Accès aux données avec ADO.NET

Présentation du modèle ADO.NET
Chaîne de connexion MySQL
MySqlConnection, MySqlCommand, MySqlDataReader
Exécuter une requête SELECT
Exécuter INSERT / UPDATE / DELETE
Paramétrer les requêtes pour éviter l’injection SQL
Exercice 1 afficher une liste d’enregistrements en console
Exercice 2 ajouter un enregistrement depuis C#

Introduction à LINQ

LINQ to Objects : principes
LINQ to Entities
Comparaison ADO.NET vs LINQ
Requêtes simples : Where, Select, OrderBy, GroupBy
Exercices : manipuler une liste d’objets avec LINQ

LINQ + MySQL (selon la solution choisie)

Utilisation d’Entity Framework avec MySQL
Création du modèle (Code First ou Database First)
Requêtes LINQ sur la base
Ajout / modification / suppression d’entités

Jour 3 – Création d’une interface graphique WinForms

Introduction à WinForms

Création d’un projet WinForms
Découverte des contrôles : TextBox, Label, Button, DataGridView
Gestion des événements (Click, Load…)

Connexion de l’interface à la base

Charger des données dans un DataGridView
Rafraîchir l’affichage après modification
Ajouter un enregistrement via un formulaire
Modifier / supprimer un enregistrement

Architecture simple d’une application

Séparation des couches : DAL (Data Access Layer), BLL (Business Logic Layer), UI (Interface utilisateur)
Gestion des erreurs et messages utilisateur

Mini-projet de synthèse

Création d’une petite application complète : 
Base MySQL
Accès aux données en ADO.NET ou EF Core
Interface WinForms permettant CRUD complet