Créer une base de données dans MySQL est à peu près aussi simple que possible. Une ligne suffit. En fait, il me faut généralement plus de temps pour penser à un nom pour la base de données que pour le créer !
Bien que vous puissiez certainement créer vos bases de données via l'interface graphique de MySQL Workbench, vous trouverez probablement plus rapide de les créer par programmation à l'aide de CREATE DATABASE
déclaration.
Le CREATE DATABASE
Déclaration
Vous pouvez créer une nouvelle base de données en utilisant le CREATE DATABASE
déclaration. Cette instruction fait partie de SQL, qui est un langage spécialisé pour interroger et programmer des bases de données.
La syntaxe est CREATE DATABASE db_name
où db_name
est le nom de la base de données que vous souhaitez créer.
Par exemple, pour créer une base de données appelée FruitShop
saisissez ce qui suit dans l'onglet Requête et exécutez la requête :
CREATE DATABASE FruitShop;
C'est tout ce qu'il faut. Les SCHEMAS l'onglet dans le menu de gauche devrait maintenant afficher votre base de données :
Si vous ne voyez pas votre base de données, cliquez sur la petite icône d'actualisation à côté de SCHEMAS titre.
Vous pouvez également utiliser la commande suivante pour afficher une liste des bases de données sur le serveur :
SHOW DATABASES;
Mais bien sûr, vous avez maintenant une base de données vide. Vous devrez ajouter des tables et insérer des données avant d'avoir une base de données entièrement fonctionnelle. Nous y reviendrons bientôt.
Le CREATE SCHEMA
Déclaration
Vous pouvez également utiliser le CREATE SCHEMA
déclaration. Cela utilise la même syntaxe, donc la déclaration ci-dessus pourrait être réécrite comme suit :
CREATE SCHEMA FruitShop;
Utiliser IF NOT EXISTS
Vous pouvez utiliser IF NOT EXISTS
pour éviter qu'une erreur ne se produise si la base de données existe déjà. Voici un exemple :
CREATE DATABASE IF NOT EXISTS FruitShop;
Utiliser DROP DATABASE IF EXISTS
Utilisation du IF NOT EXISTS
ci-dessus est génial tant que vous n'avez pas l'intention de remplacer la base de données (et toutes ses données) par une nouvelle. Mais parfois, vous voudrez peut-être supprimer l'ancienne base de données et recommencer à zéro. C'est là que DROP DATABASE
est très pratique.
Vous pouvez utiliser DROP DATABASE
pour supprimer toutes les tables de la base de données et supprimer la base de données avant d'exécuter le CREATE DATABASE
déclaration. Vous pouvez combiner cela avec IF EXISTS
pour spécifier que l'instruction ne doit être exécutée que si la base de données existe actuellement. Cela évitera qu'une erreur ne se produise si vous essayez de supprimer une base de données qui n'existe pas réellement.
Voici à quoi cela pourrait ressembler :
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop;
À propos des points-virgules
L'exemple ci-dessus utilise des points-virgules (;
) pour marquer la fin de chaque instruction. Les commandes MySQL consistent généralement en une instruction SQL suivie d'un point-virgule. Il existe quelques exceptions mais la plupart des commandes suivent cette convention. Si vous constatez qu'une commande que vous écrivez ne s'exécute pas, vérifiez que vous avez inclus le point-virgule après chaque instruction.
Conception de la base de données
Avant de créer votre base de données, vous devez réfléchir à sa conception. Vous devez penser aux tables et autres objets qu'il contiendra, ainsi qu'aux données qui seront stockées dans la base de données.
En réalité, lorsque vous créez une base de données, vous ne vous contentez pas de créer une base de données vide et de penser ensuite aux tables qui y seront ajoutées plus tard. Vous écririez normalement un script qui crée la base de données et toutes ses tables et autres objets en une seule fois.
Heureusement, cela est assez simple. Il s'agit simplement de combiner des instructions SQL, les unes après les autres, pour chaque objet que vous souhaitez créer.
Nous verrons ensuite comment créer des tableaux, mais pour l'instant, voici un exemple rapide :
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop; USE FruitShop; CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);
Ceci est un exemple simple qui crée une base de données et une table dans cette base de données. Vous pouvez écrire un long script qui crée une base de données et de nombreuses tables ainsi que d'autres objets de base de données.
Vous pouvez également écrire un autre script qui remplit les tables avec les données initiales requises. Vous pouvez même combiner les deux scripts en un seul si vous le souhaitez.
Conventions de dénomination
C'est une bonne idée de garder une convention de nommage cohérente. Vous pouvez appeler la base de données FruitShop
(cas du titre), FRUITSHOP
(majuscule), fruitshop
(minuscule), fruit_shop
(avec un trait de soulignement comme séparateur), etc.
Certaines personnes aiment également préfixer leurs objets de base de données. Par exemple, préfixer des tables avec tbl
ou tbl_
et procédures stockées avec sp
ou sp_
. Ainsi, une table pourrait s'appeler tblCustomers
ou tbl_customers
etc
Vous devriez également penser aux pluriels. Appelez-vous une table qui contient tous les enregistrements client customer
ou customers
. Si vous choisissez customers
, alors vous devez également appeler une table qui contient tous les produits products
et non product
.
Quel que soit votre choix, vous devez essayer de conserver la même convention dans toute votre base de données.
L'établissement d'une convention de nommage vous aidera énormément lorsque vous commencerez à écrire des requêtes sur votre base de données. Vous n'aurez pas à vous rappeler si vous avez nommé une table particulière avec un trait de soulignement, une casse de titre, etc.