db2删除大量数据_Python 连接数据库的多种方法
Python是一种计算机程序设计语言,它是一种动态的、面向对象的脚本语言。它是一种跨平台的,可以运行在 Windows,Mac和 Linux/Unix系统上。
![](/assets/blank.gif)
在日常使用中需要对大量数据进行数据分析,那么就必然用到数据库,我们常用的数据库有 SQL Server , MySQL , Oracle , DB2 , SQLite ,Hive ,PostgreSQL , MongoDB还有其他常用的 Microsoft Access,Microsoft Excel等。
今天主要介绍比较常用的库,其中两个是:pyodbc 和 pymssql,他们可以连接多个常用数据库。
首先是需要安装Python, 根据操作系统选择对应平台的Pyhon版本,可以在官网下载。
![](/assets/blank.gif)
然后就是安装 pyodbc,在联网情况下,打开 python 软件,输入:pip install pyodbc
等待安装完成。然后我们就可以对数据库进行操作了,比如:连接、查询、插入、修改、删除等操作。
下面主要介绍如何实现对数据库的操作:
第一,连接数据库。从GitHub上可以查询到如下 pyodbc 连接 SQL Server 的要求:
Microsoft have written and distributed multiple ODBC drivers for SQL Server:
- {SQL Server} - released with SQL Server 2000
- {SQL Native Client} - released with SQL Server 2005 (also known as version 9.0)
- {SQL Server Native Client 10.0} - released with SQL Server 2008
- {SQL Server Native Client 11.0} - released with SQL Server 2012
- {ODBC Driver 11 for SQL Server} - supports SQL Server 2005 through 2014
- {ODBC Driver 13 for SQL Server} - supports SQL Server 2005 through 2016
- {ODBC Driver 13.1 for SQL Server} - supports SQL Server 2008 through 2016
- {ODBC Driver 17 for SQL Server} - supports SQL Server 2008 through 2017
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.6;DATABASE=test;UID=sa;PWD=Admin123')
DRIVER:对应数据库版本的驱动器,SQL server 2000是“SQL Server”;
SERVER:数据库服务器名称或者数据库服务器的IP地址;
DATABASE:数据库名称,UID:账号,PWD:密码。
第二,查询数据库
cursor = cnxn.cursor() #获得游标
cursor.execute("select * from test.dbo.JZGK") #执行SQL的查询语句
rows = cursor.fetchall() #获得所有数据,返回一个list对象
for row in rows: #使用for循环对查询的数据遍历并打印出来
print(row.LoopName, row.Press,row.Temp,row.Flow,row.Time_Stamp)
![](/assets/blank.gif)
第三,数据库中插入数据
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.6;DATABASE=test;UID=sa;PWD=Admin123')
cursor = cnxn.cursor()
cursor.execute("insert into products(id, name) values ('3', 'abd')") #使用SQL的insert语句向数据库的表products插入一条记录
cnxn.commit() #操作提交,如果中途出错,或连接中断,则会发生数据回流,不会影响到数据库原有数据。
第三,数据库中删除数据
cursor.execute("delete from products where id <> ?
db2删除大量数据_Python 连接数据库的多种方法相关推荐
- db2删除完全相同的重复数据_[数据库]DB2删除重复数据
[数据库]DB2删除重复数据 0 2016-05-03 12:00:03 有时候DB2建表时不设置主键,就可能存在脏数据,例如:两条一样数据重复存在,这时候就需要将重复记录删除,然后留下一条记录.CR ...
- DB2删除表数据的4种方式
1: DELETE FROM table_name; 可用性非常差,会消耗大量时间和日志空间 2: ALTER TABLE table_name activate NOT logged in ...
- mysql的驱动connect放在哪里_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名...
''' Qt中内置了好几个数据库的驱动程序,也就是说我们可以直接在PyQt中对这些数据库进行操作.这些内置的数据库包括: · IBM DB2,驱动名为QDB2: · Borland InterBase ...
- 性能测试中批量数据制作实例的多种方法讨论
摘 要: JAVA编程批量制造数据,UNIX SHELL脚本批量制造数据,ULTRAEDIT结合EXCEL批量制造数据 关键词: 批量制作数据,ULTRAEDIT,EXCEL,JAVA ...
- sqlserver2008驱动_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名
''' Qt中内置了好几个数据库的驱动程序,也就是说我们可以直接在PyQt中对这些数据库进行操作.这些内置的数据库包括: · IBM DB2,驱动名为QDB2: · Borland InterBase ...
- python刷新获取实时数据_Python实时数据更新解决方法
比如,实现一块区域专门进行最新留言的展示.. 每次有最新的留言就把它显示在上面.. (比如人人影视右下角的"精彩评论", 不知道是不是实时的) 再比如,做一个网站,抓取其他网站上的 ...
- python判断数据_python判断数据类型的方法
python判断数据类型的方法 发布时间:2020-08-19 15:23:59 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python判断数据类型的方法,相信大部分人都还不怎么了解,因 ...
- db2 replace函数的用法_48R软件数据的基本处理之删除重复数据(duplicated()、unique()、distinct()函数)...
大家好,之前有分享过添加新的行,俗话说有加就有减,因此这次分享的将是删除数据.之前有讲过通过索引进行删除数据,这次要分享的是删除重复数据,这也是数据预处理中很常用的一种处理要求. 删除重复数据的方式就 ...
- JavaScript 删除数组中指定元素(5种方法)
JavaScript 删除数组中指定元素 在 JavaScript 中,数组是一种常见的数据类型,可以存储多个元素.有时候,我们需要从数组中删除某些特定的元素.本文将介绍如何使用 JavaScript ...
最新文章
- Hibernate的关联关系映射
- NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
- mysql的几种插入语句_Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore
- [游泳] Sun Yang 1500 Swimming Stroke Analysis London 2012
- 计算机系统基础 数据的表示和存储
- 【正点原子MP157连载】 第二十四章 DAC实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- 京东大数据平台产品体系揭秘
- php发送curl最快方式,使用PHP cURL发送短信的简单GET请求
- 二进制计量单位#K,M,G,T的换算
- 让IPFS星际文件系统永久保存你的数据
- 深度学习的过拟合与欠拟合问题的介绍与解决方案
- 【Redis学习05】优惠券秒杀及其优化
- usage.txt-1
- 与同行的对比,M-DAO的崛起已成定局
- vue中使用echarts实现动态数据绑定、获取后端接口数据
- 计算机辅助几何设计(CAGD)的简单介绍
- 绝对布局(Relativelayout )和相对布局(Absolutelayout)
- TL-C6748 EDMA使用笔记
- sd卡数据恢复:sd卡损坏这样修复数据
- 增值税行业平均税负率参照表
热门文章
- Introduction to Django(The Definitive Guild to Django)
- Solr定时重建索引和增量更新
- Java并发编程之——BlockingQueue(队列)
- Windows Live Writer发布测试
- TensorFlow常用操作:代码示例
- usaco Beef McNuggets
- 编码 data:text/html;c,关于 Data URI Scheme -- data:image/jpg;base64
- python测试程序的qps和响应时间代码_Python并发请求下限制QPS(每秒查询率)的实现代码...
- 华为鸿蒙运行视频,某游戏在华为鸿蒙运行,被识别成使用安卓模拟器
- linux下date -d,linux date -d的一些用法