Comment créer une base de données MySQL avec phpMyAdmin
Sommaire
- 1- Objectifs
- 2- Présentation
- 3- Démarrer le serveur web et le serveur MySQL (WAMP)
- 4- Création manuelle
- 4.1- Utiliser la version la plus stable de phpMyAdmin
- 5- Création avec l'instruction
CREATE DATABASE
- 5.1- Syntaxe
- 5.2- Exemple
- 5.3- Astuce
- 6- Qu'est-ce qu'un interclassement (collation) ?
- 6.1- Exemple
- 6.2- Requêtes à utiliser pour spécifier les jeux de caractères
- 6.3- pour une base de données :
- 6.4- pour une table :
- 6.5- pour une colonne :
- 6.6- Convertir toutes les colonnes de la table à un jeu de caractères précis
- 6.6.1- Sommaire du cours MySQL
Comment créer une base de données MySQL avec phpMyAdmin
-
Objectifs
- Être capable de créer une base de données MySQL avec phpMyAdmin
-
Présentation
- phpMyAdmin est un outil d’administration Web populaire utilisé pour administrer les serveurs et les bases de données MySQL.
- Ce tutoriel illustre comment créer une nouvelle base de données à l’aide de phpMyAdmin.
-
Démarrer le serveur web et le serveur MySQL (WAMP)
- Pour lancer les serveurs sur votre ordinateur portable, allez dans le menu Windows et écrivez « wamp » pour retrouver WampServer64.
- Une fois cette opération réalisée, une icône blanche doit apparaître en bas à droite de l’écran. Quand le sigle « W » est vert, cela signifie que les serveurs sont démarrés.
- En cas de problème de démarrage du serveur (le sigle reste orange ou rouge), vérifiez qu’aucun programme utilisant le réseau (p. ex. Skype, Tchat, Jeu vidéo, Streaming …), n’est démarré sur votre machine. Puis, faîtes un clic gauche sur le sigle « W » et cliquez sur Restart All Services.
-
Création manuelle
-
Utiliser la version la plus stable de phpMyAdmin
- Plusieurs moyens existent pour gérer le SGBD MySQL. Par exemple, avec le client mysql depuis une invite de commande, ou encore depuis phpMyAdmin.
- Ouvrez un navigateur web (nous avons testé que toutes les fonctionnalités sont compatibles avec chrome).
- Copiez l’une des deux adresses possibles : http://127.0.0.1/phpmyadmin/
- Tapez (bien entendu) sur la touche entrée pour accéder à la page
- Ensuite, donnez le nom d’utilisateur « root », le mot de passe « » (càd laisser vide) et le choix du serveur « MySQL » :
- Dans le menu principal, choisissez Bases de données
- Dans le champ de création de base de données, saisissez un nom pour votre base de données. Laissez la liste déroulante du classement si vous souhaitez utiliser le classement par défaut du schéma MySQL. Cliquez sur Créer .
- La base de données existe désormais. Elle apparaît dans le volet de gauche. Mais elle est encore vide à ce stade. Nous devons créer la première table, celle permettant d’accueillir les informations des nouveaux inscrits par exemple.
-
Création avec l’instruction
CREATE DATABASE
- Pour créer une nouvelle base de données dans MySQL, vous utilisez l’instruction
CREATE DATABASE
avec la syntaxe suivante : -
Syntaxe
CREATE DATABASE
: crée une base de données avec le nom donné. Pour utiliser cette instruction, vous avez besoin du CREATE privilège pour la base de données.- Spécifiez à
CREATE DATABASE
la clause suivante database_name. Le nom de la base de données doit être unique dans l’instance du serveur MySQL. Si vous essayez de créer une base de données avec un nom qui existe déjà, MySQL génère une erreur. - Pour éviter une erreur au cas où vous créeriez accidentellement une base de données qui existe déjà, vous pouvez spécifier l’option
IF NOT EXISTS
. Dans ce cas, MySQL n’émet pas d’erreur mais termine l’instructionCREATE DATABASE
à la place. - Spécifiez le jeu de caractères et le classement de la nouvelle base de données au moment de la création. Si vous omettez les clauses
CHARACTER SET
etCOLLATE
, MySQL utilise le jeu de caractères et le classement par défaut pour la nouvelle base de données. -
Ne mettez jamais de caractères spéciaux dans les noms de base, de table, de champs et de n’importe quel objet en base de données. Cela vous évitera de nombreux…
-
Exemple
- L’instruction SQL suivante crée une base de données appelée « DBTeste » : CREATE DATABASE IF NOT EXISTS DBTeste;
-
Astuce
- Assurez-vous d’avoir les privilèges d’administrateur avant de créer une base de données. Une fois une base de données créée, vous pouvez la vérifier dans la liste des bases de données avec la commande SQL suivante :
SHOW DATABASES;
-
Qu’est-ce qu’un interclassement (collation) ?
- Un interclassement est, comme son nom l’indique, un classement des caractères qui est utilisé par MySQL pour trier les données (quand vous utilisez un ORDER BY par exemple).
- Un interclassement (aussi appelé collation) est une table de correspondance spécifique à un jeu de caractères. Un jeu de caractères peut avoir plusieurs interclassements : en général, un par langue (par exemple, latin1 français, latin1 suédois).
- L’interclassement, parfois appelé collation, a pour rôle de déterminer comment les comparaisons seront effectuées entre deux chaînes ainsi que dans quel ordre les données doivent apparaître lorsqu’on demande un affichage en ordre alphabétique.
- Par exemple, le « é » doit-il apparaître avant ou après le « e » ? Les majuscules doivent-elles être traitées différemment des minuscules ?
-
Exemple
-
Requêtes à utiliser pour spécifier les jeux de caractères
- Les différentes requêtes à utiliser pour spécifier les jeux de caractères et les interclassements utilisés pour le stockage des données :
-
pour une base de données :
-
pour une table :
-
pour une colonne :
-
Convertir toutes les colonnes de la table à un jeu de caractères précis
- Pour convertir toutes les colonnes de la table à un jeu de caractères précis :
ALTER TABLE table CONVERT TO CHARACTER SET jeu_de_caracteres COLLATE interclassement
CREATE DATABASE IF NOT EXISTS `garage` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE DATABASE base_de_donnees [...] CHARACTER SET jeu_de_caracteres COLLATE interclassement
ALTER DATABASE base_de_donnees CHARACTER SET jeu_de_caracteres COLLATE interclassement
CREATE TABLE table [...] CHARACTER SET jeu_de_caracteres COLLATE interclassement
ALTER TABLE table CHARACTER SET jeu_de_caracteres COLLATE interclassement
CREATE TABLE table ( colonne [...] CHARACTER SET jeu_de_caracteres COLLATE interclassement [...] ) [...]
ALTER TABLE table CHANGE colonne colonne type CHARACTER SET jeu_de_caracteres COLLATE interclassement