[PDF] [PDF] MySQL 50 Reference Manual - MySQL Community Downloads

Pour une introduction au serveur de base de données MySQL, voyez Chapitre 3, Tutoriels d'introduction • Pour des exemples de SQL et des tests de 



Previous PDF Next PDF





[PDF] Administrez vos bases de données avec MySQL - Zeste de Savoir

12 mai 2020 · Présentation succincte de MySQL Création et suppression d'une base de données Gestion des utilisateurs et configuration du serveur Vous gérez une boîte de location de matériel audiovisuel, et afin de toujours savoir où vous MS Access ou Microsoft Access est un logiciel édité par Microsoft 



[PDF] MySQL 50 Reference Manual - MySQL Community Downloads

Pour une introduction au serveur de base de données MySQL, voyez Chapitre 3, Tutoriels d'introduction • Pour des exemples de SQL et des tests de 



[PDF] MySQL Tutorial - MySQL Community Downloads

For help with using MySQL, please visit the MySQL Forums, where you can discuss your The mysql database describes user access privileges MySQL does not perform any sort of action on tbl_name such as deleting rows in response to



[PDF] Getting Started with MySQL - MySQL Community Downloads

explain how to perform some basic operations with MySQL using the mysql client (the location of which depends on the server's configuration, but is likely to be the 2 Create more user accounts root is a superuser account for administration of the MySQL Tutorial on using the mysql client program to work with MySQL



[PDF] Cours PHP Accéléré - Univ-Orléans

6 oct 2020 · lit un fichier source php puis génère un flux de sortie avec les règles Il vous faudra alors installer MySQL ou MariaDB soit dans un paquet soit à la racine du serveur du style /home/user/www/config/config inc php On peut faire un petit refactoring avec une fonction qui établit la connexion à la base :



[PDF] Pratique de MySQL et PHP - X-Files

Première partie – Programmation web avec MySQL/PHP Chapitre 1 2 2 3 Comment insérer dans la base de données : insertion dans MySQL 72 la méthode de développement, l'authentification des utilisateurs et la produc- tion du site action est la référence au programme exécuté par le serveur ; • method 



[PDF] Setting up a database for multi-user access - Applied Maths

As an overall principle for enabling multi-user database access, it is important to Oracle and MySQL are designed to deal with multiple concurrent users, while in which to achieve a setup as shown in Figure 2 will be illustrated in this tutorial Check the location specified for the home directory and press to 



[PDF] Introduction à MySQL

Le logiciel MySQL (TM) est un serveur de base de données SQL Après l' installation du serveur, l'utilisateur root est créé et possède tous les droits ces noms sont très courants, et de nombreux programmeurs les ont déjà utilisés ACTION



[PDF] BASES DE DONNÉES ET MODÈLES DE CALCUL - IRIF

laires de développement destinés à l'utilisateur final, en particulier les aujourd' hui autant en Access, Visual Basic et en Excel qu'en COBOL (ou C ou Java) et SQL, mais MySQL Reference Manual, Version 3 23 2-alpha 8 August 1999 refusée (on delete no action), et donc la suppression de la ligne de CLIENT l'est

[PDF] GOOGLE MAP - créer une carte avec une liste d 'adresses - ProSoTIC

[PDF] COMMEnT EnREgISTRER unE CERTIFICATIOn Au RÉPERTOIRE

[PDF] LA FORMATION PROFESSIONNELLE PRIVEE

[PDF] Rapport du projet de Création d 'entreprise Unité de recyclage de

[PDF] Le guide du créateur d 'activités en économie sociale et solidaire

[PDF] Fiche n°895 - Monter un Commerce Multi-Services en - Chez Mialet

[PDF] la viabilite des radios de proximite #8211 module iv - Search for Common

[PDF] OpenOffice Calc Fiche-outil n° 10 Saisie par liste déroulante

[PDF] Comment créer une page sur Wikipédia? - Mundaneum

[PDF] Etude de faisabilité sur la création d 'une pépinière d 'entreprises sur

[PDF] Circulaire de chaînage

[PDF] guide du créateur d 'entreprise - Région Gharb, Chrarda, Beni Hssen

[PDF] Tutoriel Adobe Acrobat Pro Créer les fichiers PDF de la thèse

[PDF] Petite histoire de l 'utopie

[PDF] Interface graphique Java - ISIMA

MySQL 5.0 Reference Manual

MySQL 5.0 Reference Manual

This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference

Manual is in English, and this translation is not necessarily as up to date as the English version. Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved.

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are

protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy,

reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any

means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report

them to us in writing.

Si ce logiciel, ou la documentation qui l'accompagne, est concédé sous licence au Gouvernement des Etats-Unis, ou à toute entité qui délivre

la licence de ce logiciel ou l'utilise pour le compte du Gouvernement des Etats-Unis, la notice suivante s'applique :

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government

customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation

and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the

restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government

contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500

Oracle Parkway, Redwood City, CA 94065.

This software is developed for general use in a variety of information management applications. It is not developed or intended for use in any

inherently dangerous applications, including applications which may create a risk of personal injury. If you use this software in dangerous

applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure the safe

use of this software. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software in dangerous

applications.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. MySQL is a trademark of Oracle Corporation and/or its affiliates,

and shall not be used without Oracle's express written authorization. Other names may be trademarks of their respective owners.

This software and documentation may provide access to or information on content, products, and services from third parties. Oracle

Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content,

products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access

to or use of third-party content, products, or services.

This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle. Your access

to and use of this material is subject to the terms and conditions of your Oracle Software License and Service Agreement, which has been

executed and with which you agree to comply. This document and information contained herein may not be disclosed, copied, reproduced, or

distributed to anyone outside Oracle without prior written consent of Oracle or as specifically provided below. This document is not part of your

license agreement nor can it be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates.

This documentation is NOT distributed under a GPL license. Use of this documentation is subject to the following terms:

You may create a printed copy of this documentation solely for your own personal use. Conversion to other formats is allowed as long as the

actual content is not altered or edited in any way. You shall not publish or distribute this documentation in any form or on any media, except

if you distribute the documentation in a manner similar to how Oracle disseminates it (that is, electronically for download on a Web site with

the software) or on a CD-ROM or similar medium, provided however that the documentation is disseminated together with the software on

the same medium. Any other use, such as any dissemination of printed copies or use of this documentation, in whole or in part, in another

publication, requires the prior written consent from an authorized representative of Oracle. Oracle and/or its affiliates reserve any and all rights

to this documentation not expressly granted above.

For more information on the terms of this license, for details on how the MySQL documentation is built and produced, or if you are interested in

doing a translation, please visit MySQL Contact & Questions.

For additional licensing information, including licenses for libraries used by MySQL products, see Preface.

If you want help with using MySQL, please visit either the MySQL Forums or MySQL Mailing Lists where you can discuss your issues with

other MySQL users.

For additional documentation on MySQL products, including translations of the documentation into other languages, and downloadable

versions in variety of formats, including HTML and PDF formats, see the MySQL Documentation Library.

Résumé

Document generated on: 2014-05-24 (version: 294)

iiiTable des matières

Preface ....................................................................................................................................... xxi

1 Informations générales ............................................................................................................... 1

1.1 A propos du manuel ....................................................................................................... 2

1.1.1 Conventions utilisées dans ce manuel ................................................................... 3

1.2 Présentation du système de bases de données MySQL .................................................... 4

1.2.1 Histoire de MySQL ............................................................................................... 6

1.2.2 Les fonctionnalités principales de MySQL .............................................................. 6

1.2.3 Jusqu'à quel point MySQL est il stable ? ............................................................... 8

1.2.4 Quelles tailles peuvent atteindre les tables MySQL ................................................ 9

1.2.5 Compatibilité an 2000 ......................................................................................... 10

1.3 Plan de développement de MySQL ................................................................................ 11

1.3.1 MySQL 4.0 en bref ............................................................................................. 12

1.3.2 MySQL 4.1 en bref ............................................................................................. 14

1.3.3 MySQL 5.0, les prochains développements ......................................................... 15

1.4 Sources d'informations MySQL ...................................................................................... 15

1.4.1 Listes de diffusion MySQL .................................................................................. 15

1.4.2 Support de la communauté MySQL sur IRC (Internet Relay Chat) ......................... 23

1.4.3 Support de la communauté MySQL sur les forums MySQL ................................... 23

1.5 Quels standards respecte MySQL ? ............................................................................... 23

1.5.1 Quels standards suit MySQL ? ............................................................................ 24

1.5.2 Sélectionner les modes SQL ............................................................................... 24

1.5.3 Exécuter MySQL en mode ANSI ......................................................................... 24

1.5.4 Extensions MySQL au standard SQL-92 .............................................................. 25

1.5.5 Différences entre MySQL et le standard SQL-92 .................................................. 27

1.5.6 Comment MySQL gère les contraintes ................................................................ 33

1.5.7 Erreurs connues, et limitations de MySQL ........................................................... 35

2 Installer MySQL ....................................................................................................................... 41

2.1 Notes générales à propos de l'installation ....................................................................... 42

2.1.1 Systèmes d'exploitation supportés par MySQL ..................................................... 42

2.1.2 Choisir votre version de MySQL .......................................................................... 44

2.1.3 Comment obtenir MySQL ? ................................................................................. 54

2.1.4 Vérifier l'intégrité des paquets avec MD5 ou GnuPG .............................................. 54

2.1.5 Dispositions d'installation .................................................................................... 57

2.2 Installation standard rapide de MySQL ........................................................................... 58

2.2.1 Installer MySQL sous Windows ........................................................................... 59

2.2.2 Choisir un paquet d'installation ............................................................................ 60

2.2.3 Installer MySQL avec l'assistant automatique ....................................................... 60

2.2.4 Installation de MySQL avec l'assistant ................................................................. 60

2.2.5 Utiliser l'assistant de configuration ....................................................................... 63

2.2.6 Installer MySQL à partir d'une archive ZIP sans assistant ..................................... 68

2.2.7 Extraction de l'archive d'installation ..................................................................... 68

2.2.8 Créer un fichier d'options .................................................................................... 68

2.2.9 Démarrer MySQL depuis la ligne de commande Windows .................................... 71

2.2.10 Tester son installation MySQL ........................................................................... 74

2.2.11 Mettre à jour MySQL sous Windows .................................................................. 75

2.2.12 Installer MySQL sous Linux .............................................................................. 79

2.2.13 Installer MySQL sur Mac OS X ......................................................................... 81

2.2.14 Installer MySQL sur NetWare ............................................................................ 83

2.3 Installer MySQL sur d'autres systèmes type Linux .......................................................... 85

2.4 Installation de MySQL avec une distribution source ........................................................ 88

2.4.1 Installation depuis les sources : présentation ....................................................... 88

2.4.2 Options habituelles de configure ..................................................................... 91

2.4.3 Installer à partir de l'arbre source de développement ............................................ 94

2.4.4 Problèmes de compilation? ................................................................................. 97

2.4.5 Notes relatives aux MIT-pthreads .................................................................. 100

MySQL 5.0 Reference Manualiv2.4.6 La distribution source Windows ......................................................................... 101

2.4.7 Compiler les clients MySQL sous Windows ........................................................ 104

2.5 Procédure de post-installation ...................................................................................... 105

2.5.1 Post-installation sous Windows ......................................................................... 105

2.5.2 Procédures de post-installation sous Unix .......................................................... 106

2.5.3 Création des premiers droits MySQL ................................................................. 116

2.6 Changer de version de MySQL .................................................................................... 119

2.6.1 Passer en de version 4.1 en version 5.0 ............................................................ 120

2.6.2 Passer de la version 4.0 à la version 4.1 ........................................................... 120

2.6.3 Passer de la version 3.23 à la version 4.0 ......................................................... 124

2.6.4 Passer de la version 3.22 à la version 3.23 ....................................................... 127

2.6.5 Passer de la version 3.21 à la version 3.22 ....................................................... 129

2.6.6 Passer de la version 3.20 à la version 3.21 ....................................................... 129

2.6.7 Mise à jour des tables de droits ........................................................................ 130

2.6.8 Migrer depuis une autre architecture ................................................................. 131

2.7 Réduire de version de MySQL ..................................................................................... 132

2.7.1 Revenir en version 4.1 ...................................................................................... 133

2.7.2 Revenir en version 4.0 ...................................................................................... 133

2.8 Notes spécifiques aux systèmes d'exploitation .............................................................. 134

2.8.1 Notes relatives à Linux (toutes versions) ............................................................ 134

2.8.2 Notes relatives à Mac OS X .............................................................................. 141

2.8.3 Notes pour Solaris ............................................................................................ 141

2.8.4 Notes relatives à BSD ...................................................................................... 145

2.8.5 Notes sur les autres Unix ................................................................................. 148

2.8.6 Notes relatives à OS/2 ...................................................................................... 157

2.8.7 Notes relatives à BeOS .................................................................................... 158

2.9 Commentaires sur l'installation de Perl ......................................................................... 158

2.9.1 Installer Perl sur Unix ....................................................................................... 158

2.9.2 Installer ActiveState Perl sur Windows ............................................................... 159

2.9.3 Problèmes lors de l'utilisation des interfaces Perl DBI et DBD .............................. 160

3 Tutoriels d'introduction ............................................................................................................ 163

3.1 Connexion et déconnexion au serveur .......................................................................... 163

3.2 Entrer des requêtes ..................................................................................................... 164

3.3 Création et utilisation d'une base de données ............................................................... 167

3.3.1 Créer et sélectionner une base de données ....................................................... 168

3.3.2 Création d'une table ......................................................................................... 169

3.3.3 Charger des données dans une table ................................................................ 170

3.3.4 Récupérer des informations à partir d'une table .................................................. 171

3.4 Obtenir des informations à propos des bases de données et des tables .......................... 184

3.5 Utilisation de mysql en mode batch ............................................................................ 185

3.6 Exemples de requêtes usuelles .................................................................................... 186

3.6.1 La valeur maximale d'une colonne .................................................................... 187

3.6.2 La ligne contenant le maximum d'une certaine colonne ....................................... 187

3.6.3 Maximum d'une colonne par groupe .................................................................. 188

3.6.4 La ligne contenant la plus grande valeur d'un certain champ par rapport à un

groupe ...................................................................................................................... 188

3.6.5 Utiliser les variables utilisateur .......................................................................... 189

3.6.6 Utiliser les clefs étrangères ............................................................................... 189

3.6.7 Recherche sur deux clefs ................................................................................. 190

3.6.8 Calcul du nombre de visites par jour ................................................................. 191

3.6.9 Utiliser AUTO_INCREMENT ................................................................................ 191

3.7 Requêtes du projet Twin .............................................................................................. 192

3.7.1 Trouver tous les jumeaux répondant aux critères ................................................ 193

3.7.2 Afficher une table avec l'état des paires de jumeaux ........................................... 195

3.8 Utilisation de MySQL avec Apache .............................................................................. 195

4 Utiliser les programmes MySQL .............................................................................................. 197

4.1 Présentation des logiciels MySQL ................................................................................ 197

4.2 Appeler des programmes MySQL ................................................................................ 198

MySQL 5.0 Reference Manualv4.3 Spécifier des options aux programmes ......................................................................... 198

4.3.1 Options de ligne de commande de mysqld ....................................................... 199

4.3.2 Fichier d'options my.cnf .................................................................................. 200

4.3.3 Utiliser les variables d'environnement pour spécifier des options .......................... 204

4.3.4 Utiliser les options pour configurer des variables de programme .......................... 204

5 Administration du serveur ....................................................................................................... 207

5.1 Scripts serveur MySQL et utilitaires .............................................................................. 208

5.1.1 Présentation des scripts serveurs et des utilitaires .............................................. 208

5.1.2 mysqld-max, la version étendue du serveur mysqld ......................................... 209

5.1.3 safe_mysqld, le script père de mysqld .......................................................... 211

5.1.4 Le script de démarrage mysql.server ............................................................ 214

5.1.5 mysqld_multi, un programme pour gérer plusieurs serveurs MySQL ................ 214

5.2 Configuration de MySQL .............................................................................................. 218

5.2.1 Options de ligne de commande de mysqld ....................................................... 218

5.2.2 Le mode SQL du serveur ................................................................................. 227

5.2.3 Variables serveur système ................................................................................ 231

5.2.4 Variables de statut du serveur ........................................................................... 252

5.3 Le processus d'extinction de MySQL ............................................................................ 259

5.4 Sécurité générale du serveur ....................................................................................... 260

5.4.1 Guide de sécurité ............................................................................................. 260

5.4.2 Protéger MySQL contre les attaques ................................................................. 262

5.4.3 Options de démarrage qui concernent la sécurité ............................................... 264

5.4.4 Problèmes de sécurité avec LOAD DATA LOCAL .............................................. 265

5.5 Règles de sécurité et droits d'accès au serveur MySQL ................................................ 266

5.5.1 Rôle du système de privilèges .......................................................................... 266

5.5.2 Comment fonctionne le système de droits .......................................................... 266

5.5.3 Droits fournis par MySQL .................................................................................. 269

5.5.4 Se connecter au serveur MySQL ....................................................................... 272

5.5.5 Contrôle d'accès, étape 1 : Vérification de la connexion ...................................... 273

5.5.6 Contrôle d'accès, étape 2 : Vérification de la requête .......................................... 276

5.5.7 Quand les modifications de privilèges prennent-ils effets ? .................................. 278

5.5.8 Causes des erreurs Access denied ............................................................... 278

5.5.9 Hashage de mots de passe en MySQL 4.1 ........................................................ 283

5.6 Gestion des comptes utilisateurs de MySQL ................................................................. 288

5.6.1 Nom d'utilisateurs MySQL et mots de passe ...................................................... 288

5.6.2 Ajouter de nouveaux utilisateurs à MySQL ......................................................... 289

5.6.3 Supprimer un compte utilisateur de MySQL ....................................................... 292

5.6.4 Limiter les ressources utilisateurs ...................................................................... 292

5.6.5 Configurer les mots de passe ........................................................................... 293

5.6.6 Garder vos mots de passe en lieu sûr ............................................................... 294

5.6.7 Utilisation des connexions sécurisées ................................................................ 295

5.7 Prévention des désastres et restauration ...................................................................... 302

5.7.1 Sauvegardes de base de données .................................................................... 302

5.7.2 Exemples de stratégie de sauvegarde et restauration ......................................... 304

5.7.3 Utilisation de myisamchk pour la maintenance des tables et leur recouvrement ... 307

5.7.4 Mettre en place un régime d'entretien de MySQL ............................................... 318

5.7.5 Obtenir des informations sur une table .............................................................. 319

5.8 Localisation MySQL et utilisation internationale ............................................................. 323

5.8.1 Le jeu de caractères utilisé pour les données et le stockage ............................... 323

5.8.2 Langue des messages d'erreurs ........................................................................ 325

5.8.3 Ajouter un nouveau jeu de caractères ............................................................... 325

5.8.4 Le tableau de définition des caractères .............................................................. 327

5.8.5 Support d'assemblage des chaînes ................................................................... 327

5.8.6 Support des caractères multi-octets ................................................................... 327

5.8.7 Problèmes avec les jeux de caractères .............................................................. 328

5.8.8 Support des fuseaux horaires avec MySQL ....................................................... 328

5.9 Les fichiers de log de MySQL ...................................................................................... 329

5.9.1 Le log d'erreurs ................................................................................................ 330

MySQL 5.0 Reference Manualvi5.9.2 Le log général de requêtes ............................................................................... 330

5.9.3 Le log de modification ....................................................................................... 331

5.9.4 Le log binaire ................................................................................................... 331

5.9.5 Le log des requêtes lentes ................................................................................ 334

5.9.6 Entretien des fichiers de log .............................................................................. 334

5.10 Faire fonctionner plusieurs serveurs MySQL sur la même machine .............................. 335

5.10.1 Utiliser plusieurs serveurs MySQL un serveur Windows .................................... 337

5.10.2 Utiliser plusieurs serveurs sous Unix ............................................................... 340

5.10.3 Utiliser les clients dans un environnement multi-serveur .................................... 341

5.11 Cache de requêtes MySQL ........................................................................................ 342

5.11.1 Comment fonctionne le cache de requêtes ....................................................... 342

5.11.2 Options relatives au cache de requêtes dans un SELECT .................................. 343

5.11.3 Configuration du cache de requêtes ................................................................ 344

5.11.4 Statut du cache de requêtes et maintenance .................................................... 345

6 Réplication de MySQL ............................................................................................................ 347

6.1 Introduction à la réplication .......................................................................................... 347

6.2 Présentation de l'implémentation de la réplication ......................................................... 348

6.3 Détails d'implémentation de la réplication ..................................................................... 348

6.3.1 Etat de réplication du maître ............................................................................. 350

6.3.2 Etats du thread esclave d'E/S ........................................................................... 350

6.3.3 Etats des esclaves de réplication ...................................................................... 351

6.3.4 Fichiers de relais et de statut de la réplication .................................................... 352

6.4 Comment mettre en place la réplication ........................................................................ 353

6.5 Compatibilité de la réplication entre les versions de MySQL .......................................... 357

6.6 Changer de version de réplication ................................................................................ 358

6.6.1 Passer à la réplication version 4.0 ..................................................................... 358

6.6.2 Passer à la réplication version 5.0 ..................................................................... 358

6.7 Fonctionnalités de la réplication et problèmes connus ................................................... 359

6.8 Options de démarrage de la réplication ........................................................................ 362

6.9 FAQ de la réplication .................................................................................................. 370

6.10 Correction de problèmes courants .............................................................................. 375

6.11 Rapporter des bugs de réplication .............................................................................. 376

7 Optimisation de MySQL .......................................................................................................... 377

7.1 Présentation de l'optimisation ....................................................................................... 378

7.1.1 Limitations et inconvénients des choix conceptuels de MySQL ............................ 378

7.1.2 Portabilité ......................................................................................................... 378

7.1.3 Pour quoi avons nous utilisé MySQL ? .............................................................. 379

7.1.4 La suite de tests MySQL .................................................................................. 380

7.1.5 Utiliser vos propres tests de performance .......................................................... 382

7.2 Optimisation des commandes SELECT et autres requêtes ............................................. 382

7.2.1 Syntaxe de EXPLAIN (Obtenir des informations sur les SELECT) ......................... 383

7.2.2 Mesurer les performances d'une requête ........................................................... 390

7.2.3 Vitesse des requêtes SELECT ........................................................................... 391

7.2.4 Comment MySQL optimise les clauses WHERE ................................................... 391

7.2.5 Optimisation d'intervalle .................................................................................... 393

7.2.6 Optimisation de combinaison d'index ................................................................. 396

7.2.7 Comment MySQL optimise IS NULL ................................................................ 399

7.2.8 Comment MySQL optimise DISTINCT ............................................................... 399

7.2.9 Comment MySQL optimise les clauses LEFT JOIN et RIGHT JOIN ................... 400

7.2.10 Comment MySQL optimise ORDER BY ............................................................ 401

7.2.11 Comment MySQL optimise les clauses GROUP BY ........................................... 402

7.2.12 Comment MySQL optimise LIMIT ................................................................... 404

7.2.13 Comment éviter les analyses de tables ............................................................ 405

7.2.14 Vitesse des requêtes INSERT ......................................................................... 405

7.2.15 Vitesses des commandes UPDATE .................................................................. 407

7.2.16 Rapidité des requêtes DELETE ........................................................................ 407

7.2.17 Autres conseils d'optimisation .......................................................................... 407

7.3 Verrouillage de tables .................................................................................................. 410

MySQL 5.0 Reference Manualvii7.3.1 Méthodes de verrouillage .................................................................................. 410

7.3.2 Problème de verrouillage de tables ................................................................... 412

7.4 Optimiser la structure de la base de données ............................................................... 413

7.4.1 Conception ....................................................................................................... 413

7.4.2 Rendre vos tables aussi compactes que possible ............................................... 414

7.4.3 Index de colonnes ............................................................................................ 415

7.4.4 Index sur plusieurs colonnes ............................................................................. 415

7.4.5 Comment MySQL utilise les index ..................................................................... 416

7.4.6 Le cache de clé des tables MyISAM .................................................................. 418

7.4.7 Comment MySQL compte les tables ouvertes .................................................... 423

7.4.8 Quand MySQL ouvre et ferme les tables ........................................................... 423

7.4.9 Inconvénients de la création d'un grand nombre de tables dans la même base de

données .................................................................................................................... 424

7.5 Optimiser le serveur MySQL ........................................................................................ 424

7.5.1 Réglage du système, au moment de la compilation, et paramètres du

démarrage ................................................................................................................ 424

7.5.2 Réglage des paramètres du serveur .................................................................. 425

7.5.3 Contrôle des performances de l'optimisateur de requêtes .................................... 427

7.5.4 Influences de la compilation et des liaisons sur la vitesse de MySQL ................... 428

7.5.5 Comment MySQL gère la mémoire ................................................................... 429

7.5.6 Comment MySQL utilise le DNS ....................................................................... 430

7.6 Problèmes avec les disques ........................................................................................ 431

7.6.1 Utiliser des liens symboliques ........................................................................... 432

8 MySQL Scripts clients et utilitaires .......................................................................................... 435

8.1 Présentation des scripts serveurs et utilitaires ............................................................... 435

8.2 myisampack, le générateur de tables MySQL compressées en lecture seule ................. 437

8.3 mysql, l'outil en ligne de commande ........................................................................... 442

8.3.1 Commandes mysql .......................................................................................... 447

8.3.2 Comment exécuter des commandes SQL depuis un fichier texte ......................... 450

8.3.3 Conseils avec mysql ........................................................................................ 450

8.4 mysqladmin, administration d'un serveur MySQL ........................................................ 452

8.5 mysqlbinlog, Exécuter des requêtes dans le log binaire ............................................. 456

8.6 mysqlcc, MySQL Control Center ................................................................................ 459

8.7 Utiliser mysqlcheck pour l'entretien et la réparation ..................................................... 461

8.8 mysqldump, sauvegarde des structures de tables et les données .................................. 464

8.9 mysqlhotcopy, copier les bases et tables MySQL ...................................................... 469

8.10 mysqlimport, importer des données depuis des fichiers texte ................................... 471

8.11 Afficher les bases, tables et colonnes ......................................................................... 473

8.12 perror, expliquer les codes d'erreurs ........................................................................ 475

8.13 L'utilitaire de remplacement de chaînes replace ....................................................... 475

9 Structure du langage .............................................................................................................. 477

9.1 Littéraux : comment écrire les chaînes et les nombres ................................................... 477

9.1.1 Chaînes ........................................................................................................... 477

9.1.2 Nombres .......................................................................................................... 479

9.1.3 Valeurs hexadécimales ..................................................................................... 479

9.1.4 Valeurs booléennes .......................................................................................... 480

9.1.5 Champs de bits ................................................................................................ 480

9.1.6 Valeurs NULL ................................................................................................... 480

9.2 Noms de bases, tables, index, colonnes et alias ........................................................... 480

9.2.1 Identifiants ........................................................................................................ 482

9.2.2 Sensibilité à la casse pour les noms .................................................................. 482

9.3 Variables utilisateur ..................................................................................................... 483

9.4 Variables système ....................................................................................................... 484

9.4.1 Variables système structurées ........................................................................... 486

9.5 Syntaxe des commentaires .......................................................................................... 488

9.6 Cas des mots réservés MySQL ................................................................................... 488

10 Jeux de caractères et Unicode ............................................................................................. 493

10.1 Jeux de caractères et collation : généralités ................................................................ 494

MySQL 5.0 Reference Manualviii10.2 Jeux de caractères et collation dans MySQL .............................................................. 494

10.3 Déterminer le jeu de caractères et la collation par défaut ............................................. 495

10.3.1 Jeu de caractères et collation serveur .............................................................. 496

10.3.2 Jeu de caractères et collation de base de données ........................................... 496

10.3.3 Jeu de caractères de tables et collation ........................................................... 497

10.3.4 Jeu de caractères de colonne et collation ........................................................ 497

10.3.5 Exemples d'attribution de jeu de caractères et collation ..................................... 498

10.3.6 Jeux de caractères et collations de connexion .................................................. 499

10.3.7 Jeu de caractères et collation des chaînes littérales .......................................... 500

10.3.8 Clause COLLATE dans différentes parties d'une requête SQL ............................ 501

10.3.9 COLLATE clause de précédence ...................................................................... 502

10.3.10 Opérateur BINARY ........................................................................................ 502

10.3.11 Quelques cas spéciaux où la détermination de la collation est difficile .............. 502

10.3.12 Les collation doivent correspondre au bon jeu de caractères ........................... 503

10.3.13 Un exemple de l'effet de collation .................................................................. 504

10.4 Opérations affectées par le support de jeux de caractères. .......................................... 505

10.4.1 Chaînes résultats ............................................................................................ 505

10.4.2 CONVERT() .................................................................................................... 505

10.4.3 CAST() .......................................................................................................... 506

10.4.4 Commande SHOW ............................................................................................ 506

10.5 Support de Unicode ................................................................................................... 507

10.6 UTF8 pour les meta-données ..................................................................................... 508

10.7 Compatibilité avec d'autres bases de données ............................................................ 509

10.8 Nouveau format de fichier de configuration de jeux de caractères ................................ 509

10.9 Jeux de caractères national ....................................................................................... 509

10.10 Préparer le passage de version 4.0 en 4.1 ............................................................... 510

10.10.1 Jeux de caractères 4.0 et binômes de jeux de caractères/collations 4.1

correspondants .......................................................................................................... 510

10.10.2 Conversion de colonnes version 4.0 en version 4.1 ......................................... 511

10.11 Les jeux de caractères et collation supportés par MySQL. ......................................... 512

10.11.1 Les jeux de caractère Unicode ...................................................................... 513

10.11.2 Les jeux de caractères d'Europe de l'Ouest. ................................................... 513

10.11.3 Les jeux de caractères d'Europe Centrale ...................................................... 514

10.11.4 Jeu de caractères pour l'Europe du Sud et le Moyen-Orient ............................. 515

10.11.5 Les jeux de caractères baltes ........................................................................ 516

10.11.6 Les jeux de caractère cyrilliques .................................................................... 516

10.11.7 Les jeux de caractères asiatiques .................................................................. 517

11 Types de colonnes ............................................................................................................... 519

11.1 Introduction aux types de colonnes ............................................................................ 519

11.1.1 Présentation des types numériques of Numeric Types ...................................... 519

11.1.2 Présentation des types de données temporels : dates et heures ........................ 522

11.1.3 Présentation des types de chaînes .................................................................. 523

11.2 Types numériques ..................................................................................................... 525

11.3 Les types date et heure ............................................................................................. 526

11.3.1 Les types DATETIME, DATE, et TIMESTAMP ..................................................... 527

11.3.2 Le type TIME ................................................................................................. 531

11.3.3 Le type YEAR ................................................................................................. 532

11.3.4 An 2000 et les types date ............................................................................... 532

11.4 Les types chaînes ..................................................................................................... 533

11.4.1 Les types CHAR et VARCHAR ........................................................................... 533

11.4.2 Les types BINARY and VARBINARY ................................................................. 534

11.4.3 Les types BLOB et TEXT ................................................................................. 534

11.4.4 Le type ENUM ................................................................................................. 535

11.4.5 Le type SET ................................................................................................... 536

11.5 Capacités des colonnes ............................................................................................. 538

11.6 Choisir le bon type de colonne ................................................................................... 539

11.7 Utilisation des types de données issues d'autres SGBDR ............................................ 539

12 Fonctions à utiliser dans les clauses SELECT et WHERE ......................................................... 541

MySQL 5.0 Reference Manualix12.1 Opérateurs et fonctions tous types ............................................................................. 542

12.1.1 Précédence des opérateurs ............................................................................. 542

12.1.2 Parenthèses ................................................................................................... 542

12.1.3 Opérateurs de comparaison ............................................................................ 542

12.1.4 Opérateurs logiques ........................................................................................ 546

12.2 Les fonctions de contrôle ........................................................................................... 548

12.3 Fonctions de chaînes de caractères ........................................................................... 549

12.3.1 Opérateurs de comparaison pour les chaînes de caractères .............................. 558

12.4 Fonctions numériques ................................................................................................ 561

12.4.1 Opérations arithmétiques ................................................................................. 561

12.4.2 Fonctions mathématiques ................................................................................ 562

12.5 Fonctions de dates et d'heures .................................................................................. 567

12.6 Recherche en texte intégral (Full-text) dans MySQL .............................................. 582

12.6.1 Booléens de recherches en texte intégral ......................................................... 584

12.6.2 Recherche en texte intégral avec extension de requête ..................................... 586

12.6.3 Restrictions avec la recherche en texte intégral ................................................ 587

12.6.4 Paramétrage précis de la recherche en text intégral de MySQL ......................... 587

12.6.5 A faire dans la recherche Full-text ............................................................. 588

12.7 Fonctions de transtypage ........................................................................................... 589

12.8 Autres fonctions ........................................................................................................ 591

12.8.1 Fonctions sur les bits ...................................................................................... 591

12.8.2 Fonctions de chiffrements ............................................................................... 592

12.8.3 Fonctions d'informations .................................................................................. 595

12.8.4 Fonctions diverses .......................................................................................... 599

12.9 Fonctions et options à utiliser dans les clauses GROUP BY .......................................... 602

12.9.1 Fonctions avec GROUP BY .............................................................................. 602

12.9.2 Options de GROUP BY .................................................................................... 604

12.9.3 GROUP BY avec les champs cachés ............................................................... 606

13 Syntaxe des commandes SQL .............................................................................................. 609

13.1 Manipulation de données : SELECT, INSERT, UPDATE, DELETE ................................... 609

13.1.1 Syntaxe de DELETE ........................................................................................ 609

13.1.2 Syntaxe de DO ................................................................................................ 612

13.1.3 Syntaxe de HANDLER ...................................................................................... 612

13.1.4 Syntaxe de INSERT ........................................................................................ 613

13.1.5 Syntaxe de LOAD DATA INFILE ................................................................... 618

13.1.6 Syntaxe de REPLACE ...................................................................................... 624

13.1.7 Syntaxe de SELECT ........................................................................................ 625

13.1.8 Sous-sélections (SubSELECT) ......................................................................... 633

13.1.9 Syntaxe de TRUNCATE .................................................................................... 642

13.1.10 Syntaxe de UPDATE ...................................................................................... 643

13.2 Définition de données : CREATE, DROP, ALTER ........................................................... 644

13.2.1 Syntaxe de ALTER DATABASE ....................................................................... 644

13.2.2 Syntaxe de ALTER TABLE ............................................................................. 644

13.2.3 Syntaxe de CREATE DATABASE ..................................................................... 649

13.2.4 Syntaxe de CREATE INDEX ........................................................................... 649

13.2.5 Syntaxe de CREATE TABLE ........................................................................... 650

13.2.6 Syntaxe de DROP DATABASE ......................................................................... 660

13.2.7 Syntaxe de DROP INDEX ............................................................................... 661

13.2.8 Syntaxe de DROP TABLE ............................................................................... 661

13.2.9 Syntaxe de RENAME TABLE ........................................................................... 662

13.3 Commandes de bases de l'utilisateur de MySQL ......................................................... 662

13.3.1 Syntaxe de DESCRIBE (obtenir des informations sur les colonnes) .................... 662

13.3.2 Syntaxe de USE .............................................................................................. 663

13.4 Commandes relatives aux verrous et aux transactions ................................................. 664

13.4.1 Syntaxes de START TRANSACTION, COMMIT et ROLLBACK .............................. 664

13.4.2 Commandes qui ne peuvent pas être annulées ................................................ 664

13.4.3 Commandes qui peuvent causer une validation implicite ................................... 665

13.4.4 Syntaxe de SAVEPOINT et ROLLBACK TO SAVEPOINT ................................... 665

MySQL 5.0 Reference Manualx13.4.5 Syntaxe de LOCK TABLES/UNLOCK TABLES ................................................. 665

13.4.6 Syntaxe de SET TRANSACTION ..................................................................... 667

13.5 Référence de langage d'administration de la base de données .................................... 668

13.5.1 Commande de gestion des comptes utilisateurs ............................................... 668

13.5.2 Commandes d'entretien des tables .................................................................. 675

13.5.3 Syntaxe de SHOW ............................................................................................ 684

13.5.4 Autres commandes d'administration ................................................................. 697

13.6 Commandes de réplication ......................................................................................... 701

13.6.1 Requêtes SQL pour contrôler les maîtres de réplication .................................... 701

quotesdbs_dbs12.pdfusesText_18