English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Удаление базы данных MySQL

Использование обычного пользователя для входа в сервер MySQL, возможно, потребуется особая привилегия для создания или удаления базы данных MySQL, поэтому мы используем пользователя root, который имеет максимальные права.

Важно быть очень осторожным при удалении базы данных, так как после выполнения команды все данные будут удалены.

Команда drop удаляет базу данных

Формат команды drop:

drop database <имя_базы_данных>;

Например, удаление базы данных с именем w3codebox:

mysql> drop database w3codebox;

Удаление базы данных с использованием mysqladmin

Вы также можете использовать команду mysql mysqladmin в терминале для выполнения команды удаления.

Ниже приведен пример удаления базы данных w3codebox (эта база данных была создана в предыдущем разделе):

[root@host]# mysqladmin -u root -p drop w3codebox
Введите пароль:******

После выполнения команды удаления базы данных会出现对话框, чтобы подтвердить, что база данных действительно будет удалена:

Удаление базы данных может быть очень плохой вещью.
Все данные, хранящиеся в базе данных, будут уничтожены.
Вы действительно хотите удалить базу данных 'w3codebox'? [Да/Нет] да
База данных "w3codebox" удалена

Удаление базы данных с использованием PHP скрипта

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_USE_RESULT (если необходимо извлечь большое количество данных, используйте этот)

  • MYSQLI_STORE_RESULT (по умолчанию)

Онлайн пример

Ниже приведен пример того, как использовать функцию 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-скрипта не будет запроса на подтверждение удаления, данные будут напрямую удалены из указанной базы данных, поэтому будьте особенно внимательны при удалении базы данных.