English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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;
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
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.
mysqli_query(connection, query, resultmode);
Parâmetros | Descrição |
---|---|
connection | Obrigatório. Especifica a conexão MySQL a ser usada. |
query | Obrigatório. Especifica a string de consulta. |
resultmode | Opcional. Uma constante. Pode ser qualquer um dos seguintes valores:
|
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.