登录数据库:

mysql -u数据库用户名 -p
#回车后输入数据库密码

列出所有数据库:

show databases;
#记得上面命令的最后的分号不要落下

假设有数据库db21256,想看数据库中的所有表:

use db21256;
show tables;

接着上面的例子,假设有表wp_links,想要删除该表:

DROP TABLE IF EXISTS wp_links;

假设删除db21256下的所有表:

SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='db21256';
#这时会列出一堆DROP TABLE IF EXISTS ...我们可以删除前后的“|”符号,只留下DROP相关代码,复制备用。

接着上面的代码,以wordpress的数据库结构为例,把下面的代码一次性粘贴到命令行中可直接删除以下的表:

DROP TABLE IF EXISTS wp_commentmeta;
DROP TABLE IF EXISTS wp_comments; 
DROP TABLE IF EXISTS wp_links;
DROP TABLE IF EXISTS wp_options;
DROP TABLE IF EXISTS wp_postmeta; 
DROP TABLE IF EXISTS wp_posts;
DROP TABLE IF EXISTS wp_term_relationships;
DROP TABLE IF EXISTS wp_term_taxonomy; 
DROP TABLE IF EXISTS wp_termmeta; 
DROP TABLE IF EXISTS wp_terms;
DROP TABLE IF EXISTS wp_usermeta; 
DROP TABLE IF EXISTS wp_users;
我们可以再次登录本例中的db21256数据库,通过show tables;验证相关数据表是否被删除。

导出数据库:

语法:mysqldump -u数据库用户名 -p数据库密码 数据库名 > 导出文件名称.sql

#示例。用户名john,密码RErlsdj,数据库名db21256,导出文件为:20200211.sql
mysqldump -ujohn -pRErlsdj db21256 > 20200211.sql
#该命令会在当前目录下导出名为20200211.sql的sql文件。

导入数据库:

跟导出相比其中箭头方向是相反的。

语法:mysql -u数据库用户名 -p数据库密码 数据库名 < 导出文件名称.sql

#示例。用户名john,密码RErlsdj,数据库名db21256,导入文件为:20200211.sql
mysql -ujohn -pRErlsdj db21256 < 20200211.sql
#该命令会将当前目录下的20200211.sql文件导入到数据库db21256中。
本篇文章相关标签: