本章主要讲的是用mysql程序、MySQLWorkbench和navicat来删除数据库(后续会继续更新)
一、删除数据库(D(Delete):删除)
1.1删除数据库
删除数据库意味着永久删除数据库中包含的所有表和数据库本身。因此,执行此查询时要特别注意。
若要删除数据库,请使用DROP DATABASE声明如下:
DROP DATABASE [IF EXISTS] database_name;
跟随DROP DATABASE子句是要删除的数据库名称。类似于CREATE DATABASE声明,IF EXISTS是语句的可选部分,以防止删除数据库服务器中不存在的数据库。
练习DROP DATABASE语句时,可以创建新数据库,确保已创建数据库,并将其删除。
让我们看看以下查询:
CREATE DATABASE IF NOT EXISTS tempdb;(创建了一个名为tempdb使用CREATE DATABASE声明)
SHOW DATABASES;(显示所有数据库)
DROP DATABASE IF EXISTS temp;(删除temp数据库)
具体操作:
删除db2数据库
DROP DATABASE db2;
1.2判断数据库存在,存在再删除
drop database if exists 数据库名称; (在这种情况下,MySQL终止语句而不发出任何错误。)
二、使用MySQL程序删除数据库
DROP DATABASE [IF EXISTS] database_name;
=DROP SCHEMA [IF EXISTS] database_name;
>mysql -u root -p(登录root用户)
Enter password: ********(输入密码)
mysql>SHOW DATABASES;(查看服务器中的所有现有数据库)
mysql>DROP DATABASE testdb;(删除数据库)
mysql>SHOW DATABASES;(查看删除后的数据库)
mysql>exit;(退出)
三、使用MySQL工作台删除数据库
首先,启动MySQL工作台并登录到MySQL服务器。
其次,右键单击要删除的数据库(例如testdb 2),然后选择Drop Schema…选择。
第三,MySQLWorkbench显示一个对话框来确认删除。如果你选择Review SQL,您将看到将执行的SQL语句。万一你选择Drop Now,数据库将立即删除。
为了安全起见,让我们选择ReviewSQL:
第四,一旦确定sql语句将删除正确的数据库,则可以单击执行按钮执行语句。
MySQL返回以下输出,指示数据库已成功删除。因为testdb2是一个空数据库,受影响的行数为零。
如果您查看图式窗格中,您将看到testdb 2不在名单上了。
四、使用navicat删除数据库
五、使用PHP脚本删除数据库
PHP使用 mysql_query 函数来创建或者删除 MySQL 数据库。
该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
语句语法:
bool mysql_query( sql, connection );
参数描述
sql:必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。
connection:可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。
演示实例:
以下实例演示了使用PHP mysql_query函数来删除数据库:
<html>
<head>
<title>Deleting MySQL Database</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysql_error());
}
echo '连接成功<br />';
$sql = 'DROP DATABASE TUTORIALS';
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('删除数据库失败: ' . mysql_error());
}
echo "数据库 TUTORIALS 删除成功\n";
mysql_close($conn);
?>
</body>
</html>
注意: 在使用PHP脚本删除数据库时,不会出现确认是否删除信息,会直接删除指定数据库,所以你在删除数据库时要特别小心。