在MySQL中如何清空数据库/删除所有的表

时间:2019-11-20 08:53:33  来源:igfitidea点击:

如何清空MySQL数据库?
如何删除MySQL数据库中所有的表?

在Mysql中,DROP DATABASE语句用于删除数据库。

注意,清空数据库需要谨慎操作

MySQL删除所有表语法:

DROP DATABASE {mysql-database-name}

方法1:使用root用户清空数据库

只有管理员才能删除数据库,登录:

$ mysql -u root -p

删除数据库:

mysql> DROP DATABASE petstore;

重新创建数据库:

mysql> CREATE DATABASE petstore;

退出mysql:

mysql> quit

方法2:使用脚本删除Mysql数据库中的表

删除mysql数据库所有表的脚本

#!/bin/bash
MUSER=""
MPASS=""
MDB=""
 
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
if [ $# -ne 3 ]
then
	echo "Usage: 
$ ./drop.table.sh Hyman password petstore
{MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}" echo "Drops all tables from a MySQL" exit 1 fi   TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print }' | $GREP -v '^Tables' )   for t in $TABLES do echo "Deleting $t table from $MDB database..." $MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t" done

使用Hyman用户和密码password登录,然后删除petstore数据库:

##代码##