Mysql批量删除数据库
来源:互联网 发布:get music软件 编辑:程序博客网 时间:2024/05/18 03:46
前言
删除数据库的命令对于有点数据库操作经验的人应该不会陌生,命令结构如下:
drop database DBName;
将上述命令中的DBName
换成要删除的数据库的名字,就可以直接删除对应的数据库。但是有时候我们会出现这种困扰,就是测试的数据库一大堆,想要把它们都删掉时,采用一个个删除的方式有很浪费时间,有没有类似于like
语句的模糊删除呢?很抱歉,在Mysql上我至今还没有找到,我们可能很想写出一下这种语句,drop database like '%test%';
但是这句话是有语法错误的,我们只能采取其他的方式来达到我们的目的,既然sql的存储过程可以自定义操作逻辑,所以我们就拿它来开刀。
实现
本篇文章是针对于有一定数据库操作经验的人,而又不会批量删除数据库而写的,要想实现批量删除数据库,最起码要能分清哪些是数据库的命令行工具,知道在哪个界面输入sql命令等等,所以如果你拿到批量删除数据库的存储过程的源码,还是不知道如何入手的话,你可以给我留言,我会提供尽可能的帮助,那么接下来就是存储过程的源码
其中存储过程的参数有两个,分别是paramDBNamePrefix
和paramDBNameSuffix
表示待删除数据库的前缀和后缀,这两个参数会组成一个字符串’%paramDBNamePrefix%paramDBNameSuffix%’用作模糊查询的条件,比如两个参数分别是’test’和’10’的话,就会删除形如”%test%10%”的数据库,即数据库’test10’、’test101’、’test102’等等数据库都会删除。
示例
首先在test数据库中创建上述存储过程,创建成功后在数据库命令行工具中输入显示数据库命令:
show databases
显示如下图:
根据上述查询结果,假设我们要删除前4个自己创建的测试数据库,我们可以像下面这样执行命令:
call drop_databases(‘21test’, ‘11’);
执行过程显示如下:
我们再次查看一下数据库,结果如下:
根据结果可知,我们自定义的前四个数据库确实批量删除了!
总结
或许有更简便的方式来批量删除数据库,只是我还没有发现,欢迎大家给出更好的方式,我们来共同提高。
- Mysql批量删除数据库
- shell批量导入mysql数据库,批量删除数据库
- mysql 批量删除数据库中的所有数据
- mysql 批量删除带有前缀的数据库表
- MyBatis中的批量插入、删除数据库数据(MySql和Oracle)
- 批量删除数据库记录
- 批量删除数据库表
- mysql批量删除数据表
- 批量删除 mysql
- MySQL批量删除表
- mysql 批量删除表
- mysql 批量删除分区
- MYSQL批量删除表
- mysql批量删除数据表
- mysql 批量插入、删除
- SSM框架CRUD操作&批量删除&批量追加数据(Oracle&MySQL数据库)
- Mysql批量操作2(批量删除)
- 如何批量删除数据库表?
- springMVC源码分析--AbstractHandlerMapping(二)
- 三个怪兽和三个和尚过河java版
- 网页设计
- mysql主从复制配置
- JDK1.8中JConsoleContext源码
- Mysql批量删除数据库
- python的编程环境
- 同步和异步的区别
- springboot+mybatis搭建可以运行的项目
- 欢迎使用CSDN-markdown编辑器
- 装饰者模式
- MySQL主从复制的原理及配置方法(比较详细)
- Flask在新浪SAE部署服务 写微信公众平台回复的功能
- 缓和曲线06七次四项式