登录数据库:
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中。
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。