Programmer avec MySQL : SQL, transactions, PHP, Java, optimisations

Particulièrement destiné aux débutants, cet ouvrage permet de découvrir tous les aspects de la programmation SQL (création de tables, évolution, mises à jour et extractions) par le biais du système de gestion de bases de données MySQL. Les concepts du langage procédural de MySQLy sont décrits avec p...

Description complète

Enregistré dans:
Détails bibliographiques
Auteur principal : Soutou Christian (Auteur)
Format : Livre
Langue : français
Titre complet : Programmer avec MySQL : SQL, transactions, PHP, Java, optimisations / Christian Soutou
Édition : 5e édition
Publié : Paris : Eyrolles , DL 2017
Description matérielle : 1 vol. (XVIII-523 p.)
Sujets :
Documents associés : Autre format: Programmer avec MySQL
  • P. 1
  • Introduction
  • P. 1
  • SQL, une norme, un succès
  • P. 2
  • Modèle de données
  • P. 3
  • MySQL
  • P. 10
  • Mise en oeuvre de MySQL [sous Windows]
  • P. 12
  • Premiers pas
  • P. 19
  • Partie I SQL de base
  • P. 21
  • 1 Définition des données
  • P. 21
  • Tables relationnelles
  • P. 34
  • Index
  • P. 36
  • Destruction d'un schéma
  • P. 38
  • Exercices
  • P. 41
  • 2 Manipulations des données
  • P. 41
  • Insertions d'enregistrements [insert]
  • P. 53
  • Séquences
  • P. 56
  • Modifications de colonnes
  • P. 63
  • Remplacement d'un enregistrement
  • P. 63
  • Suppressions d'enregistrements
  • P. 65
  • Intégrité référentielle
  • P. 71
  • Insertions à partir d'un fichier
  • P. 74
  • Exercices
  • P. 77
  • 3 Évolution d'un schéma
  • P. 77
  • Renommer une table [Rename]
  • P. 78
  • Modifications structurelles [Alter table]
  • P. 84
  • Modifications comportementales
  • P. 94
  • Exercices
  • P. 97
  • 4 Interrogation des données
  • P. 97
  • Généralités
  • P. 99
  • Projection [éléments du Select]
  • P. 105
  • Restriction [Where]
  • P. 109
  • Fonctions
  • P. 127
  • Regroupements
  • P. 132
  • Opérateurs ensemblistes
  • P. 141
  • Jointures
  • P. 170
  • Exercices
  • P. 173
  • 5 Contrôle des données
  • P. 174
  • Gestion des itulisateurs
  • P. 178
  • Gestion des bases de données
  • P. 181
  • Privilèges
  • P. 199
  • Accès distants
  • P. 201
  • Vues
  • P. 217
  • Dictionnaire des données
  • P. 236
  • Exercices
  • P. 239
  • Partie II Programmation procédurale
  • P. 241
  • 6 Bases du langage de programmation
  • P. 241
  • Généralités
  • P. 244
  • Variables
  • P. 248
  • Test des exemples
  • P. 249
  • Structures de contrôle
  • P. 254
  • Interactions avec la base
  • P. 258
  • Gestion des transactions
  • P. 272
  • Modes d'exécution SQL
  • P. 281
  • Exercices
  • P. 283
  • 7 Programmation avancée
  • P. 283
  • Sous-programmes
  • P. 294
  • Curseurs
  • P. 298
  • Erreurs [codes et messages]
  • P. 299
  • Exceptions
  • P. 320
  • Déclencheurs
  • P. 338
  • SQL dynamique
  • P. 345
  • Programmation d'événements
  • P. 351
  • Gestion de XML
  • P. 366
  • Gestion de JSON
  • P. 392
  • Exercices
  • P. 395
  • Partie III Langages et outils
  • P. 397
  • 8 Utilisation avec Java
  • P. 397
  • JDBC avec Connector/J
  • P. 401
  • Connexion à votre base
  • P. 404
  • États d'une connexion
  • P. 406
  • Correspondances de types
  • P. 408
  • Manipulations avec la base
  • P. 409
  • Extraction de données
  • P. 415
  • Curseurs modifiables
  • P. 419
  • Gestion des séquences
  • P. 421
  • Interface ResultSetMetaData
  • P. 422
  • Interface DatabaseMetaData
  • P. 424
  • Instructions paramétrées [PreparedStatement]
  • P. 426
  • Procédures cataloguées
  • P. 428
  • Transactions
  • P. 430
  • Traitement des exceptions
  • P. 433
  • Exercices
  • P. 435
  • 9 Utilisation avec PHP
  • P. 435
  • Configuration adoptée
  • P. 438
  • API de PHP pour MySQL
  • P. 455
  • Exercices
  • P. 459
  • 10 Optimisations
  • P. 459
  • Cadre général
  • P. 464
  • Les statistiques destinées à l'optimiseur
  • P. 468
  • Outils de mesure de performances
  • P. 475
  • Organisation des données
  • P. 509
  • Annexe : bibliographie et webographie
  • P. 511
  • Index