MySQL笔记 ——加载和导出sql文件

导出sql文件

首先进入mysql的命令行模式

mysql -u root -p123456;

然后建立表以及插入数据

mysql> create table teacher(id int primary key ,name varchar(20),age int)engine=innodb;
Query OK, 0 rows affected (0.02 sec)

mysql> show tables;
+-------------------+
| Tables_in_student |
+-------------------+
| student           |
| teacher           |
+-------------------+
2 rows in set (0.00 sec)

mysql> insert into teacher values (1,"zhang",23);
Query OK, 1 row affected (0.01 sec)

mysql> insert into teacher values (2,"chen",21);
Query OK, 1 row affected (0.01 sec)

mysql> insert into teacher values (3,"wang",24);
Query OK, 1 row affected (0.00 sec)

mysql> insert into teacher values (4,"lu",26);
Query OK, 1 row affected (0.00 sec)

然后在linux终端执行下面这条语句,将student数据库里面的全部内容导出到teacher.sql文件中
格式为mysqldump -u root -p123456 数据库名>任意文件名.sql

mysqldump -u root -p123456 student>teacher.sql

这里student数据库中只有一张表,teacher表,因此teacher.sql里面只有一张表的信息,如下所示
在这里插入图片描述
如果在student数据库里面再创建一张表

mysql> create table student(id int primary key,name varchar(20));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into student values (1001,"ding");
Query OK, 1 row affected (0.00 sec)

mysql> insert into student values (1002,"jiang");
Query OK, 1 row affected (0.01 sec)

删掉之前的teacher.sql,重新导出
在这里插入图片描述
因此如果只指定一个数据库的名字就是把整个数据库导出,而且之前的导出语句也没有给定输出路径,因此要具体导出数据库的一张表到指定路径应该这么写

mysqldump -u root -p123456 student teacher>/usr/local/soft/data/teacher.sql

这样就单独将teacher表导出为sql文件了

导入sql文件

先在mysql里面把上面创建的teacher表删除

drop table teacher;

然后将之前的teacher.sql文件导入mysql数据库里面

在mysql命令行里面输入下面的指令

source /usr/local/data/teacher.sql

在这里插入图片描述
导入成功,自动创建了teacher表并且加载了数据

当然也可以在linux终端进行导入

mysql -u root -p123456 student</usr/local/data/teacher.sql

在这里插入图片描述
同样导入数据成功

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一纸春秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值