今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第29期。学习的内容是如何批量删除相同类型的表。
(一)删除渠道:通过虚拟数据库中的视图找到我们想要删除的表。Select * from information_schema.tables;(如果查询的表数量太多,想要停止,使用快捷键ctrl+C暂停)然后使用函数Concat(字符1,字符2,字符3.....)拼接多个字符,生成我们需要的删除表(drop table)的语句,然后协助我们进行批量删除表。
(二)找到需要的表:
select table_name from information_schema.tables where table_name like 'tmp_%';
(三)使用concat拼接函数:
select concat("drop table ", table_name,";") from information_schema.tables where table_name like 'tmp_%';
(四)复制生成的删除语句到记事本,替换掉竖线 (注意复制内容时候需要在“命令提示符”窗口的任意一处,点击右键,在弹出的快捷菜单中选择“标记”命令,将鼠标移动到希望复制的文字区域的左上角,按下鼠标左键,不要松开,拖动鼠标到希望的复制文字区域的右下角处,松开鼠标左键,选中的区域呈反显状态。按下回车键,不能按常用的复制快捷键Ctrl+C,此时窗口中选中的文字区域中的信息已经保存在Windows的剪贴板中。)
drop table tmp_aaa;
drop table tmp_bbb;
drop table tmp_ccc;
(五)将整理后的指令复制到命令提示符窗口,就可以实现批量删除表格。 (注意粘贴的时候使用ctrl+V不能粘贴到命令提示符窗口,需要在命令提示符窗口单击右键选择粘贴执行)