我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用批处理对MySQL进行数据操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用批处理对MySQL进行数据操作

本篇内容主要讲解“怎么用批处理对MySQL进行数据操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用批处理对MySQL进行数据操作”吧!

批处理是一种非交互式运行MySQL程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。   

  为了实现批处理,您重定向一个文件到mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。

  比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要以后缀sql结尾):

  USE Meet_A_Geek;

  INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");

  INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");

  INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");

  注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。 上面的USE命令选择,INSERT命令插入数据。

  下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是d进程(或者说服务,Windows NT下面称为”服务“,unix下面为”进程“)已经在运行。

  然后运行下面的命令:

  bin/mysql –p < /home/mark/New_Data.sql

  接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到了数据库中。

  命令行中使用LOAD DATA INFILE 从文件中导入数据到数据库:

  现在您可能会问自己,"究竟为什么我要输入所有的这些SQL语句到文件中,然后通过程序运行它们呢?”

  这样看起来好像需要大量的工作。很好,你这样想很可能就对了。但是假如你有从所有这些命令中产生的log记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据库中的事件记录的log。而大部分log都包含有用过的原始的SQL命令。因此,如果您不能从您现在的数据库中导出数据到新的my中使用,那么您可以使用log和mysql的批处理特性,来快速且方便地导入您地数据。当然,这样就省去了打字的麻烦。

  LOAD DATA INFILE

  这是我们要介绍的最后一个导入数据到MySQL数据库中的方法。这个命令与mysqlimport非常相似,但这个方法可以在mysql命令行中使用。也就是说您可以在所有使用API的程序中使用这个命令。使用这种方法,您就可以在应用程序中导入您想要导入的数据。

  使用这个命令之前,mysqld进程(服务)必须已经在运行。

  启动mysql命令行:

  bin/mysql –p

  按提示输入密码,成功进入mysql命令行之后,输入下面的命令:

  USE Meet_A_Geek;

  LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;

  简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如mysqlimport工具一样,这个命令也有一些可以选择的参数。比如您需要把自己的电脑上的数据导入到远程的数据库服务器中,您可以使用下面的命令:

  LOAD DATA LOCAL INFILE "C:MyDocsSQL.txt" INTO TABLE Orders;

  上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器。这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了.

  您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOW_PRIORITY),那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:

  LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;

  您也可以指定是否在插入数据的时候,取代或者忽略文件与数据表中重复的键值。替代重复的键值的语法:

  LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;

  上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方。

  下面的一对选项描述了文件的记录格式,这些选项也是在mysqlimport工具中可以用的。他们在这里看起来有点不同。首先,要用到FIELDS关键字,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:

  TERMINATED BY character

  ENCLOSED BY character

  ESCAPED BY character

  这些关键字与它们的参数跟mysqlimport中的用法是一样的. The

  TERMINATED BY 描述字段的分隔符,默认情况下是tab字符( )

  ENCLOSED BY描述的是字段的括起字符。比方以引号括起每一个字段。

  ESCAPED BY 描述的转义字符。默认的是反些杠(backslash: ).

  下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:

  LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY , ENCLOSED BY ";

  LOAD DATA INFILE语句中有一个mysqlimport工具中没有特点:

  LOAD DATA INFILE 可以按指定的列把文件导入到数据库中。

  当我们要把数据的一部分内容导入的时候,这个特点就很重要。比方说,我们要从access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。

  这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目(field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:

  LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);

到此,相信大家对“怎么用批处理对MySQL进行数据操作”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用批处理对MySQL进行数据操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用gorm怎么对MySql数据库进行操作

本篇文章给大家分享的是有关使用gorm怎么对MySql数据库进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、表中字段区分大小写的设置在使用gorm查询的时候,会出现账
2023-06-07

Python如何对MySQL中的大量数据进行批量处理?(在Python中怎样实现对MySQL大数据的批量操作?)

