Post Page Advertisement [Top]

BDD COUR

Livre Administrez vos bases de données avec MySQL





*****************
Sommaire ........................................................................................................................................... 2
Partager .............................................................................................................................................. 7
Administrez vos bases de données avec MySQL .............................................................................. 9
Quelques exemples d'applications .................................................................................................................................... 9
Points abordés dans ce tutoriel ......................................................................................................................................... 9
Partie 1 : MySQL et les bases du langage SQL ................................................................................ 11
Introduction ...................................................................................................................................................................... 11
Concepts de base ...................................................................................................................................................................................................... 11
Base de données ....................................................................................................................................................................................................... 11
SGBD ........................................................................................................................................................................................................................ 11
SGBDR ...................................................................................................................................................................................................................... 11
Le langage SQL ........................................................................................................................................................................................................ 12
Présentation succincte de MySQL... ......................................................................................................................................................................... 13
Un peu d'histoire ....................................................................................................................................................................................................... 13
Mise en garde ............................................................................................................................................................................................................ 13
... et de ses concurrents ............................................................................................................................................................................................ 13
Oracle database ........................................................................................................................................................................................................ 13
PostgreSQL ............................................................................................................................................................................................................... 13
MS Access ................................................................................................................................................................................................................. 14
SQLite ....................................................................................................................................................................................................................... 14
Organisation d'une base de données ........................................................................................................................................................................ 14
Installation de MySQL ..................................................................................................................................................... 15
Avant-propos ............................................................................................................................................................................................................. 16
Ligne de commande .................................................................................................................................................................................................. 16
Interface graphique ................................................................................................................................................................................................... 16
Pourquoi utiliser la ligne de commande ? ................................................................................................................................................................. 17
Installation du logiciel ................................................................................................................................................................................................ 17
Windows .................................................................................................................................................................................................................... 17
Mac OS ..................................................................................................................................................................................................................... 18
Linux .......................................................................................................................................................................................................................... 19
Connexion à MySQL ................................................................................................................................................................................................. 20
Connexion au client ................................................................................................................................................................................................... 20
Déconnexion ............................................................................................................................................................................................................. 22
Syntaxe SQL et premières commandes .................................................................................................................................................................... 22
"Hello World !" ........................................................................................................................................................................................................... 22
Syntaxe ..................................................................................................................................................................................................................... 22
Un peu de math ......................................................................................................................................................................................................... 24
Utilisateur .................................................................................................................................................................................................................. 24
Les types de données ..................................................................................................................................................... 26
Types numériques ..................................................................................................................................................................................................... 26
Nombres entiers ........................................................................................................................................................................................................ 26
Nombres décimaux ................................................................................................................................................................................................... 27
Types alphanumériques ............................................................................................................................................................................................ 27
Chaînes de type texte ............................................................................................................................................................................................... 27
Chaînes de type binaire ............................................................................................................................................................................................ 28
SET et ENUM ............................................................................................................................................................................................................ 29
Types temporels ........................................................................................................................................................................................................ 31
DATE, TIME et DATETIME ........................................................................................................................................................................................ 31
YEAR ......................................................................................................................................................................................................................... 33
TIMESTAMP .............................................................................................................................................................................................................. 33
La date par défaut ..................................................................................................................................................................................................... 33
Création d'une base de données .................................................................................................................................... 33
Avant-propos : conseils et conventions ..................................................................................................................................................................... 34
Conseils .................................................................................................................................................................................................................... 34
Conventions .............................................................................................................................................................................................................. 34
Mise en situation ....................................................................................................................................................................................................... 35
Création et suppression d'une base de données ...................................................................................................................................................... 35
Création ..................................................................................................................................................................................................................... 35
Suppression .............................................................................................................................................................................................................. 35
Utilisation d'une base de données ............................................................................................................................................................................ 36
Création de tables ........................................................................................................................................................... 37
Définition des colonnes ............................................................................................................................................................................................. 38
Type de colonne ........................................................................................................................................................................................................ 38
NULL or NOT NULL ? ................................................................................................................................................................................................ 38
Récapitulatif .............................................................................................................................................................................................................. 38
Introduction aux clés primaires ................................................................................................................................................................................. 39
Identité ....................................................................................................................................................................................................................... 39
Clé primaire ............................................................................................................................................................................................................... 39
Auto-incrémentation .................................................................................................................................................................................................. 39
Les moteurs de tables ............................................................................................................................................................................................... 40
Préciser un moteur lors de la création de la table .................................................................................................................................................... 40
Syntaxe de CREATE TABLE ..................................................................................................................................................................................... 40
Syntaxe ..................................................................................................................................................................................................................... 40
Application : création de Animal ................................................................................................................................................................................ 42
2/414

www.openclassrooms.com

