MySQL导入数据相关操作

有时候由于数据库表结构的更改,需要对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--

关于本文如您有任何想法和意见,欢迎与我们联系,邮箱地址zhi@uqugu.com
您对本文有什么看法,喜欢或者不喜欢都可以发表意见。