English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En vous connectant au serveur MySQL en tant qu'utilisateur normal, vous pourriez avoir besoin de permissions spécifiques pour créer ou supprimer une base de données MySQL, donc nous utilisons ici l'utilisateur root, qui a les permissions les plus élevées.
Il est extrêmement prudent de supprimer une base de données, car toutes les données seront supprimées après l'exécution de la commande.
Format de la commande drop :
drop database <nom de la base de données>;
Par exemple, pour supprimer une base de données nommée w3codebox de la base de données :
mysql> drop database w3codebox;
Vous pouvez également utiliser la commande mysql mysqladmin dans le terminal pour exécuter la commande de suppression.
L'exemple suivant supprime la base de données w3codebox(Le database a été créé dans le chapitre précédent) :
[root@host]# mysqladmin -u root -p drop w3codebox Entrez le mot de passe :******
Après l'exécution de la commande de suppression de la base de données, une boîte de dialogue apparaîtra pour confirmer si vous souhaitez vraiment supprimer la base de données :
Supprimer une base de données peut potentiellement être une très mauvaise chose à faire. Toutes les données stockées dans la base de données seront détruites. Voulez-vous vraiment supprimer la base de données 'w3codebox' database [y/N] y Base de données "w3codebox" dropped
PHP utilise la fonction mysqli_query pour créer ou supprimer une base de données MySQL.
Cette fonction a deux paramètres, elle retourne TRUE si l'exécution est réussie, FALSE sinon.
mysqli_query(connection,query,resultmode);
Paramètres | Description |
---|---|
connection | Obligatoire. Spécifiez la connexion MySQL à utiliser. |
query | Obligatoire. Spécifiez la chaîne de requête. |
resultmode | Optionnel. Un constante. Peut être l'une des valeurs suivantes :
|
L'exemple suivant montre comment utiliser la fonction mysqli_query en PHP pour supprimer une base de données :
<?php $dbhost = 'localhost'; // mysql 服务器主机地址 $dbuser = 'root'; // mysql 用户名 $dbpass = '123456'; // mysql 用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } echo '连接成功<br />'; $sql = 'DROP DATABASE w3codebox'; $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('删除数据库失败: ' . mysqli_error($conn)); } echo "数据库 w3codebox 删除成功\n"; mysqli_close($conn); ?>
执行成功后,结果为:
注意:当使用PHP脚本删除数据库时,不会出现确认是否删除的信息,会直接删除指定的数据库,因此在删除数据库时要特别小心。