import pymysql#连接数据库
def getConnect():conn = pymysql.connect(host='1.1.1.1',#数据库ipport=3306,#数据库portuser='root',#数据库名称passwd='root',#数据库密码db='test',#数据库名称charset='utf8')return conndef executeScriptsFromFile(filename,cur):#fd = open(filename,'r',encoding='utf-8')#sqlFile = fd.read()#fd.close()#为什么使用with open 可参考https://blog.csdn.net/xinyuski/article/details/88865162with open(filename,'r',encoding='utf-8') as fd:#fd文件句柄sqlFile = fd.read()sqlCommands = sqlFile.split('\n')for command in sqlCommands:try:cur.execute(command)except Exception as msg:print(msg)print('sql执行完成')conn = getConnect()
# 生成游标对象
cur = conn.cursor()
executeScriptsFromFile('D:\test\Desktop\SQL.sql',cur)#文件路径
# 涉及写操作注意要提交
conn.commit()
# 关闭游标
cur.close()
# 关闭连接
conn.close()

代码解读:

首先生成数据库连接对象,conn,对象可以调用以下方法:

(1)close():关闭此connect对象, 关闭后无法再进行操作,除非再次创建连接
  (2)commit():提交当前事务,如果是支持事务的数据库执行增删改后没有commit则数据库默认回滚,白操作了
  (3)rollback():取消当前事务
  (4)cursor():创建游标对象
           其中cursor游标对象又有如下属性和方法

close():关闭此游标对象
           fetchone():得到结果集的下一行
           fetchmany([size = cursor.arraysize]):得到结果集的下几行
           fetchall():得到结果集中剩下的所有行
           excute(sql[, args]):执行一个数据库查询或命令
           excutemany(sql, args):执行多个数据库查询或命令

python读取sql文件,批量操作数据库相关推荐

  1. python生成sql文件_Python 数据库Insert语句脚本生成工具(SQL Server)

    编写这个小工具,是因为平时部署项目的时候,需要导出一些公共的数据(权限.参数设置等),覆盖插入正式环境. 话不多说,直接上代码: import pyodbc import warnings impor ...

  2. python导入csv数据例子-使用python读取csv文件快速插入数据库的实例

    如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...

  3. php调用sql数据库代码怎么写,PHP读取SQL文件并导入数据库(示例)

    /** * 读取 sql 文件并写入数据库 * @version 1.01 demo.php * @author xingshaocheng * @edit: www.jbxue.com */ cla ...

  4. python读取sql_从python读取sql的实例方法

    从python读取sql的方法: 1.利用python内置的open函数读入sql文件: 2.利用第三方库pymysql中的connect函数连接mysql服务器: 3.利用第三方库pandas中的r ...

  5. python读取txt文件为dataframe,python批量读取txt文件为DataFrame

    我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...

  6. python读取dbf文件、dbf转xls、入库Postgres

    python读取dbf文件,转xls文件 文章目录 python读取dbf文件,转xls文件 依赖库安装 代码实现 读取dbf dbf转xls dbf转xls(批量) dbf入库Postgres 参考 ...

  7. python读取grib文件_Windows下Python读取GRIB数据

    之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...

  8. python读取.tsv文件例子(大文件处理)

    本文介绍如何用python读取.tsv文件. 目录 1..tsv 文件介绍 2..tsv 文件读取 1..tsv 文件介绍 TSV(Tab-separated values)文件是一种文本文件格式,它 ...

  9. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...

最新文章

  1. 农林废弃物如何变废为宝?
  2. python将dict中的unicode打印成中文
  3. PaaS服务之路漫谈(三):MSA分析
  4. GDCM:处理DICOM文件的示例
  5. 推荐几个练习听力不错的国外网站
  6. 支付宝 报错 rsa_private read error : private key is NULL解决方法
  7. Linux中shell运行方式,linux脚本中父shell与子shell 执行的几种方式
  8. java线程--object.waitobject.notify
  9. php array walk recursive,php中如何使用array_walk_recursive?
  10. python中怎么调整代码字体格式_PyCharm中代码字体大小调整方法
  11. 下载spring源码
  12. MATLAB与信号处理
  13. 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术 -亦是美网络...
  14. 自学测试的看过来:【全网最全超大型软件测试从零开始学习攻略】
  15. 有些梦想任时光侵袭也无法忘记,社科院杜兰金融管理硕士项目助你圆梦
  16. 网络基础知识:10M、50M、100M宽带下载速率一般是多少?
  17. XSKY新一代分布式文件系统XGFS揭秘——元数据服务
  18. Lawnmower(codeforces115B)
  19. 观测云高分通过等保三级认证,信息安全体系建设领先行业
  20. php断言什么意思,一起学习PHP中断言函数的使用

热门文章

  1. Mistral : 1 Mistral基础
  2. Matlab中griddata函数拟合三维散点
  3. 小tips;CSS和JS“通信”
  4. 【软件创新实验室2021年暑假集训】Java技术培训——Java基础(一)
  5. 关于Risc指令采取流水线技术后时钟周期的变化
  6. python内建函数与方法的区别_Python 自省相关的内建函数和属性
  7. 分析师:苹果新款iPhone SE上市首年出货量或超3000万部
  8. dubbo使用教程(可直接应用于企业开发)
  9. php cmseasy,CMSeasy功能介绍
  10. acm-(数论、莫比乌斯反演)LuoGu P2257 YY的GCD