MySQL & MariaDB: cours de base

Ce cours donne une description de MySQL (et de MariaDB qui est très similaire): ce que c'est, quand et comment l'utiliser. Le participant verra:

  • la structure des produits base de données "MySQL" et "MariaDB";
  • l'utilisation des utilitaires "client" fournis avec le produit: ligne de commande, interface graphique, interface administrative;
  • les objets pour le stockage et la manipulation de données;
  • la définition de bases de données, de tableaux, et des utilisateurs;
  • la configuration d'une base de données, et plus spécifiquement les autorisations et les indexes.

On fera aussi attention à l'utilisation du système en rapport avec des serveurs web, et à certains sujets plus orientés vers l'administration tels que les modèles pour le stockage des données, l'intégrité, les autorisations et la performance.

En plus, on apprendra comment installer le système, et l'usage pratique du système, aussi bien sur Unix/Linux que sur MS-Windows. A l'issue du cours, les participants n'auront donc non seulement une connaissance théorique de MySQL et MariaDB en tant que RDBMS, mais ils pourront aussi l'utiliser indépendamment.

Ensemble avec le cours SQL et RDBMS: cours de base, ce cours constitue un ensemble équilibré de sorte que les étudiants auront 'un aperçu complet' de MySQL et MariaDB comme systèmes relationnels.

Calendrier

dateduréelang.lieuprix 
26 oct3Leuven 1425 EUR (excl. TVA)
INFO SESSION ET INSCRIPTION

Participants

Analystes, programmeurs et administrateurs de bases de données qui devront travailler avec MySQL ou MariaDB; administrateurs des sites web qui ne sont pas encore familiarisés avec MySQL ou MariaDB; constructeurs de programmes PHP; ainsi que toute personne désireuse de mieux comprendre le fonctionnement d'une base de données relationnelle.

Connaissances préalables

Une compréhension générale des systèmes de bases de données ainsi qu'une connaissance élémentaire de SQL (requêtes select). Ceci signifie que des connaissances au niveau du cours SQL et RDBMS: cours de base est nécessaire. En remplissant le test d'auto-évaluation, vous pouvez décider vous-même si vous avez les connaissances préalables.

Connaissance d'une langue de programmation n'est pas nécessaire. Mais si désiré, on montrera comment accéder MySQL ou MariaDB dans un programme écrit en soit PHP (cf La programmation en PHP: cours de base), soit Java (cf cours La programmation en Java), soit Perl (cf La programmation en Perl: cours de base), soit une autre langue.

Contenu

  • Introduction: l'environnement MySQL et MariaDB; modèle client/serveur; position par rapport au modèle relationnel
  • Le SQL pour la définition des objets (DDL) du serveur base de données (tables, storage engines, indexes, vues): types de données; caractéristiques; création d'objets, leur utilisation, leurs paramètres
  • La programmation en utilisant l'SQL (embedded SQL), spécifiquement pour supporter des pages web dynamiques
  • Meta-données: INFORMATION_SCHEMA; les commandes DESCRIBE et SHOW
  • Sécurité et autorisations
  • Les utilitaires: importer/exporter des données externes; défragmentation; check et repair; réplication master/slave
  • Utiliser les commandes "mysql" et "mysqladmin", le "MySQL Workbench", et le nouveau MySQL Shell
  • La sauvegarde et l'intégrité des données; blocage (locking); transactions
  • La performance: notions de base; utilisation des indexes pour améliorer la performance; fonctionnalité EXPLAIN
  • Installation et configuration de base de MySQL Community Server, de MySQL Cluster, et de MariaDB Server

Pédagogie

Répartition égale d'exposés théoriques et de travaux pratiques et exercices.

Durée

3 jours.

Formateur

Peter Vanroose.


INFO SESSION ET INSCRIPTION