删除数据库的命令是什么?

当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。

在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:DROP DATABASE [ IF EXISTS ]

语法说明如下:

:指定要删除的数据库名。

IF EXISTS:用于防止当数据库不存在时发生错误。

DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。

注意:MySQL 安装后,系统会自动创建名为 information_schema 和 mysql 的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL 将不能正常工作。

例 1

下面在 MySQL 中创建一个测试数据库 test_db_del。mysql> CREATE DATABASE test_db_del;

Query OK, 1 row affected (0.08 sec)

mysql> SHOW DATABASES;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sakila |

| sys |

| test_db |

| test_db_char |

| test_db_del |

| world |

+--------------------+

9 rows in set (0.00 sec)

使用命令行工具将数据库 test_db_del 从数据库列表中删除,输入的 SQL 语句与执行结果如下所示:mysql> DROP DATABASE test_db_del;

Query OK, 0 rows affected (0.57 sec)

mysql> SHOW DATABASES;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sakila |

| sys |

| test_db |

| test_db_char |

| world |

+--------------------+

8 rows in set (0.00 sec)

此时数据库 test_db_del 不存在。再次执行相同的命令,直接使用 DROP DATABASE test_db_del,系统会报错,如下所示:mysql> DROP DATABASE test_db_del;

ERROR 1008 (HY000): Can't drop database 'test_db_del'; database doesn't exist

如果使用IF EXISTS从句,可以防止系统报此类错误,如下所示:mysql> DROP DATABASE IF EXISTS test_db_del;

Query OK, 0 rows affected, 1 warning (0.00 sec)

使用 DROP DATABASE 命令时要非常谨慎,在执行该命令后,MySQL 不会给出任何提示确认信息。DROP DATABASE 删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢复。因此最好在删除数据库之前先将数据库进行备份。

mysql删库命令是啥_删除数据库的命令是什么相关推荐

  1. MySQL删除数据库的命令_删除数据库的命令是什么?

    删除数据库的命令是"DELETE DATA",具体格式为"DROP DATABASE [IF EXISTS] 数据库名;",可以删除数据库中的所有表格并同时删除 ...

  2. mysql数据库删除操作指令_MySQL删除数据库的命令是什么?

    删除数据库的命令是:"DROP DATABASE 数据库名;":例"drop database student;"就是删除名为student的数据库." ...

  3. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

  4. 删除mysql中的hive库_Hive删除数据库

    本章介绍了如何在Hive删除数据库.模式和数据库的使用是一样的. DROP DATABASE语句 DROP DATABASE是删除所有的表并删除数据库的语句.它的语法如下: DROP DATABASE ...

  5. Mysql(三)——(cmd)数据库的命令操作

    数据库操作-cmd命令 一.连接.查看操作 1.1 连接数据库 1.2 显示所有数据库 1.3 选择数据库 1.4 查看数据库的表 1.5 查看数据库表的字段信息 1.6查看表数据 1.7 退出 二. ...

  6. mysql删库后恢复_记一次MySQL删库的数据恢复

    昨天因为不可描述的原因,数据库直接被 drop database删除.在第一时间停止数据库服务和Web服务,备份MySQL数据目录下的所有文件之后,开始走上数据恢复之路. 第一次干这种事,各种不得法. ...

  7. mysql 每条记录大小_计算数据库中各个表的数据量和每行记录所占用空间

    很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , row ...

  8. mysql rpo是什么意思_揭开数据库RPO等于0的秘密(上)

    前言 传统商业关系数据库都声称可以做到故障恢复后不丢数据(即RPO为0),跟故障前的数据状态是强一致的,实际是否一定如此? 开源数据库MySQL在金融核心业务都不敢用,最重要的一个原因是做不到不丢数据 ...

  9. mysql字符集和表字符集_设置数据库的字符集和设置表字段字符集的区别是什么?...

    对于oracle来说,只有数据库字符集这个说法,不存在什么表字符集和字段字符集.你说的这个是mysql的字符集,数据库字符集可以和表字符集不同,也可以和列字符集不同,也就是说,你的数据库字符集为utf ...

最新文章

  1. 用C语言扩展PHP功能
  2. 为什么说康托尔知道聚宝盆的秘密?
  3. nginx 学习笔记(5) nginx调试日志
  4. Spring boot 上传文件大小限制
  5. python异常值删除_python数据清洗中,是如何识别和处理异常值的?
  6. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址
  7. HTTP之Content-Security-Policy的使用(C++ Qt框架实现)
  8. 数据结构(二)冒泡排序
  9. 小米高管称redmi暂没有曲面屏 网友:Redmi K40 Pro曲面屏无望了
  10. 微课|中学生可以这样学Python(3.4节):选择结构的嵌套
  11. Charle分析实战
  12. hadoop集群搭建(系统Debian,ssh工具MobaXterm)
  13. game-of-life-master jenkins部署
  14. 一种基于波状扩散特征分析的光斑检测方法
  15. 网络socket编程--多路复用
  16. 矩阵笔记1:矩阵分析(第三版)-史荣昌-第一章:线性空间和线性变换
  17. 无法在路径“C:\WINDOWS\TEMP\”中创建临时文件: 拒绝访问。
  18. android 自定义view 加载图片,Android自定义View基础开发之图片加载进度条
  19. linux系统从开机到登陆界面的启动过程
  20. 共模电压 matlab,三电平光伏并网逆变器共模电压SVPWM抑制

热门文章

  1. php极简wiki,Wiki.js初体验
  2. 培训机构要不要去 适合谁去
  3. 2017-2018-2 20155203《网络对抗技术》Exp9 :Web安全基础
  4. EXCEL VBA 备忘录
  5. 立创EDA怎么批量处理元器件
  6. 【报错】win键被锁怎么解锁
  7. 算法刷题 -- 1823. 找出游戏的获胜者<难度 ★★☆>
  8. MOS管驱动电路设计,如何让MOS管快速开启和关闭?
  9. 还不懂这八大算法思想,刷再多题也白搭!
  10. 【opencv】Camshift目标跟踪