Mes news à moi.

MySQL5

Sommaire

  1. Installer MySQL5 
    1. Les outils nécessaires
    2. Télécharger et installer le serveur MySQL
      1. Télécharger la dernière version
      2. Lancer l'installation sous Windows
      3. Lancer l'installation sous Linux
    3. Configurer MySQL
      1. Choisir le type de serveur
      2. Utiliser la base de données
      3. Utiliser le tablespace InnoDB
      4. Définir le nombre d'utilisateurs simultanés
      5. Configurer le réseau
      6. Utiliser le mode SQL
      7. Choisir un jeu de caractères par défaut
      8. Paramétrer les options Windows
      9. Définir les options de sécurité
    4. Tester le bon fonctionnement de MySQL
    5. Le fichier my.ini
    6. Les autres outils
      1. La documentation MySQL
      2. Les interfaces graphiques (GUI Tools)
      3. Qu'y a-t-il d'autre sur les pages de téléchargement de MySQL ?

  2. Utiliser MySQL 
    1. Un démon à votre service : mysqld
    2. Utiliser MySQL avec le client texte
      1. Utilité du client texte
      2. Se connecter avec le client texte
      3. Passer des commandes dans le client texte
      4. Le client mysqld et les fichiers texte
    3. Utiliser MySQL avec une interface graphique
      1. MySQL Administrator 1.2.1 bêta
      2. MySQL Query Browser 1.2.1 bêta
      3. PhpMyAdmin 2.8.1-rc1
      4. Toad for MySQL 2.0.1.400 (Quest Software)
    4. Incorporer MySQL dans un programme
    5. Atelier : installez le fichier d'aide
      1. Exercices
      2. Solutions commentées

  3. Modéliser une base de données 
    1. Cahier des charges
    2. Introduction à la modélisation relationnelle
      1. Notion de table
      2. Répartition des informations entre plusieurs tables
      3. Notion de cardinalité
      4. Tables et hiérarchie
    3. Les clés
      1. Les numéros automatiques
      2. Les clés naturelles
      3. Les clés étrangères
    4. Relation plusieurs à plusieurs
      1. Des solutions intuitives
      2. Solution normalisée
    5. Atelier : modélisez la gestion des prêts
      1. Présentation
      2. Exercices
      3. Modélisation
      4. Solutions commentées

  4. Créer une base de données 
    1. Le langage SQL
      1. Présentation du langage
      2. Premières instructions SQL
      3. Les bases de la syntaxe SQL
    2. Créer des tables et des colonnes
      1. Les types de colonnes et les options associées au type
      2. Créer la table Auteurs
      3. Des colonnes obligatoires ou "nullables"
      4. Les valeurs par défaut
      5. Écrire les valeurs littérales en SQL
    3. Intégrité et performance
      1. Les index
      2. Les moteurs de stockage
      3. L'intégrité référentielle
    4. Mémento
      1. Convention de la documentation MySQL
      2. Glossaire des instructions DDL et utilitaires
    5. Atelier : mettez en place la gestion des prêts
      1. Exercices
      2. Solutions commentées

  5. Premières requêtes SQL avec Select 
    1. Les requêtes simples
      1. Première requête
      2. Architecture d'ensemble d'une requête SELECT
      3. Le rôle de la clause FROM
      4. Choix des colonnes avec SELECT
      5. Les conditions avec la clause WHERE
      6. L'ordre de tri avec la clause ORDER BY
      7. Le contrôle du nombre de lignes avec la clause LIMIT
    2. Les requêtes multitables
      1. Utiliser une relation simple
      2. Les requêtes distinctes
    3. Atelier : utilisez une base de suivi d'audience web
      1. Présentation
      2. Exercices
      3. Solutions commentées

  6. L'agrégation et le regroupement 
    1. L'agrégation globale
      1. Notion d'agrégation
      2. Les fonctions d'agrégation classiques
      3. COUNT sur une colonne ou COUNT(*) ?
    2. L'agrégation avec regroupement
      1. Notion de regroupement
      2. Le regroupement multiple
      3. Les conditions sur les résultats du comptage avec la clause HAVING
      4. Le regroupement sur des clés primaires
      5. L'optimisation du regroupement par MySQL
    3. Les agrégations avancées
      1. L'agrégation des valeurs distinctes
      2. La fonction Group_Concat
      3. Autres fonctions d'agrégation
      4. Les sous-totaux avec WITH ROLLUP
    4. Atelier : faites des statistiques d'audience web
      1. Présentation
      2. Exercices
      3. Solutions commentées

  7. Modifier les données 
    1. Les requêtes de modification simples
      1. La démarche d'ajout
      2. Ajouter des données avec INSERT
      3. Insertion, colonnes muettes et valeurs par défaut
      4. Retrouver le numéro automatique attribué lors de l'insertion
      5. Modifier des données avec UPDATE
      6. Strict Mode et respect des contraintes d'intégrité
      7. La suppression avec DELETE
      8. Purger une table avec TRUNCATE
    2. Les requêtes de modification combinées
      1. Ajouter, remplacer avec REPLACE
      2. Ajouter, modifier avec INSERT ON DUPLICATE
      3. KEY UPDATE
      4. INSERT SELECT et REPLACE SELECT
    3. Les requêtes de modification multitables
      1. UPDATE multitable
      2. DELETE multitable
    4. Atelier : gérer les prêts de la bibliothèque
      1. Présentation
      2. Exercices
      3. Solutions commentées

  8. Les opérateurs et les fonctions 
    1. Les opérateurs
      1. Les opérateurs de calcul numérique
      2. La notion de précédence
      3. L'opérateur de calcul temporel INTERVAL
      4. Les opérateurs de comparaison
      5. Combiner des conditions avec les opérateurs logiques
      6. Le traitement de NULL
      7. La structure conditionnelle CASE WHEN
    2. Les fonctions
      1. La syntaxe des fonctions
      2. Les fonctions mathématiques
      3. Les fonctions textuelles
      4. Les fonctions de comparaison
      5. Les fonctions de conversion et de conversion implicite
      6. Les fonctions temporelles
      7. Les fonctions d'information
    3. Atelier : entraînez-vous aux calculs
      1. Exercices
      2. Solutions commentées

  9. Les jointures et autres combinaisons de tables 
    1. La notion de produit cartésien
    2. Les jointures
      1. Jointures, produit cartésien et conditions
      2. L'écriture normalisée des jointures
      3. Les jointures externes
      4. Les jointures complexes
      5. Les instances multiples d'une même table et l'autojointure
    3. L'union
    4. Atelier : découvrez quelques recherches complexes
      1. Exercices
      2. Solutions commentées

  10. Les sous-requêtes 
    1. Première approche
      1. Types et utilisation des sous-requêtes
      2. Les sous-requêtes scalaires
      3. Les sous-requêtes renvoyant une seule ligne avec un constructeur de ligne
    2. Les sous-requêtes dans le FROM
      1. Présentation
      2. Intérêt des sous-requêtes dans le FROM
    3. La corrélation
    4. Les opérateurs de sous-requêtes
      1. Les sous-requêtes avec IN
      2. Les sous-requêtes avec ANY et ALL
      3. Les équivalences entre ANY et ALL
      4. Les sous-requêtes avec EXISTS
    5. Les limites des sous-requêtes
    6. Atelier : recherchez et éliminez les doublons
      1. Exercices
      2. Solutions commentées

  11. Gérer les utilisateurs 
    1. Les bases MySQL
    2. La connexion des utilisateurs à MySQL
      1. Notion de compte utilisateur
      2. Les mots de passe
      3. Ambiguïté des comptes
    3. Les privilèges des utilisateurs
      1. Les privilèges globaux
      2. Les privilèges liés à des objets
      3. La hiérarchie des autorisations
      4. Quand un changement de privilège prend-il effet ?
      5. Déléguer ses privilèges (GRANT OPTION)
      6. Accorder tous les privilèges
      7. Connaître les privilèges accordés
      8. Révoquer des privilèges
    4. Limiter les ressources des utilisateurs
    5. Atelier : gérer des rôles d'utilisateurs avec le DML
      1. Présentation
      2. Retour sur la base MySQL
      3. Exercices
      4. Solutions commentées

  12. Les vues 
    1. Créer et utiliser des vues
      1. Premier exemple
      2. La double nature des vues
      3. Gérer les vues
      4. Modification de données à travers les vues
    2. Les vues et le système de privilège
      1. Les privilèges de gestion des vues
      2. Les privilèges de tables associées aux vues
    3. Atelier : utilisez le double rôle des vues
      1. Exercices
      2. Solutions commentées

  13. Sécuriser les modifications avec les transactions 
    1. Intérêt et mise en oeuvre des transactions atomiques
      1. Notion de processus atomique
      2. Première transaction
      3. Transactions avec et sans l'Autocommit
      4. Validation implicite des transactions
    2. Isolation et concurrence
      1. Les niveaux d'isolation
      2. Les prêts de livres et leur réservation
      3. Les réservations concurrentes
      4. Changer le niveau d'isolation
      5. La lecture cohérente
      6. Les transactions en série
      7. L'interblocage et sa résolution par MySQL
      8. Les verrous de ligne
    3. Mémento
      1. Ouvrir et fermer une transaction
      2. Les verrous posés par les ordres DML sur les tables InnoDB
      3. La documentation du mécanisme des transactions

  14. Le SQL dynamique 
    1. Les procédures stockées
      1. Créer une procédure stockée
      2. Méthodologie de test
      3. Exécuter une procédure stockée
      4. Les variables locales et scalaires - Select
      5. Choisir avec IF THEN
      6. La paramètre de sortie
      7. La variable utilisateur
      8. Les procédures et les transactions
      9. Les gestionnaires d'erreur
      10. Les boucles et les curseurs
    2. Gérer les routines et les privilèges associés
    3. Les fonctions stockées
      1. Créer une fonction
      2. Appeler une fonction
      3. Le gestionnaire d'erreur dans une fonction
    4. Les déclencheurs (triggers)
      1. Gérer un déclencheur
      2. Fonctionnement des déclencheurs
      3. Les déclencheurs et l'atomicité
      4. Gérer les déclencheurs et les privilèges associés
      5. Contexte d'exécution des déclencheurs
    5. Atelier : consolidez le processus de prêt
      1. Exercices
      2. Solutions commentées

  15. Trois outils pour le texte 
    1. Les jeux de caractères et les collations
      1. La notion de jeu de caractères
      2. La notion de collation
      3. Le jeu de caractères et la collation des données
      4. Effet de la collation sur les requêtes
      5. Le jeu de caractères et la collation des requêtes
      6. Les conflits de jeux et de collations
    2. La recherche en Full-Text
      1. Qu'est-ce que la recherche Full-Text ?
      2. Mettre en place une indexation Full-Text/li>
      3. La fonction MATCH()
      4. Croiser deux séries de mots-clés
      5. Les options de recherche
    3. Les expressions régulières
      1. Premier essai
      2. Les classes de caractères
      3. Les ancres et les quantificateurs
      4. Une alternative
      5. Les pré,cautions d'emploi
    4. Mémento
      1. Les fonctions liées au système des jeux de caractères et aux collations
      2. Les mé,tacaractères disponibles pour les expressions régulières
      3. Les classes de caractères prédéfinies
    5. Atelier : explorer les outils textuels
      1. Exercices
      2. Solutions commentées

  16. Les tâches d'administration 
    1. Explorer et surveiller le serveur
      1. La base information_schema
      2. Surveillance des processus
      3. Paramétrer MySQL
    2. Principes et outils d'optimisation
      1. Premiers tests
      2. Effets d'un index
      3. MySQL utilise-t-il vraiment l'index ?
    3. Copier et exporter des données
      1. Exporter avec SELECT INTO OUTFILE
      2. Exporter avec mysqldump
    4. Mémento
      1. Astuces d'optimisation

  17. Utiliser MySQL avec PHP 
    1. Fonctionnement d'une architecture 3-tier
      1. Principes de fonctionnement
      2. Politiques d'accès au serveur MySQL
      3. Visibilité du code PHP
    2. Installer l'extension MySQLi
      1. Prérequis
      2. Installer MySQLi sous Windows
      3. Installer MySQLi sous Linux
    3. Premiers pas avec MySQLi
      1. Un scénario simple pour débuter avec MySQLi
      2. Les deux styles de programmation
      3. Premier script, pas à pas
      4. Curseur côté serveur
    4. Un langage dans un langage dans un langage
      1. De PHP vers MySQL
      2. De MySQL à HTML, via PHP
      3. De HTML/HTTP vers MySQL, via PHP
    5. Saisies utilisateur et sécurité
      1. Injection de variable, injection de valeur
      2. Injection SQL
    6. Les commandes préparées
      1. Mécanisme des commandes préparées
      2. Syntaxe des commandes préparées
      3. Exemple de script
      4. Intérêt et limites des commandes préparées
      5. Bonnes pratiques
    7. Atelier : construisez une interface web
      1. Fiche ouvrage
      2. Réservation d'ouvrage
      3. Interface de recherche
      4. Solutions commentées

  18. Annexes 
    1. Glossaire
      1. Glossaire français-anglais
      2. Lexique anglais-français
    2. Bibliographie
      1. Site officiel de MySQL
      2. Outils à utiliser avec MySQL
      3. Sur la modélisation relationnelle et le langage SQL
      4. Sur PHP
      5. Sur les expressions régulières
      6. Groupe de discussion Usenet

  19. Index