本教程详细介绍了Python中对MySQL大量数据的批量处理方法,包括批量插入、更新和删除。它涵盖了使用executemany()函数、VALUES语法、WHERE子句和性能优化技巧。代码示例提供了如何完成这些操作的实际指导。通过使用这些技术,开发人员可以提高批量数据处理的效率,从而节省时间并优化数据库性能。
Python如何对MySQL中的大量数据进行批量处理?(在Python中怎样实现对MySQL大数据的批量操作?)
2024-04-02

MySQL中怎么对数组类型数据进行操作

在MySQL中,并没有直接支持数组类型数据的操作,但可以通过其他方式来模拟数组类型数据的操作,比如使用JSON数据类型或者使用多对多关系来表示数组。1、使用JSON数据类型:可以将数组数据存储在JSON格式的字段中,然后使用JSON函数来
MySQL中怎么对数组类型数据进行操作
2024-04-30

mysql数据库批量执行sql文件对数据库进行操作【windows版本】

起因: 因工作需要,在本机测试环境升级mysql数据库,需逐条执行mysql数据库的sql文件对数据库进行升级,因此找了些关于mysql的文章,对批量升级数据库所需的sql文件进行升级。整理思路:首先,需要对所需升级的sql所在目录的sql文件进行遍历。生成新
mysql数据库批量执行sql文件对数据库进行操作【windows版本】
2016-12-28

使用phonegap怎么对数据库进行操作

使用phonegap怎么对数据库进行操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实例如下:
2023-06-09

批处理怎么根据文件内容进行重命名操作

小编给大家分享一下批处理怎么根据文件内容进行重命名操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,我有个.dat文件,名字是固定的,需要更改这个文件名..
2023-06-09

python怎么对csv数据进行处理

Python中可以使用csv模块来对csv数据进行处理。以下是一个示例代码,演示了如何读取csv文件、写入csv文件以及对数据进行处理。import csv# 读取csv文件with open('data.csv',
python怎么对csv数据进行处理
2024-02-29

Android中怎么利用LitePal对数据库进行操作

Android中怎么利用LitePal对数据库进行操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先在app/build.grade文件中编辑dependencies{..
2023-06-04

使用springmvc怎么对模型数据进行处理

使用springmvc怎么对模型数据进行处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springmvc提供了四种方式来输出模型数据ModelAndView
2023-06-06

使用python怎么对表格数据进行处理

这篇文章给大家介绍使用python怎么对表格数据进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python对Excel表格的处理首先我们看一个最简单的情况,我们先不考虑性能的问题,那么我们可以使用xlrd这个工
2023-06-14

利用mybatis怎么对数据库进行增删改查操作

这篇文章将为大家详细讲解有关利用mybatis怎么对数据库进行增删改查操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。所需要用到的其他工具或技术:项目管理工具 : Maven测试运行工具
2023-05-31

利用hibernate怎么对数据库进行增删改查操作

本篇文章给大家分享的是有关利用hibernate怎么对数据库进行增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hibernate对数据删除操作删除User表中个一条
2023-05-31

怎么用python进行数据处理

使用Python进行数据处理可以使用各种库和工具。以下是一些常见的用于数据处理的Python库和工具:NumPy:用于数值计算和数组操作的库,提供了多维数组对象和各种计算函数,可以进行向量化操作和高效的数值运算。Pandas:提供了用于数
2023-10-25

matlab怎么对导入的数据进行处理

在MATLAB中,可以使用各种函数和工具箱来处理导入的数据。以下是一些常用的数据处理方法:1. 数据清洗:使用函数如`isnan`、`isinf`、`ismissing`等来检查和处理缺失值、无效值和异常值。可以使用函数如`fillmiss
2023-08-31

利用Mybatis怎么对数据库进行批量修改

这篇文章将为大家详细讲解有关利用Mybatis怎么对数据库进行批量修改,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.修改的字段值都是一样的,id不同2023-05-31

编程热搜

目录