A,删除指定数据库的所有数据表

#!/bin/bash
# 删除mysql中所有表
# 示例:
# Usage: ./script user password dbnane
# Usage: ./script user password dbnane server-ip
# Usage: ./script user password dbnane mysql.nixcraft.in
# ---------------------------------------------------MUSER="$1"
MPASS="$2"
MDB="$3"MHOST="localhost"[ "$4" != "" ] && MHOST="$4"# 设置命令路径
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)# help
if [ ! $# -ge 3 ]
thenecho "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name} [host-name]"echo "Drops all tables from a MySQL"exit 1
fi# 连接mysql数据库
$MYSQL -u $MUSER -p$MPASS -h $MHOST -e "use $MDB"  &>/dev/null
if [ $? -ne 0 ]
thenecho "Error - 用户名或密码无效,无法连接mysql数据库"exit 2
fiTABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )# make sure tables exits
if [ "$TABLES" == "" ]
thenecho "Error - 在数据库中 $MDB 未发现相关表"exit 3
fi# let us do it
for t in $TABLES
doecho "Deleting $t table from $MDB database..."$MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "drop table $t"
done

B,清空数据表的内容(保存表结构)

#!/bin/bash
# 删除mysql中所有表
# 示例:
# Usage: ./script user password dbnane
# Usage: ./script user password dbnane server-ip
# Usage: ./script user password dbnane mysql.nixcraft.in
# ---------------------------------------------------MUSER="$1"
MPASS="$2"
MDB="$3"MHOST="localhost"[ "$4" != "" ] && MHOST="$4"# 设置命令路径
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)# help
if [ ! $# -ge 3 ]
thenecho "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name} [host-name]"echo "Drops all tables from a MySQL"exit 1
fi# 连接mysql数据库
$MYSQL -u $MUSER -p$MPASS -h $MHOST -e "use $MDB"  &>/dev/null
if [ $? -ne 0 ]
thenecho "Error - 用户名或密码无效,无法连接mysql数据库"exit 2
fiTABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )# make sure tables exits
if [ "$TABLES" == "" ]
thenecho "Error - 在数据库中 $MDB 未发现相关表"exit 3
fi# let us do it
for t in $TABLES
doecho "Truncate $t table from $MDB database..."$MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "TRUNCATE TABLE  $t"
done

删除数据表和清空数据表的内容(保存表结构)的SHELL脚本相关推荐

  1. mysql重置所有表_清空mysql指定库里所有表数据

    select * from REFERENTIAL_CONSTRAINTS 来查看这个系统表里的字段及数据. 代码如下: select CONCAT( 'alter table ', table_na ...

  2. html表单存储功能,纯前端实现保存表单数据功能

    本文作者:IMWeb zzbozheng 未经同意,禁止转载 最近在用管理后台配置数据时,发现辛辛苦苦配置好的表单无缘无故地被覆盖,之后了解到由于我们都是在同一台开发机上做开发,难免会遇到其他同学做数 ...

  3. 大数据初级项目:数据的采集与监控

    一.项目需求与组件架构 1.1需求 1.三种日志内容:行为日志.内容日志.业务日志.针对这三种日志会采取不同的手段,将数据采集到hdfs中,再建立转化为不同的hive表,以供后续的数据需求分析 2.行 ...

  4. linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件

    Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...

  5. linux 删除网卡配置文件,linux-如何通过命令行/ shell脚本从etc / wpa_supplicant / wpa_supplicant.conf中删除网络配置文件...

    我在etc / wpa_supplicant / wpa_supplicant.conf中保存了多个wifi网络ssid,如下所示, 我们可以从此wpa_supplicant.conf中删除特定的网络 ...

  6. php oracle 删除 数据,oracle怎么清空表数据

    oracle清空表数据的方法:可以通过使用[delete table_name;]或[Truncate [table] table_name;]语句来清空整个表数据. 本文操作环境:windows10 ...

  7. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  8. 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表

    一.清空MySQL单库下所有表数据 -- 清空MySQL单库下所有表数据 SELECT CONCAT('truncate table ',TABLE_NAME,';') AS PLEASE_EXEC_ ...

  9. mysql中清空数据表中的数据,不删除数据表

    1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...

最新文章

  1. python 检测文件或文件夹是否存在
  2. 为什么网易在2016年大举进军云计算?
  3. Python 调用C函数
  4. 主动断开socket链接_TCP连接与断开详解(socket通信)
  5. RabbitMQ安装FAQ(接前面一篇)
  6. window.open完美替代window.showModalDialog
  7. 《Objective-C开发经典教程》
  8. 自定义vue中的验证码组件
  9. 正在使用的文件如何删除?
  10. VS2010 TFS 如何把一个项目添加到源代码管理中及其他管理
  11. php iterator接口,PHP预定义接口之Iterator(迭代器)接口演示
  12. 圆锥母线,弧长,面积计算公式
  13. 后盾网php微博系统,后盾网ThinkPHP微博项目开发视频教程 - 轻松自学网
  14. 1-2 用Python爬取猫眼票房网上的电影票房信息
  15. UE4-(蓝图)第四十四课过场动画之创建及动画添加
  16. h5做适应不同手机尺寸(不同手机尺寸,不依赖框架)
  17. uhs3内存卡有哪些_存储卡的读写速度的区别:class 10,UHS-1(U1 U3),UHS-3
  18. python拼图游戏代码的理解_Python编写的数字拼图游戏(含爬山算法人机对战功能)...
  19. python模拟网页点击_python模拟点击
  20. 常见乱码问题分析和总结

热门文章

  1. 《ASP.NET 1.1入门经典—— VISUAL C# .NET 2003编程篇》学习笔记和心得 - 第十章
  2. BAP存储属性的思想
  3. 基因组组装程序linux,基因组组装软件SOAPdenovo安装使用
  4. mysql在线检测失败_一则线上MySql连接异常的排查过程
  5. c语言和java和汇编语言_C语言和汇编语言的区别是什么?
  6. Redis操作List相关API
  7. OpenResty请求参数处理
  8. 手写自己的MyBatis框架-语句执行处理
  9. AOP 中必须明白的概念-目标对象(Target Object)
  10. Redis数据分布哈希后取模