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

Exclusão de Banco de Dados MySQL

Ao se conectar ao servidor MySQL como usuário comum, você pode precisar de permissões específicas para criar ou excluir bancos de dados MySQL, então usamos o usuário root, que possui as permissões mais altas.

Seja muito cuidadoso ao excluir o banco de dados, pois todos os dados serão perdidos após a execução do comando de exclusão.

O comando drop exclui o banco de dados

Formato do comando drop:

drop database <nome_do_banco_de_dados>;

Por exemplo, excluir o banco de dados nomeado w3Banco de dados do codebox:

mysql> drop database w3codebox;

Excluir banco de dados usando mysqladmin

Você também pode usar o comando mysql mysqladmin no terminal para executar o comando de exclusão.

O exemplo a seguir exclui o banco de dados w3codebox(Este banco de dados foi criado no capítulo anterior):

[root@host]# mysqladmin -u root -p drop w3codebox
Insira a senha:******

Após executar o comando de exclusão de banco de dados acima, um prompt de confirmação aparecerá para confirmar se realmente deseja excluir o banco de dados:

Excluir o banco de dados pode ser uma coisa muito ruim para fazer.
Qualquer dado armazenado no banco de dados será destruído.
Você realmente quer excluir o 'w3codebox' database [y/N] y
Banco de dados "w3codebox" dropped

Excluir banco de dados usando script PHP

PHP usa a função mysqli_query para criar ou excluir bancos de dados MySQL.

A função possui dois parâmetros, retorna TRUE em caso de sucesso e FALSE em caso de falha.

Sintaxe

mysqli_query(connection, query, resultmode);
ParâmetrosDescrição
connectionObrigatório. Especifica a conexão MySQL a ser usada.
queryObrigatório. Especifica a string de consulta.
resultmode

Opcional. Uma constante. Pode ser qualquer um dos seguintes valores:

  • MYSQLI_USE_RESULT (use esta opção se precisar recuperar uma grande quantidade de dados)

  • MYSQLI_STORE_RESULT (padrão)

Exemplo online

O exemplo a seguir demonstra como usar a função mysqli_query em PHP para excluir um banco de dados:

<?php
$dbhost = 'localhost';  // Endereço do servidor do MySQL
$dbuser = 'root';            // Nome de usuário do MySQL
$dbpass = '123456';          // Nome de usuário e senha do MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Falha na conexão: ' . mysqli_error($conn));
}
echo 'Conexão bem-sucedida<br />';
$sql = 'DROP DATABASE w3codebox';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('Falha ao excluir banco de dados: ' . mysqli_error($conn));
}
echo "Banco de dados w3codebox excluído com sucesso\n";
mysqli_close($conn);
?>

Após a execução com sucesso, o resultado será:

Atenção:Ao excluir bancos de dados usando scripts PHP, não haverá mensagem de confirmação de exclusão; será excluído diretamente o banco de dados especificado, então tenha muito cuidado ao excluir bancos de dados.