有时候由于数据库表结构的更改,需要对MySQL数据库进行备份和导入操作,掌握基本的MySQL的操作甚为必要。
使用某数据库
例如使用数据库app_feat:
登录并使用
$ mysql -uroot -p app_feat;
登录后使用
MariaDB [(none)]> use app_feat;
登录MySQL后显示数据库和表
MariaDB> show databases;
MariaDB [app_feat]> show tables;
描述表结构
例如描述表auth_user:
MariaDB [app_feat]> describe auth_user;
导出数据库到.sql文件
例如导出数据库app_feat到文件app_feat.sql
$ mysqldump -uroot -p app_feat > app_feat.sql
例如导出数据库app_feat中的表blog_article到文件blog_article.sql
$ mysqldump -uroot -p app_feat blog_article> blog_article.sql
重命名表
例如重命名表blog_ar为blog_article
MariaDB [app_feat]> rename table blog_ar to blog_article;
删除数据库或表
例如删除数据库blog
MariaDB [(none)]> drop database blog;
或
$ mysql -uroot -p -e 'drop database blog;'
例如删除数据库blog中的表blog_ta
MariaDB [blog]> drop table blog_ta;
导入数据库或表
例如从文件blog.sql导入数据库blog
$ mysql -uroot -p blog < ./blog.sql
例如导入表文件blog_ta.sql到数据库blog中的blog_ta表
$ mysql -uroot -p blog blog_ta< blog_ta.sql
增量插入数据到表
对表blog_tag执行以下SQL语句
INSERT INTO `blog_tag` VALUES (12,'短说'),(13,'简介'),(14,'往事');
删除表中的记录
删除表blog_tag中id小于10的记录
> delete from blog_tag where id<10
删除表blog_tag所有中字段tag为空的记录
> delete from blog_tag where tag=''
--EOF--