Python是一种计算机程序设计语言,它是一种动态的、面向对象的脚本语言。它是一种跨平台的,可以运行在 Windows,Mac和 Linux/Unix系统上。

在日常使用中需要对大量数据进行数据分析,那么就必然用到数据库,我们常用的数据库有 SQL Server , MySQL , Oracle , DB2 , SQLite ,Hive ,PostgreSQL , MongoDB还有其他常用的 Microsoft Access,Microsoft Excel等。

今天主要介绍比较常用的库,其中两个是:pyodbc 和 pymssql,他们可以连接多个常用数据库。

首先是需要安装Python, 根据操作系统选择对应平台的Pyhon版本,可以在官网下载。

然后就是安装 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)

第三,数据库中插入数据

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 连接数据库的多种方法相关推荐

  1. db2删除完全相同的重复数据_[数据库]DB2删除重复数据

    [数据库]DB2删除重复数据 0 2016-05-03 12:00:03 有时候DB2建表时不设置主键,就可能存在脏数据,例如:两条一样数据重复存在,这时候就需要将重复记录删除,然后留下一条记录.CR ...

  2. DB2删除表数据的4种方式

    1: DELETE FROM table_name;      可用性非常差,会消耗大量时间和日志空间 2: ALTER TABLE table_name activate NOT logged in ...

  3. mysql的驱动connect放在哪里_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名...

    ''' Qt中内置了好几个数据库的驱动程序,也就是说我们可以直接在PyQt中对这些数据库进行操作.这些内置的数据库包括: · IBM DB2,驱动名为QDB2: · Borland InterBase ...

  4. 性能测试中批量数据制作实例的多种方法讨论

    摘 要: JAVA编程批量制造数据,UNIX SHELL脚本批量制造数据,ULTRAEDIT结合EXCEL批量制造数据         关键词: 批量制作数据,ULTRAEDIT,EXCEL,JAVA ...

  5. sqlserver2008驱动_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名

    ''' Qt中内置了好几个数据库的驱动程序,也就是说我们可以直接在PyQt中对这些数据库进行操作.这些内置的数据库包括: · IBM DB2,驱动名为QDB2: · Borland InterBase ...

  6. python刷新获取实时数据_Python实时数据更新解决方法

    比如,实现一块区域专门进行最新留言的展示.. 每次有最新的留言就把它显示在上面.. (比如人人影视右下角的"精彩评论", 不知道是不是实时的) 再比如,做一个网站,抓取其他网站上的 ...

  7. python判断数据_python判断数据类型的方法

    python判断数据类型的方法 发布时间:2020-08-19 15:23:59 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python判断数据类型的方法,相信大部分人都还不怎么了解,因 ...

  8. db2 replace函数的用法_48R软件数据的基本处理之删除重复数据(duplicated()、unique()、distinct()函数)...

    大家好,之前有分享过添加新的行,俗话说有加就有减,因此这次分享的将是删除数据.之前有讲过通过索引进行删除数据,这次要分享的是删除重复数据,这也是数据预处理中很常用的一种处理要求. 删除重复数据的方式就 ...

  9. JavaScript 删除数组中指定元素(5种方法)

    JavaScript 删除数组中指定元素 在 JavaScript 中,数组是一种常见的数据类型,可以存储多个元素.有时候,我们需要从数组中删除某些特定的元素.本文将介绍如何使用 JavaScript ...

最新文章

  1. Hibernate的关联关系映射
  2. NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
  3. mysql的几种插入语句_Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore
  4. [游泳] Sun Yang 1500 Swimming Stroke Analysis London 2012
  5. 计算机系统基础 数据的表示和存储
  6. 【正点原子MP157连载】 第二十四章 DAC实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  7. 京东大数据平台产品体系揭秘
  8. php发送curl最快方式,使用PHP cURL发送短信的简单GET请求
  9. 二进制计量单位#K,M,G,T的换算
  10. 让IPFS星际文件系统永久保存你的数据
  11. 深度学习的过拟合与欠拟合问题的介绍与解决方案
  12. 【Redis学习05】优惠券秒杀及其优化
  13. usage.txt-1
  14. 与同行的对比,M-DAO的崛起已成定局
  15. vue中使用echarts实现动态数据绑定、获取后端接口数据
  16. 计算机辅助几何设计(CAGD)的简单介绍
  17. 绝对布局(Relativelayout )和相对布局(Absolutelayout)
  18. TL-C6748 EDMA使用笔记
  19. sd卡数据恢复:sd卡损坏这样修复数据
  20. 增值税行业平均税负率参照表

热门文章

  1. Introduction to Django(The Definitive Guild to Django)
  2. Solr定时重建索引和增量更新
  3. Java并发编程之——BlockingQueue(队列)
  4. Windows Live Writer发布测试
  5. TensorFlow常用操作:代码示例
  6. usaco Beef McNuggets
  7. 编码 data:text/html;c,关于 Data URI Scheme -- data:image/jpg;base64
  8. python测试程序的qps和响应时间代码_Python并发请求下限制QPS(每秒查询率)的实现代码...
  9. 华为鸿蒙运行视频,某游戏在华为鸿蒙运行,被识别成使用安卓模拟器
  10. linux下date -d,linux date -d的一些用法