Informatique - Fr - Cours Mysql.pdf

(3735 KB) Pobierz
Manuel MySQL 4.1.x − Version Française
http://www.nexen.net
Copyright (c) 2002−2003 MySQL AB
Manuel MySQL 4.1.x − Version Française
Sommaire
1 Informations générales.................................................................................................................1
1.1 A propos du manuel..........................................................................................................2
1.1.1 Conventions utilisées dans ce manuel ....................................................................2
.
1.2 Qu'est ce que MySQL?.....................................................................................................3
1.2.1 Histoire de MySQL...................................................................................................5
1.2.2 Les fonctionnalités principales de MySQL...............................................................5
1.2.3 Jusqu'à quel point MySQL est il stable ?.................................................................7
1.2.4 Quelles tailles peuvent atteindre les tables MySQL
.................................................8
1.2.5 Compatibilité an 2000..............................................................................................9
1.3 Qui est MySQL AB ?.......................................................................................................10
1.3.1 Les services et le modèle d'affaire de MySQL AB.................................................11
1.3.1.1 Support .........................................................................................................11
.
1.3.1.2 Formation et certification...............................................................................11
1.3.1.3 Conseil..........................................................................................................12
1.3.1.4 Licences commerciales.................................................................................12
1.3.1.5 Partenariats...................................................................................................12
1.3.2 Contacts.................................................................................................................13
1.4 Support MySQL et licences............................................................................................14
1.4.1 Support proposé par MySQL AB
............................................................................14
1.4.2 Copyrights et licences utilisées par MySQL
...........................................................15
1.4.3 Licences MySQL....................................................................................................15
1.4.3.1 Utiliser MySQL avec la licence commerciale................................................16
1.4.3.2 Utiliser MySQL sous licence GPL libre.........................................................16
1.4.4 Logos MySQL AB et marque déposée
...................................................................17
1.4.4.1 Le logo original de MySQL............................................................................17
1.4.4.2 Logos MySQL qui peuvent être utilisés dans autorisation préalable............18
1.4.4.3 Quand avez vous besoin d'autorisation pour utiliser le logo MySQL?..........18
1.4.4.4 Logos de partenariat MySQL AB..................................................................18
1.4.4.5 Utiliser le nom MySQL sur des documents imprimés ou des
présentations.................................................................................................18
1.4.4.6 Utilisation du nom MySQL dans un nom de société ou de produit...............19
1.5 MySQL Plan de développement.....................................................................................19
1.5.1 MySQL 4.0 en bref.................................................................................................19
1.5.1.1 Fonctionnalités disponibles en MySQL 4.0...................................................20
1.5.1.2 MySQL Server intégré (embedded)..............................................................21
1.5.2 MySQL 4.1 en bref.................................................................................................21
1.5.2.1 Fonctionnalités disponibles en MySQL 4.1...................................................21
1.5.2.2 Phases de publication...................................................................................22
1.5.2.3 Utilisation immédiate en production..............................................................23
1.5.3 MySQL 5.0, les prochains développement............................................................23
1.6 Les évolutions de MySQL (la liste des tâches)...............................................................23
1.6.1 Nouvelles fonctionnalités prévues pour la version 5.0...........................................23
1.6.2 Nouvelles fonctionnalités prévues pour 5.1...........................................................24
1.6.3 Ce qui doit être fait dans un futur proche...............................................................25
1.6.4 Ce qui est prévu à moyen terme............................................................................27
1.6.5 Ce qui n'est pas prévu...........................................................................................28
1.7 Sources d'informations MySQL
.......................................................................................28
1.7.1 Listes de diffusion MySQL.....................................................................................28
1.7.1.1 Les listes de diffusion de MySQL..................................................................28
1.7.1.2 Poser des questions ou rapporter un bogue.................................................30
1.7.1.3 Comment rapporter un bogue ou un problème.............................................30
1.7.1.4 Conseils pour répondre sur la liste de diffusion............................................34
i
Manuel MySQL 4.1.x − Version Française
Sommaire
1 Informations générales
1.7.2 Support de la communauté MySQL sur IRC (Internet Relay Chat).......................34
1.8 Quels standards respecte MySQL?................................................................................35
1.8.1 Quels standards suit MySQL ?..............................................................................35
1.8.2 Sélectionner les modes SQL
..................................................................................36
1.8.3 Exécuter MySQL en mode ANSI...........................................................................36
.
1.8.4 Extensions MySQL au standard SQL−92..............................................................36
1.8.5 Différences entre MySQL et le standard SQL−92
..................................................39
1.8.5.1 Sous−requêtes..............................................................................................39
1.8.5.2 SELECT INTO TABLE..................................................................................39
1.8.5.3 Transactions et opérations atomiques..........................................................39
1.8.5.4 Procédures stockées et triggers
....................................................................42
1.8.5.5 Les clés étrangères.......................................................................................42
1.8.5.6 Les vues........................................................................................................43
1.8.5.7 '−−' comme début de commentaire...............................................................44
1.8.6 Comment MySQL gère les contraintes..................................................................44
1.8.6.1 Contrainte avec PRIMARY KEY / UNIQUE..................................................45
1.8.6.2 Contraintes sur les valeurs invalides
.............................................................45
1.8.6.3 Constante avec ENUM et SET
......................................................................46
1.8.7 Erreurs connues, et limitations de MySQL
.............................................................46
1.8.7.1 Erreurs connues en 3.23 et corrigées ultérieurement...................................46
1.8.7.2 Erreurs de la version 4.0, corrigées plus tard...............................................46
1.8.7.3 Bugs connus / limitations de MySQL............................................................47
2 Installer MySQL
............................................................................................................................52
2.1 Notes générales à propos de l'installation......................................................................52
2.1.1 Systèmes d'exploitation supportés par MySQL.....................................................52
2.1.2 Choisir votre version de MySQL............................................................................54
2.1.2.1 Quelle version de MySQL utiliser ?...............................................................54
2.1.2.2 Choisir le format de distribution
.....................................................................56
2.1.2.3 Quand et comment sont publiées les nouvelles versions.............................57
2.1.2.4 Politique de publication : aucun bug connu dans les versions......................58
2.1.2.5 Binaires compilés par MySQL AB.................................................................59
2.1.3 Comment obtenir MySQL ?
....................................................................................62
2.1.4 Vérifier l'intégrité des paquets avec MD5 ou GnuPG
.............................................62
2.1.4.1 Vérifier la signature MD5
...............................................................................62
2.1.4.2 Vérification de la signature avec GnuPG......................................................63
2.1.4.3 Contrôle d'intégrité avec RPM
.......................................................................64
2.1.5 Dispositions d'installation.......................................................................................64
2.2 Installation standard rapide de MySQL...........................................................................65
2.2.1 Installer MySQL sous Windows.............................................................................65
2.2.1.1 Prérequis système sur Windows...................................................................66
2.2.1.2 Installation d'une distribution binaire sur Windows
........................................66
2.2.1.3 Préparation de l'environnement MySQL de Windows
...................................67
2.2.1.4 Choisir un serveur Windows.........................................................................68
2.2.1.5 Démarrer le serveur pour la première fois....................................................69
2.2.1.6 Lancer MySQL en ligne de commande.........................................................70
2.2.1.7 Lancer MySQL comme un service Windows................................................70
2.2.1.8 Résolution de problèmes d'installation de MySQL sous Windows
................72
2.2.1.9 Faire fonctionner MySQL sous Windows......................................................73
2.2.1.10 MySQL pour Windows face à MySQL pour Unix........................................74
2.2.2 Installer MySQL sous Linux...................................................................................76
ii
Manuel MySQL 4.1.x − Version Française
Sommaire
2 Installer MySQL
2.2.3 Installer MySQL sur Mac OS X..............................................................................78
2.2.4 Installer MySQL sur NetWare................................................................................80
2.2.5 Vue d'ensemble de l'installation rapide..................................................................81
2.3 Installation de MySQL avec une distribution source.......................................................84
2.3.1 Installation depuis les sources : présentation........................................................85
2.3.2 Options habituelles de configure
............................................................................87
2.3.3 Installer à partir de l'arbre source de développement............................................89
2.3.4 Problèmes de compilation?
....................................................................................91
2.3.5 Notes relatives aux MIT−pthreads.........................................................................93
2.3.6 La distribution source Windows.............................................................................95
2.3.6.1 Compiler MySQL avec VC++........................................................................95
2.3.6.2 Compiler MySQL sur Windows à partir des sources de développement......97
2.3.7 Compiler les clients MySQL sous Windows
...........................................................97
2.4 Procédure de post−installation.......................................................................................97
2.4.1 Post−installation sous Windows
.............................................................................98
2.4.2 Procédures de post−installation sous Unix............................................................98
2.4.2.1 Problèmes d'exécution de mysql_install_db...............................................102
2.4.2.2 Lancer et arrêter MySQL automatiquement................................................103
2.4.2.3 Problèmes de démarrage du serveur MySQL
.............................................105
2.4.3 Création des premiers droits MySQL...................................................................108
2.5 Changer de version de MySQL
.....................................................................................110
2.5.1 Passer en de version 4.1 en version 5.0
..............................................................111
2.5.2 Passer de la version 4.0 à la version 4.1.............................................................111
2.5.3 Passer de la version 3.23 à la version 4.0...........................................................114
2.5.4 Passer de la version 3.22 à la version 3.23.........................................................117
2.5.5 Passer de la version 3.21 à la version 3.22.........................................................119
2.5.6 Passer de la version 3.20 à la version 3.21.........................................................119
2.5.7 Mettre à jour MySQL sous Windows
....................................................................120
2.5.8 Mise à jour des tables de droits...........................................................................121
2.5.9 Migrer depuis une autre architecture...................................................................121
2.6 Notes spécifiques aux systèmes d'exploitation
.............................................................122
2.6.1 Notes relatives à Linux (toutes versions).............................................................123
2.6.1.1 Notes sur Linux...........................................................................................123
2.6.1.2 Notes relatives à Linux pour les distributions binaires................................123
2.6.1.3 Notes sur la distribution source de Linux....................................................124
2.6.1.4 Notes de post−installation pour Linux.........................................................126
2.6.1.5 Notes relatives à Linux x86.........................................................................128
2.6.1.6 Notes relatives à Linux SPARC..................................................................128
2.6.1.7 Notes relatives à Linux Alpha
......................................................................129
2.6.1.8 Note relative à Linux PowerPC...................................................................129
2.6.1.9 Notes relatives à Linux MIPS......................................................................129
2.6.1.10 Notes relatives à Linux IA64.....................................................................130
2.6.2 Notes relatives à Mac OS X.................................................................................130
2.6.2.1 Mac OS X 10.x............................................................................................130
2.6.2.2 Mac OS X Server 1.2 (Rhapsody) ..............................................................130
.
2.6.3 Notes pour Solaris
................................................................................................130
2.6.3.1 Notes relatives à Solaris 2.7/2.8.................................................................133
2.6.3.2 Remarques pour Solaris x86
.......................................................................133
2.6.4 Notes relatives à BSD..........................................................................................134
2.6.4.1 Notes relatives à FreeBSD
..........................................................................134
2.6.4.2 Notes concernant NetBSD..........................................................................135
iii
Manuel MySQL 4.1.x − Version Française
Sommaire
2 Installer MySQL
2.6.4.3 Notes relatives à OpenBSD 2.5..................................................................135
2.6.4.4 Notes relatives à OpenBSD 2.8..................................................................136
2.6.4.5 Notes relatives aux versions 2.x de BSD/OS..............................................136
2.6.4.6 Notes relatives aux versions 3.x de BSD/OS..............................................136
2.6.4.7 Notes relatives aux versions 4.x de BSD/OS..............................................137
2.6.5 Notes sur les autres Unix.....................................................................................137
2.6.5.1 Notes relatives à la version 10.20 de HP−UX.............................................137
2.6.5.2 HP−UX Version 11.x Notes
.........................................................................138
2.6.5.3 Notes relatives à IBM−AIX..........................................................................138
2.6.5.4 Notes relatives à SunOS 4..........................................................................140
2.6.5.5 Notes pour Alpha−DEC−UNIX ( Tru64 ).....................................................140
2.6.5.6 Notes pour Alpha−DEC−OSF/1..................................................................141
2.6.5.7 Notes relatives à SGI Irix............................................................................142
2.6.5.8 Notes sur SCO............................................................................................143
2.6.5.9 Notes sur SCO UnixWare Version 7.1.x.....................................................145
2.6.6 Notes relatives à OS/2.........................................................................................145
2.6.7 Notes relatives à BeOS
........................................................................................146
2.7 Commentaires sur l'installation de Perl ........................................................................146
.
2.7.1 Installer Perl sur Unix...........................................................................................146
2.7.2 Installer ActiveState Perl sur Windows................................................................147
2.7.3 Problèmes lors de l'utilisation des interfaces Perl DBI et DBD............................148
3 Tutoriels d'introduction
.............................................................................................................150
3.1 Connexion et déconnexion au serveur.........................................................................150
3.2 Entrer des requêtes......................................................................................................151
3.3 Création et utilisation d'une base de données..............................................................153
3.3.1 Créer et sélectionner une base de données........................................................154
3.3.2 Création d'une table.............................................................................................155
3.3.3 Charger des données dans une table..................................................................156
3.3.4 Récupérer des informations à partir d'une table..................................................157
3.3.4.1 Sélectionner toutes les données.................................................................157
3.3.4.2 Sélectionner des lignes particulières
...........................................................158
3.3.4.3 Sélectionner des colonnes particulières
......................................................159
3.3.4.4 Trier les enregistrements............................................................................160
3.3.4.5 Calcul sur les Dates....................................................................................160
3.3.4.6 Travailler avec la valeur NULL....................................................................163
3.3.4.7 Recherche de modèles...............................................................................163
3.3.4.8 Compter les lignes......................................................................................165
3.3.4.9 Utiliser plus d'une table...............................................................................166
3.4 Obtenir des informations à propos des bases de données et des tables.....................168
3.5 Utilisation de mysql en mode batch..............................................................................169
3.6 Exemples de requêtes usuelles....................................................................................170
3.6.1 La valeur maximale d'une colonne
.......................................................................170
3.6.2 La ligne contenant le maximum d'une certaine colonne......................................170
3.6.3 Maximum d'une colonne par groupe....................................................................171
3.6.4 La ligne contenant la plus grande valeur d'un certain champ par rapport à un
groupe.....................................................................................................................171
3.6.5 Utiliser les variables utilisateur
.............................................................................172
3.6.6 Utiliser les clefs étrangères..................................................................................172
3.6.7 Recherche sur deux clefs
.....................................................................................173
3.6.8 Calcul du nombre de visites par jour
....................................................................174
iv
Zgłoś jeśli naruszono regulamin