同时,我们也可以使用mysqldump工具直接导出为SQL文件,这其实是个备份工具,支持数据表及数据库的导出操作。
mysqldump -u 用户名 -p 数据库名 数据表名 > ‘文件路径’
会生成建表语句及数据插入语句。
数据库转储
mysqldump -u 用户名 -p 数据库名 > ‘文件路径’
会自动生成数据库中所有表的建表语句以及数据插入语句。
2. 软件方式
没有使用过Navicat工具的小伙伴可以查看这篇文章,插看基本操作:MySQL数据库界面化工具 - Navicat的常用功能
单表数据导出
使用界面化工具来进行数据导出十分简单,以Navicat为例。选择某一个数据表,右键点击:导出向导。
根据需要选择对应的数据文件格式:
通过这种方式导出的sql文件只包含数据,并不包含表结构,如下:
数据库转储
打开数据库连接后,选择要导出的数据库,右键:转储SQL -> 结构+数据 -> 选择路径。
三、数据导入
准备好数据文件或SQL文件后,就可以开始进行数据导入的操作,如果SQL文件中不包含建表语句,则需要先建立表结构,保证字段名称、字段类型(长度)、约束条件等于数据兼容。
1. 命令方式
单表数据导入
对于导出得到的数据文件,需要使用LOAD DATA INFILE语句来插入数据:
load data local infile ‘文件路径’ into table 表名;
导入完成后会显示执行状态,如果表中存在主键约束或唯一性约束,则相同的数据会被跳过。
SQL导入
如果在进行数据导出时,直接生成了可执行的SQL文件,则可以使用source命令执行该文件,这种方式同时适用与单表数据导入与整个数据库导入。
source 文件路径;
加载sql文件后会显示每条SQL语句的执行结果,其中Query OK代表成功,rows affected代表当前语句对数据库的影响行数(0 rows affected对应建表语句和各种指令,只要显示Query OK就证明执行成功)。
2. 软件方式
单表数据导入
选择需要导入数据的数据表,右键:导入向导。
根据需要选择导入模式,最后点击开始即可。
SQL导入
如果根据已有的SQL文件执行数据导入,可以直接在打开一个数据库后,新建一个查询窗口,然后将sql文件中的内容粘贴到窗口中执行就好了,这种方式同时适用于单表数据导入与数据库整体导入。 除此之外,如果我们想要进行整个数据库的数据导入,也可以直接右键数据库:运行SQL。
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
总结
大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。
麻烦帮忙转发一下这篇文章+关注我
如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。
麻烦帮忙转发一下这篇文章+关注我
[外链图片转存中…(img-NoQPTz4Q-1711150158582)]
本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录