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...
Enregistré dans:
Auteur principal : | |
---|---|
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