python读取sql文件,批量操作数据库
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文件,批量操作数据库相关推荐
- python生成sql文件_Python 数据库Insert语句脚本生成工具(SQL Server)
编写这个小工具,是因为平时部署项目的时候,需要导出一些公共的数据(权限.参数设置等),覆盖插入正式环境. 话不多说,直接上代码: import pyodbc import warnings impor ...
- python导入csv数据例子-使用python读取csv文件快速插入数据库的实例
如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...
- php调用sql数据库代码怎么写,PHP读取SQL文件并导入数据库(示例)
/** * 读取 sql 文件并写入数据库 * @version 1.01 demo.php * @author xingshaocheng * @edit: www.jbxue.com */ cla ...
- python读取sql_从python读取sql的实例方法
从python读取sql的方法: 1.利用python内置的open函数读入sql文件: 2.利用第三方库pymysql中的connect函数连接mysql服务器: 3.利用第三方库pandas中的r ...
- python读取txt文件为dataframe,python批量读取txt文件为DataFrame
我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...
- python读取dbf文件、dbf转xls、入库Postgres
python读取dbf文件,转xls文件 文章目录 python读取dbf文件,转xls文件 依赖库安装 代码实现 读取dbf dbf转xls dbf转xls(批量) dbf入库Postgres 参考 ...
- python读取grib文件_Windows下Python读取GRIB数据
之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...
- python读取.tsv文件例子(大文件处理)
本文介绍如何用python读取.tsv文件. 目录 1..tsv 文件介绍 2..tsv 文件读取 1..tsv 文件介绍 TSV(Tab-separated values)文件是一种文本文件格式,它 ...
- python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...
最新文章
- 农林废弃物如何变废为宝?
- python将dict中的unicode打印成中文
- PaaS服务之路漫谈(三):MSA分析
- GDCM:处理DICOM文件的示例
- 推荐几个练习听力不错的国外网站
- 支付宝 报错 rsa_private read error : private key is NULL解决方法
- Linux中shell运行方式,linux脚本中父shell与子shell 执行的几种方式
- java线程--object.waitobject.notify
- php array walk recursive,php中如何使用array_walk_recursive?
- python中怎么调整代码字体格式_PyCharm中代码字体大小调整方法
- 下载spring源码
- MATLAB与信号处理
- 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术
-亦是美网络...
- 自学测试的看过来:【全网最全超大型软件测试从零开始学习攻略】
- 有些梦想任时光侵袭也无法忘记,社科院杜兰金融管理硕士项目助你圆梦
- 网络基础知识:10M、50M、100M宽带下载速率一般是多少?
- XSKY新一代分布式文件系统XGFS揭秘——元数据服务
- Lawnmower(codeforces115B)
- 观测云高分通过等保三级认证,信息安全体系建设领先行业
- php断言什么意思,一起学习PHP中断言函数的使用
热门文章
- Mistral : 1 Mistral基础
- Matlab中griddata函数拟合三维散点
- 小tips;CSS和JS“通信”
- 【软件创新实验室2021年暑假集训】Java技术培训——Java基础(一)
- 关于Risc指令采取流水线技术后时钟周期的变化
- python内建函数与方法的区别_Python 自省相关的内建函数和属性
- 分析师:苹果新款iPhone SE上市首年出货量或超3000万部
- dubbo使用教程(可直接应用于企业开发)
- php cmseasy,CMSeasy功能介绍
- acm-(数论、莫比乌斯反演)LuoGu P2257 YY的GCD