超实用--删除MYSQL中指定的数据的全部表
作过的人都知道,重复测试数据库的苦恼。
用法:# Usage: ./script user password dbnane mysql.nixcraft.in
~~~~~~~~~~~~~
#!/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 ]
then
echo "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 ]
then
echo "Error - 用户名或密码无效,无法连接mysql数据库"
exit 2
fi
TABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e show tables | $AWK { print $1} | $GREP -v ^Tables )
# make sure tables exits
if [ "$TABLES" == "" ]
then
echo "Error - 在数据库中 $MDB 未发现相关表"
exit 3
fi
# let us do it
for t in $TABLES
do
echo "Deleting $t table from $MDB database..."
$MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "drop table $t"
done
Mysql数据库基础第八章:窗口函数和公用表表达式(CTE) # 1.窗口函数 MySQL从8.0版本开始支持窗口函数。窗口函数的作用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条记录,而窗口函数是将结果置于每一条数据记录中。
相关文章
- 提高MySQL查询效率:加速你的数据库(mysql加快查询速度)
- MySQL中如何删除表(mysql怎么删除表)
- MySQL表名修改操作指南(mysql表改名)
- 快速导入数据:MySQL无缝搭建数据源(mysql导入数据源)
- MySQL数据导出:一步一步完成(mysql数据导出)
- MySQL 中无法插入数据的原因及解决方案(mysql无法插入数据)
- MySQL 跟踪SQL痕迹:如何调试查询问题(mysql跟踪sql)
- MySQL系统函数深入剖析(mysql系统函数)
- 重装MySQL服务:恢复系统功能(重启mysql服务)
- 信息查看MySQL用户信息的指南(查看mysql的用户)
- 分析解析MySQL超大数据量:1亿条记录揭秘(mysql1亿数据)
- 储过程MySQL存储过程:简化数据库维护和操作(mysql存)
- MySQL中处理二进制数据的技巧(mysql二进制数据)
- Perl与MySQL的结合——成就完美数据存储(perlmysql)
- 库如何清空MySQL数据库?(mysql清空数据)
- 里MySQL安装在哪里?(mysql装在哪)
- 如何使用MySQL查询表中所有数据(mysql查询表所有数据)
- 探索AIX环境下的MySQL数据库创建技术(aix创建mysql)
- 2008年安装MySQL,实现数据的管理之美(2008下安装mysql)
- MySQL数据大小一行数据可以有多大(mysql一条数据有多大)
- 轻松搞定MySQL下载安装步骤详解(mysql 下载安转)
- MySQL获取不到IP,如何解决(mysql不能获取ip)
- MySQL上传数据中途出现断开问题的解决方案(mysql 上传数据断开)
- 灵活适应如何应对MySQL表不确定的列数量(mysql不确定列数量)
- 使用MySQL将数据导出为XLS文件(mysql xls)
- MYSQL修改所有表的存储引擎格式语句