MySQL-10 DDL之删除数据库

这篇教程详细介绍了如何使用MySQL命令行、MySQL工作台、navicat和PHP脚本删除数据库,强调了删除操作的不可逆性及操作时的安全注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章主要讲的是用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终止语句而不发出任何错误。)![在这里插入图片描述](https://img-blog.csdnimg.cn/20190627165842786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FucnVpMjM=,size_16,color_FFFFFF,t_70)

二、使用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脚本删除数据库时,不会出现确认是否删除信息,会直接删除指定数据库,所以你在删除数据库时要特别小心。

MySQL是一种开源的关系型数据库管理系统,它支持多种操作系统,并且广泛应用于Web应用程序的后端数据存储。MySQLDDL(Data Definition Language)是用于定义管理数据库结构的基础操作。 以下是MySQLDDL的基础操作: 1. 创建数据库:使用CREATE DATABASE语句可以创建一个新的数据库。例如,CREATE DATABASE mydatabase; 2. 删除数据库:使用DROP DATABASE语句可以删除一个已存在的数据库。例如,DROP DATABASE mydatabase; 3. 创建表:使用CREATE TABLE语句可以创建一个新的数据表。在CREATE TABLE语句中,需要指定表名表的列及其属性。例如,CREATE TABLE mytable (id INT, name VARCHAR(50)); 4. 删除表:使用DROP TABLE语句可以删除一个已存在的数据表。例如,DROP TABLE mytable; 5. 修改表结构:使用ALTER TABLE语句可以修改已存在的数据表的结构,包括添加、修改删除列等操作。例如,ALTER TABLE mytable ADD COLUMN age INT; 6. 添加主键:使用ALTER TABLE语句可以为数据表添加主键约束,以确保每行数据的唯一性。例如,ALTER TABLE mytable ADD PRIMARY KEY (id); 7. 添加外键:使用ALTER TABLE语句可以为数据表添加外键约束,以确保与其他表的关联完整性。例如,ALTER TABLE mytable ADD FOREIGN KEY (customer_id) REFERENCES customers(id); 8. 创建索引:使用CREATE INDEX语句可以为数据表创建索引,以提高查询性能。例如,CREATE INDEX idx_name ON mytable (name); 这些是MySQLDDL的基础操作,通过这些操作可以定义管理数据库的结构。如果你有更具体的问题或者需要了解更多高级的DDL操作,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值