administrez-vos-bases-de-donnees-avec-mysql

Telechargé par Fabien MM
Auteur externe
Administrez vos bases de données avec
MySQL
12 mai 2020
Table des matières
.1. Quelques exemples d’applications 15
.2. Points abordés dans ce tutoriel 16
I. MySQL et les bases du langage SQL 17
I.1. Introduction 19
I.1.1. Concepts de base ................................. 19
I.1.1.1. Base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
I.1.1.2. SGBD ................................... 19
I.1.1.3. SGBDR .................................. 20
I.1.1.4. Le langage SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
I.1.2. Présentation succincte de MySQL... . . . . . . . . . . . . . . . . . . . . . . . 22
I.1.2.1. Un peu d’histoire ............................. 22
I.1.2.2. Mise en garde ............................... 23
I.1.3. ... et de ses concurrents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
I.1.3.1. Oracle database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
I.1.3.2. PostgreSQL ................................ 24
I.1.3.3. MS Access ................................. 24
I.1.3.4. SQLite ................................... 24
I.1.4. Organisation d’une base de données . . . . . . . . . . . . . . . . . . . . . . . 25
I.1.4.1. En résumé ................................. 26
I.2. Installation de MySQL 27
I.2.1. Avant-propos ................................... 27
I.2.1.1. Ligne de commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
I.2.1.2. Interace graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
I.2.1.3. Pourquoi utiliser la ligne de commande ? . . . . . . . . . . . . . . . . 28
I.2.2. Installation du logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
I.2.2.1. Windows .................................. 29
I.2.2.2. Mac OS .................................. 31
I.2.2.3. Linux .................................... 32
I.2.3. Connexion à MySQL ............................... 33
I.2.3.1. Connexion au client . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
I.2.3.2. Déconnexion ................................ 35
I.2.4. Syntaxe SQL et premières commandes ..................... 36
I.2.4.1. ”Hello World !” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
I.2.4.2. Syntaxe .................................. 36
I.2.4.3. Un peu de math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
I.2.4.4. Utilisateur ................................. 39
1
Table des matières
I.2.5. Encodage, jeux de caractères et interclassement . . . . . . . . . . . . . . . . 40
I.2.5.1. La table ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
I.2.5.2. Jeux de caractères ............................. 41
I.2.5.3. Interclassement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
I.2.5.4. En résumé ................................. 42
I.3. Les types de données 43
I.3.1. Avertissement ................................... 43
I.3.2. Types numériques ................................. 43
I.3.2.1. Nombres entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
I.3.2.2. Nombres décimaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
I.3.3. Types alphanumériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
I.3.3.1. Chaînes de type texte ........................... 46
I.3.3.2. Chaînes de type binaire . . . . . . . . . . . . . . . . . . . . . . . . . . 47
I.3.3.3. SET et ENUM ............................... 48
I.3.4. Types temporels .................................. 52
I.3.4.1. DATE, TIME et DATETIME . . . . . . . . . . . . . . . . . . . . . . 52
I.3.4.2. YEAR ................................... 53
I.3.4.3. TIMESTAMP ............................... 54
I.3.4.4. La date par déaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
I.3.4.5. En résumé ................................. 55
I.4. Création d’une base de données 56
I.4.1. Avant-propos : conseils et conventions . . . . . . . . . . . . . . . . . . . . . . 56
I.4.1.1. Conseils .................................. 56
I.4.1.2. Conventions ................................ 57
I.4.1.3. Mise en situation ............................. 57
I.4.2. Création et suppression d’une base de données . . . . . . . . . . . . . . . . . 58
I.4.2.1. Création .................................. 58
I.4.2.2. Suppression ................................ 58
I.4.2.3. Utilisation d’une base de données .................... 59
I.4.2.4. En résumé ................................. 60
I.5. Création de tables 61
I.5.1. Dénition des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
I.5.1.1. Type de colonne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
I.5.1.2. NULL or NOT NULL ? . . . . . . . . . . . . . . . . . . . . . . . . . . 62
I.5.1.3. Récapitulati ................................ 62
I.5.2. Introduction aux clés primaires ......................... 63
I.5.2.1. Identité ................................... 63
I.5.2.2. Clé primaire ................................ 63
I.5.2.3. Auto-incrémentation ........................... 64
I.5.3. Les moteurs de tables ............................... 64
I.5.3.1. Préciser un moteur lors de la création de la table ............ 65
I.5.4. Syntaxe de CREATE TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . 65
I.5.4.1. Syntaxe .................................. 65
I.5.4.2. Application : création de Animal ..................... 67
I.5.4.3. Vérications ................................ 67
2
Table des matières
I.5.5. Suppression d’une table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
I.5.5.1. En résumé ................................. 68
I.6. Modiication d’une table 69
I.6.1. Syntaxe de la requête ............................... 69
I.6.2. Ajout et suppression d’une colonne . . . . . . . . . . . . . . . . . . . . . . . 70
I.6.2.1. Ajout .................................... 70
I.6.2.2. Suppression ................................ 70
I.6.3. Modication de colonne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
I.6.3.1. Changement du nom de la colonne .................... 71
I.6.3.2. Changement du type de données ..................... 71
I.6.3.3. En résumé ................................. 72
I.7. Insertion de données 73
I.7.1. Syntaxe de INSERT ................................ 73
I.7.1.1. Insertion sans préciser les colonnes .................... 73
I.7.1.2. Insertion en précisant les colonnes .................... 74
I.7.1.3. Insertion multiple ............................. 75
I.7.2. Syntaxe alternative de MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 75
I.7.3. Utilisation de chiers externes . . . . . . . . . . . . . . . . . . . . . . . . . . 76
I.7.3.1. Exécuter des commandes SQL à partir d’un chier . . . . . . . . . . . 76
I.7.3.2. Insérer des données à partir d’un chier ormaté ............ 77
I.7.4. Remplissage de la base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
I.7.4.1. Exécution de commandes SQL . . . . . . . . . . . . . . . . . . . . . . 79
I.7.4.2. LOAD DATA INFILE . . . . . . . . . . . . . . . . . . . . . . . . . . 79
I.7.4.3. En résumé ................................. 80
Contenu masqué .................................. 81
I.8. Sélection de données 82
I.8.1. Syntaxe de SELECT ............................... 82
I.8.1.1. Sélectionner toutes les colonnes ..................... 83
I.8.2. La clause WHERE ................................ 83
I.8.2.1. Les opérateurs de comparaison . . . . . . . . . . . . . . . . . . . . . . 84
I.8.2.2. Combinaisons de critères ......................... 84
I.8.2.3. Sélection complexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
I.8.2.4. Le cas de NULL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
I.8.3. Tri des données .................................. 89
I.8.3.1. Tri ascendant ou descendant . . . . . . . . . . . . . . . . . . . . . . . 89
I.8.3.2. Trier sur plusieurs colonnes . . . . . . . . . . . . . . . . . . . . . . . . 90
I.8.4. Éliminer les doublons ............................... 90
I.8.5. Restreindre les résultats ............................. 91
I.8.5.1. Syntaxe .................................. 91
I.8.5.2. Syntaxe alternative . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
I.8.5.3. En résumé ................................. 93
Contenu masqué .................................. 93
I.9. Élargir les possibilités de la clause WHERE 94
I.9.1. Recherche approximative ............................. 94
I.9.1.1. Sensibilité à la casse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
3
1 / 571 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !