Administrez vos bases de données avec MySQL - Tutoriel

Telechargé par syma sossou
ADMINISTREZ VOS BASES DE
DONNÉES AVEC MYSQL
Auteur externe
29 octobre 2015
Table des matières
1 Introduction 9
1.1 Quelques exemples d’applications ......................... 9
1.2 Points abordés dans ce tutoriel ........................... 10
2 MySQL et les bases du langage SQL 11
2.1 Introduction .................................... 11
2.1.1 Concepts de base ............................... 11
2.1.2 Présentation succincte de MySQL… ..................... 14
2.1.3 … et de ses concurrents ........................... 15
2.1.4 Organisation d’une base de données ..................... 16
2.2 Installation de MySQL ............................... 17
2.2.1 Avant-propos ................................ 18
2.2.2 Installation du logiciel ............................ 19
2.2.3 Connexion à MySQL ............................. 22
2.2.4 Syntaxe SQL et premières commandes .................... 25
2.2.5 Encodage, jeux de caractères et interclassement ............... 28
2.3 Les types de données ................................ 30
2.3.1 Avertissement ................................ 30
2.3.2 Types numériques .............................. 30
2.3.3 Types alphanumériques ........................... 33
2.3.4 Types temporels ............................... 37
2.4 Création d’une base de données .......................... 40
2.4.1 Avant-propos : conseils et conventions ................... 40
2.4.2 Création et suppression d’une base de données ............... 42
2.5 Création de tables ................................. 43
2.5.1 Définition des colonnes ........................... 44
2.5.2 Introduction aux clés primaires ....................... 45
2.5.3 Les moteurs de tables ............................ 46
2.5.4 Syntaxe de CREATE TABLE .......................... 47
2.5.5 Suppression d’une table ........................... 49
2.6 Modification d’une table .............................. 50
2.6.1 Syntaxe de la requête ............................. 50
2.6.2 Ajout et suppression d’une colonne ..................... 50
2.6.3 Modification de colonne ........................... 51
2.7 Insertion de données ................................ 52
2.7.1 Syntaxe de INSERT .............................. 53
2.7.2 Syntaxe alternative de MySQL ........................ 54
2.7.3 Utilisation de fichiers externes ........................ 55
2.7.4 Remplissage de la base ............................ 57
3
Table des matières
2.8 Sélection de données ................................ 59
2.8.1 Syntaxe de SELECT .............................. 59
2.8.2 La clause WHERE ............................... 60
2.8.3 Tri des données ............................... 65
2.8.4 Éliminer les doublons ............................ 66
2.8.5 Restreindre les résultats ........................... 66
2.9 Élargir les possibilités de la clause WHERE ..................... 69
2.9.1 Recherche approximative .......................... 69
2.9.2 Recherche dans un intervalle ......................... 71
2.9.3 Set de critères ................................ 71
2.10 Suppression et modification de données ...................... 72
2.10.1 Sauvegarde d’une base de données ...................... 72
2.10.2 Suppression ................................. 74
2.10.3 Modification ................................. 74
3 Index, jointures et sous-requêtes 77
3.1 Index ........................................ 77
3.1.1 Qu’est-ce qu’un index ? ........................... 78
3.1.2 Les différents types d’index ......................... 83
3.1.3 Création et suppression des index ...................... 84
3.1.4 Recherches avec FULLTEXT ......................... 88
3.2 Clés primaires et étrangères ............................ 96
3.2.1 Clés primaires, le retour ........................... 97
3.2.2 Clés étrangères ...............................100
3.2.3 Modification de notre base ..........................102
3.3 Jointures ......................................106
3.3.1 Principe des jointures et notion d’alias ....................106
3.3.2 Jointure interne ...............................109
3.3.3 Jointure externe ...............................113
3.3.4 Syntaxes alternatives ............................115
3.3.5 Exemples d’application et exercices .....................117
3.4 Sous-requêtes ...................................121
3.4.1 Sous-requêtes dans le FROM .........................121
3.4.2 Sous-requêtes dans les conditions ......................123
3.4.3 Sous-requêtes corrélées ...........................128
3.5 Jointures et sous-requêtes : modification de données ................130
3.5.1 Insertion ...................................131
3.5.2 Modification .................................133
3.5.3 Suppression .................................135
3.6 Union de plusieurs requêtes ............................136
3.6.1 Syntaxe ...................................136
3.6.2 UNION ALL .................................138
3.6.3 LIMIT et ORDER BY ..............................140
3.7 Options des clés étrangères .............................143
3.7.1 Option sur suppression des clés étrangères ..................143
3.7.2 Option sur modification des clés étrangères .................145
3.7.3 Utilisation de ces options dans notre base ..................147
4
Table des matières
3.8 Violation de contrainte d’unicité ..........................148
3.8.1 Ignorer les erreurs ..............................149
3.8.2 Remplacer l’ancienne ligne .........................150
3.8.3 Modifier l’ancienne ligne ...........................152
4 Fonctions : nombres, chaînes et agrégats 155
4.1 Rappels et introduction ...............................155
4.1.1 Rappels et manipulation simple de nombres .................157
4.1.2 Définition d’une fonction ..........................160
4.1.3 Quelques fonctions générales ........................162
4.2 Fonctions scalaires .................................166
4.2.1 Manipulation de nombres ..........................166
4.2.2 Manipulation de chaînes de caractères ....................169
4.2.3 Exemples d’application et exercices .....................175
4.3 Fonctions d’agrégation ...............................176
4.3.1 Fonctions statistiques ............................176
4.3.2 Concaténation ................................178
4.4 Regroupement ...................................180
4.4.1 Regroupement sur un critère .........................180
4.4.2 Regroupement sur plusieurs critères .....................185
4.4.3 Super-agrégats ...............................187
4.4.4 Conditions sur les fonctions d’agrégation ..................190
4.5 Exercices sur les agrégats ..............................191
4.5.1 Du simple… .................................192
4.5.2 …Vers le complexe ..............................192
5 Fonctions : manipuler les dates 195
5.1 Obtenir la date/l’heure actuelle ...........................195
5.1.1 Rappels ...................................197
5.1.2 Date actuelle .................................198
5.1.3 Heure actuelle ................................200
5.1.4 Date et heure actuelles ............................200
5.2 Formater une donnée temporelle ..........................202
5.2.1 Extraire une information précise .......................202
5.2.2 Formater une date facilement ........................205
5.2.3 Créer une date à partir d’une chaîne de caractères ..............209
5.3 Calculs sur les données temporelles ........................210
5.3.1 Différence entre deux dates/heures .....................210
5.3.2 Ajout et retrait d’un intervalle de temps ...................211
5.3.3 Divers ....................................215
5.4 Exercices ......................................216
5.4.1 Commençons par le format .........................217
5.4.2 Passons aux calculs .............................217
5.4.3 Et pour finir, mélangeons le tout .......................218
6 Sécuriser et automatiser ses actions 221
6.1 Transactions ....................................221
6.1.1 Principe ...................................223
6.1.2 Syntaxe et utilisation .............................224
5
1 / 423 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!