MySQL Create Database


Après s'être connecté au service MySQL, nous pouvons utiliser la commandecreatepour créer une base de données, la syntaxe est la suivante :

CREATE DATABASE 数据库名;

La commande suivante démontre simplement le processus de création d'une base de données, le nom de la base de données est EXAMPLE :

[root@host]# mysql -u root -p   
Enter password:******  # 登录后进入终端

mysql> create DATABASE EXAMPLE;

La syntaxe de base pour créer une base de données est la suivante :

CREATE DATABASE [IF NOT EXISTS] database_name
  [CHARACTER SET charset_name]
  [COLLATE collation_name];

Si vous souhaitez spécifier certaines options lors de la création d'une base de données, vous pouvez utiliser d'autres paramètres de l'instruction CREATE DATABASE, par exemple, vous pouvez spécifier le jeu de caractères et la collation :

Exemple

CREATE DATABASE mydatabase
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_general_ci;

Si la base de données existe déjà, l'exécution de CREATE DATABASE provoquera une erreur.

Pour éviter cela, vous pouvez ajouter la clause IF NOT EXISTS à l'instruction CREATE DATABASE :

Exemple

CREATE DATABASE IF NOT EXISTS mydatabase;

Créer une base de données à l'aide de mysqladmin

mysqladmin est un outil en ligne de commande fourni par MySQL pour effectuer des tâches administratives.

Avec mysqladmin, vous pouvez effectuer diverses opérations de gestion de base de données, notamment la création de bases de données.

Voici la syntaxe de base pour créer une base de données à l'aide de mysqladmin :

mysqladmin -u your_username -p create your_database
  • -uLe paramètre est utilisé pour spécifier le nom d'utilisateur MySQL.
  • -pLe paramètre indique qu'un mot de passe est requis.
  • createest l'opération à effectuer, indiquant la création d'une base de données.
  • your_databaseest le nom de la base de données à créer.

En tant qu'utilisateur normal, vous pouvez avoir besoin de privilèges spécifiques pour créer ou supprimer des bases de données MySQL.

Ici, nous nous connectons en tant qu'utilisateur root. L'utilisateur root possède les privilèges les plus élevés et peut utiliser la commande mysqlmysqladminpour créer une base de données.

Après avoir exécuté la commande ci-dessus, le système vous demandera de saisir un mot de passe. Après avoir saisi le mot de passe, appuyez sur la touche Entrée.

La commande suivante démontre simplement le processus de création d'une base de données, le nom de la base de données est EXAMPLE :

[root@host]# mysqladmin -u root -p create EXAMPLE
Enter password:******

Une fois la commande ci-dessus exécutée avec succès, la base de données MySQL EXAMPLE sera créée.

Si vous souhaitez spécifier le jeu de caractères et le classement lors de la création d'une base de données, vous pouvez utiliser les paramètres-default-character-setet-default-collation:

mysqladmin -u your_username -p create your_database \
  --default-character-set=utf8mb4 \
  --default-collation=utf8mb4_general_ci

Le code ci-dessus crée une base de données en utilisant le jeu de caractères utf8mb4 et le classement utf8mb4_general_ci.

Veuillez noter que lorsque vous exécutez ces commandes, assurez-vous que le serveur MySQL est en cours d'exécution et que vous disposez des privilèges suffisants pour effectuer ces opérations.

Si vous souhaitez utiliser mysqladmin pour vous connecter au serveur MySQL afin d'effectuer d'autres tâches administratives, telles que l'affichage de l'état du serveur, le redémarrage du serveur, etc., vous pouvez utiliser la forme de commande suivante :

mysqladmin -u your_username -p your_command

Ici, your_command est la commande administrative spécifique que vous souhaitez exécuter.

Par exemple, pour afficher l'état du serveur MySQL, vous pouvez utiliser :

mysqladmin -u your_username -p status

Cela vous demandera un mot de passe et affichera des informations sur l'état du serveur.


Créer une base de données à l'aide d'un script PHP

PHP utilise la fonction mysqli_query pour créer ou supprimer des bases de données MySQL.

Cette fonction a deux paramètres et renvoie TRUE en cas de succès, sinon FALSE.

Syntaxe

mysqli_query(connection,query,resultmode);
Paramètre Description
connexion Obligatoire. Spécifie la connexion MySQL à utiliser.
requête Obligatoire. Spécifie la chaîne de requête.
resultmode

Facultatif. Une constante. Peut être l'une des valeurs suivantes :

  • MYSQLI_USE_RESULT (utilisez ceci si vous devez récupérer de grandes quantités de données)
  • MYSQLI_STORE_RESULT (par défaut)

Exemple

L'exemple suivant montre comment utiliser PHP pour créer une base de données :

Créer une base de données

<?php $dbhost = 'localhost'; //adresse de l'hôte du serveur MySQL $dbuser = 'root'; //nom d'utilisateur MySQL $dbpass = '123456'; //mot de passe de l'utilisateur MySQL $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Erreur de connexion :' . mysqli_error($conn)); } echo 'Connexion réussie<br />'; $sql = 'CREATE DATABASE EXAMPLE'; $retval = mysqli_query($conn,$sql ); if(! $retval ) { die('Échec de la création de la base de données :' . mysqli_error($conn)); } echo "Base de données EXAMPLE créée avec succès\n"; mysqli_close($conn); ?>

Après une exécution réussie, le résultat suivant est retourné :

Si la base de données existe déjà, après exécution, le résultat suivant est retourné :

Autres extensions