Vérifications ............................................................................................................................................................................................................... 42
Suppression d'une table ............................................................................................................................................................................................ 42
Modification d'une table ................................................................................................................................................... 42
Syntaxe de la requête ............................................................................................................................................................................................... 43
Ajout et suppression d'une colonne .......................................................................................................................................................................... 43
Ajout .......................................................................................................................................................................................................................... 43
Suppression .............................................................................................................................................................................................................. 44
Modification de colonne ............................................................................................................................................................................................. 44
Changement du nom de la colonne .......................................................................................................................................................................... 44
Changement du type de données ............................................................................................................................................................................. 44
Insertion de données ....................................................................................................................................................... 45
Syntaxe de INSERT .................................................................................................................................................................................................. 46
Insertion sans préciser les colonnes ......................................................................................................................................................................... 46
Insertion en précisant les colonnes ........................................................................................................................................................................... 47
Insertion multiple ....................................................................................................................................................................................................... 47
Syntaxe alternative de MySQL .................................................................................................................................................................................. 47
Utilisation de fichiers externes .................................................................................................................................................................................. 48
Exécuter des commandes SQL à partir d'un fichier .................................................................................................................................................. 48
Insérer des données à partir d'un fichier formaté ...................................................................................................................................................... 49
Remplissage de la base ............................................................................................................................................................................................ 50
Exécution de commandes SQL ................................................................................................................................................................................. 50
LOAD DATA INFILE ................................................................................................................................................................................................... 51
Sélection de données ...................................................................................................................................................... 52
Syntaxe de SELECT ................................................................................................................................................................................................. 53
Sélectionner toutes les colonnes .............................................................................................................................................................................. 53
La clause WHERE .................................................................................................................................................................................................... 54
Les opérateurs de comparaison ................................................................................................................................................................................ 54
Combinaisons de critères .......................................................................................................................................................................................... 54
Sélection complexe ................................................................................................................................................................................................... 56
Le cas de NULL ......................................................................................................................................................................................................... 57
Tri des données ......................................................................................................................................................................................................... 58
Tri ascendant ou descendant .................................................................................................................................................................................... 58
Trier sur plusieurs colonnes ...................................................................................................................................................................................... 59
Éliminer les doublons ................................................................................................................................................................................................ 59
Restreindre les résultats ........................................................................................................................................................................................... 59
Syntaxe ..................................................................................................................................................................................................................... 59
Syntaxe alternative .................................................................................................................................................................................................... 61
Élargir les possibilités de la clause WHERE ................................................................................................................... 61
Recherche approximative ......................................................................................................................................................................................... 62
Sensibilité à la casse ................................................................................................................................................................................................. 63
Recherche dans les numériques ............................................................................................................................................................................... 63
Recherche dans un intervalle .................................................................................................................................................................................... 64
Set de critères ........................................................................................................................................................................................................... 64
Suppression et modification de données ........................................................................................................................ 65
Sauvegarde d'une base de données ......................................................................................................................................................................... 66
Suppression .............................................................................................................................................................................................................. 67
Modification ............................................................................................................................................................................................................... 67
Partie 2 : Index, jointures et sous-requêtes ....................................................................................... 68
Index ................................................................................................................................................................................ 69
Etat actuelle de la base de données ......................................................................................................................................................................... 69
Qu'est-ce qu'un index ? ............................................................................................................................................................................................. 70
Intérêt des index ........................................................................................................................................................................................................ 72
Désavantages ........................................................................................................................................................................................................... 72
Index sur plusieurs colonnes ..................................................................................................................................................................................... 72
Index sur des colonnes de type alphanumérique ...................................................................................................................................................... 74
Les différents types d'index ....................................................................................................................................................................................... 75
Index UNIQUE ........................................................................................................................................................................................................... 75
Index FULLTEXT ....................................................................................................................................................................................................... 76
Création et suppression des index ............................................................................................................................................................................ 76
Ajout des index lors de la création de la table ........................................................................................................................................................... 76
Ajout des index après création de la table ................................................................................................................................................................ 78
Complément pour la création d'un index UNIQUE - le cas des contraintes .............................................................................................................. 79
Suppression d'un index ............................................................................................................................................................................................. 79
Recherches avec FULLTEXT .................................................................................................................................................................................... 80
Comment fonctionne la recherche FULLTEXT ? ....................................................................................................................................................... 80
Les types de recherche ............................................................................................................................................................................................. 81
Clés primaires et étrangères ........................................................................................................................................... 89
Clés primaires, le retour ............................................................................................................................................................................................ 89
Choix de la clé primaire ............................................................................................................................................................................................. 89
Création d'une clé primaire ....................................................................................................................................................................................... 90
Suppression de la clé primaire .................................................................................................................................................................................. 91
Clés étrangères ......................................................................................................................................................................................................... 91
Création ..................................................................................................................................................................................................................... 92
Suppression d'une clé étrangère ............................................................................................................................................................................... 93
Modification de notre base ........................................................................................................................................................................................ 93
La table Espece ........................................................................................................................................................................................................ 94
La table Animal .......................................................................................................................................................................................................... 95
Jointures .......................................................................................................................................................................... 97
Principe des jointures et notion d'alias ...................................................................................................................................................................... 98
Principe des jointures ................................................................................................................................................................................................ 98
Notion d'alias .............................................................................................................................................................................................................

Bottom Ad [Post Page]