如何使用 Python 插入行

在表中插入行最简单的方法是使用非参数化 INSERT 语句,这意味着值作为 SQL 语句的一部分来指定。会为每个新行构建和执行一条新语句。在前面的示例中,需要游标才能执行 SQL 语句。

以下示例程序在示例数据库中插入两名新客户。断开连接前,它将事务提交到数据库。

import sqlanydb

# Create a connection object, then use it to create a cursor

con = sqlanydb.connect( userid="DBA", pwd="sql" )

cursor = con.cursor()

cursor.execute("DELETE FROM Customers WHERE ID > 800")

rows = ((801,'Alex','Alt','5 Blue Ave','New York','NY',

'USA','10012','5185553434','BXM'),

(802,'Zach','Zed','82 Fair St','New York','NY',

'USA','10033','5185552234','Zap'))

# Set up a SQL INSERT

parms = ("'%s'," * len(rows[0]))[:-1]

sql = "INSERT INTO Customers VALUES (%s)" % (parms)

print sql % rows[0]

cursor.execute(sql % rows[0])

print sql % rows[1]

cursor.execute(sql % rows[1])

cursor.close()

con.commit()

con.close()

另一种方法是使用参数化的 INSERT 语句,这意味着问号用作值的占位符。executemany 方法用于为每个行集成员执行 INSERT 语句。新行的值作为单个参数提供给 executemany 方法。

import sqlanydb

# Create a connection object, then use it to create a cursor

con = sqlanydb.connect( userid="DBA", pwd="sql" )

cursor = con.cursor()

cursor.execute("DELETE FROM Customers WHERE ID > 800")

rows = ((801,'Alex','Alt','5 Blue Ave','New York','NY',

'USA','10012','5185553434','BXM'),

(802,'Zach','Zed','82 Fair St','New York','NY',

'USA','10033','5185552234','Zap'))

# Set up a parameterized SQL INSERT

parms = ("?," * len(rows[0]))[:-1]

sql = "INSERT INTO Customers VALUES (%s)" % (parms)

print sql

cursor.executemany(sql, rows)

cursor.close()

con.commit()

con.close()

虽然两个示例似乎都是将行数据插入表中的较为合适的方法,但后一种方法更佳,原因有两点。如果数据值是通过提示来输入而获取的,在注入包含 SQL 语句的游荡数据时,第一个示例容易受到影响。第一个示例需要为每个要插入到表中的行调用 execute 方法。而第二个示例只调用一次

executemany 方法,就可将所有行插入到表中。

python如何使数据加行_如何使用 Python 插入行相关推荐

  1. python构造icmp数据包_如何在python中构造ICMP数据包

    为了学习,我目前正在尝试创建一个简单的python porgram来向某个设备发送ICMP ping数据包.为了开始,我查看了python模块Pyping:https://github.com/Akh ...

  2. python做excel数据条件_懂点EXCEL就行!教你利用Python做数据筛选(上)

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  3. python怎么整理数据的_如何用 Python 整理数据?

    文章转载自公众号  林骥 , 作者 林骥 0. 序言 整理的意思,是整顿使之有条理,目标是让零散杂乱的数据变得井然有序. 许多分析数据的时间. 做数据分析工作,表面是在制作数据报表.提交分析报告,背后 ...

  4. python爬微博数据中心_怎样用python爬新浪微博大V所有数据?

    最近为了做事件分析写了一些微博的爬虫,两个大V总共爬了超70W的微博数据. 官方提供的api有爬取数量上限2000,想爬取的数据大了就不够用了... 果断撸起袖子自己动手!先简单说一下我的思路: 一. ...

  5. python解析http数据包_如何在python中嗅探HTTP数据包?

    I want to sniff all the HTTP packets in my computer via python(version2.6.. is this possible? can I ...

  6. pythonweb数据可视化_独家 | 基于Python实现交互式数据可视化的工具(用于Web)

    翻译:陈雨琳 校对:吴金笛 本文2200字,建议阅读8分钟. 本文将介绍实现数据可视化的软件包. 这学期(2018学年春季学期)我教授了一门关于数据可视化的数据科学硕士课程.我们的数据科学硕士项目是一 ...

  7. python后端还是数据分析好_数据分析和web后端选哪个 知乎

    数据分析和web后端选哪个 知乎以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据分析和web后端选哪个 知乎 WEB ...

  8. python爬虫编程100例_哪种Python程序员最赚钱?爬虫数据告诉你!

    世界上有三种宝贵的东西: 知识.粮食和友谊. 那么,1 块钱,你能买到什么呢? 骑一次共享单车 买 2 包辣条 1/190 件格子衬衫 1/299 支口红 1/10099 个 iPhone XS 但是 ...

  9. 编程python爬取网页数据教程_实例讲解Python爬取网页数据

    一.利用webbrowser.open()打开一个网站: >>> import webbrowser >>> webbrowser.open('http://i.f ...

最新文章

  1. 中达变频器参数_台达变频器:满足未来驱动需求
  2. Ogre读取中文路径名的文件失败的解决办法
  3. 推荐:iReaper - MSDN中文Webcast下载程序
  4. node之post提交上传
  5. 在Windows10上安装WSL使用binwalk命令
  6. 【转】freetextbox的ToolBarLayout属性设置
  7. ubuntu 13.04 web开发从零配置到全装备手记(环境搭建全攻略)
  8. 紧张的337小时,终于等来了宇宙条字节跳动offer
  9. vce 题库导入_PDF 题库转VCE 文件.docx
  10. Retrofit使用教程(一)- Retrofit入门详解
  11. 下一跳配置的原则--ensp
  12. 使用MATLAB工具箱TOOLBOX_calib标定摄像头过程(双目标定)
  13. 前馈神经网络中的“前馈”指的是什么意思
  14. 离线浏览工具webdup 可下载网站页面
  15. 怎样用excel剔除异常数据_注意避坑 | 这10个错误的Excel使用方法别再用了!
  16. linux源代码是用,阅读Linux源代码-使用lxr和glimpse
  17. 搭建阿里云服务器的步骤
  18. 手写笔迹鉴别系统(1)
  19. DOM 对象的方法和属性
  20. c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)

热门文章

  1. Android studio安装及故障排除
  2. [转]ExtJs中使用中碰到的三个问题的解决方法
  3. 基于Ajax的应用程序架构汇总(一) (转自CSDN)
  4. 结构型设计模式 (1)—— 适配器模式(Adapter Pattern)
  5. java.net.UnknownHostException 未知的名称或服务
  6. building for production...Killed
  7. 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp
  8. unity3d在Android端读取修改Json数据
  9. [Flex] ButtonBar系列——垂直布局
  10. CentOS 大量的TIME_WAIT解决方法