English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Использование обычного пользователя для входа в сервер MySQL, возможно, потребуется особая привилегия для создания или удаления базы данных MySQL, поэтому мы используем пользователя root, который имеет максимальные права.
Важно быть очень осторожным при удалении базы данных, так как после выполнения команды все данные будут удалены.
Формат команды drop:
drop database <имя_базы_данных>;
Например, удаление базы данных с именем w3codebox:
mysql> drop database w3codebox;
Вы также можете использовать команду mysql mysqladmin в терминале для выполнения команды удаления.
Ниже приведен пример удаления базы данных w3codebox (эта база данных была создана в предыдущем разделе):
[root@host]# mysqladmin -u root -p drop w3codebox Введите пароль:******
После выполнения команды удаления базы данных会出现对话框, чтобы подтвердить, что база данных действительно будет удалена:
Удаление базы данных может быть очень плохой вещью. Все данные, хранящиеся в базе данных, будут уничтожены. Вы действительно хотите удалить базу данных 'w3codebox'? [Да/Нет] да База данных "w3codebox" удалена
PHP использует функцию mysqli_query для создания или удаления MySQL базы данных.
Функция имеет два параметра и возвращает TRUE при успешном выполнении,否则 FALSE.
mysqli_query(connection, query, resultmode);
Параметры | Описание |
---|---|
connection | Обязателен. Specify the MySQL connection to use. |
query | Обязателен, specify the query string. |
resultmode | Дополнительное. Любой из следующих значений может быть использован в качестве константы:
|
Ниже приведен пример того, как использовать функцию mysqli_query в PHP для удаления базы данных:
<?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-скрипта не будет запроса на подтверждение удаления, данные будут напрямую удалены из указанной базы данных, поэтому будьте особенно внимательны при удалении базы данных.