python连接数据库的方法,Python 连接数据库的多种方法

python连接数据库的方法,Python 连接数据库的多种方法JZGKCHINAPyt 是一种计算机程序设计语言 它是一种动态的 面向对象的脚本语言 它是一种跨平台的 可以运行在 Windows Mac 和 Linux Unix 系统上 在日常使用中需要对大量数据进行数据分析 那么就必然用到数据库 我们常用的数据库有 SQLServer MySQL Oracle DB2 SQLite Hive PostgreSQL MongoDB 还

162507114_1_20190531061513456JZGKCHINA

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

162507114_2_20190531061513488

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

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

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

162507114_3_20190531061513581

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

162507114_4_20190531061513706

第三,数据库中插入数据

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 <> ?’, ‘1’) #使用SQL的delete 语句删除数据

print(‘Deleted {} inferior products’.format(cursor.rowcount))

cnxn.commit()

162507114_5_20190531061513800

第四,数据库中更新数据

cursor.execute(‘UPDATE test SET LoopName=FIQ1005 WHERE LoopName=FIQ1004) #使用SQL的UPDATE 语句更新数据

cnxn.commit()

cnxn.close()

注意:所有的SQL操作完成后需要关闭数据库连接

作者简介

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225030.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:17
下一篇 2026年3月17日 上午10:17


相关推荐

  • python一般用来做什么?

    python一般用来做什么?python作为现在一门非常火的语言,它的运用场景非常的广泛,其实很多开发语言都可以用在不同的领域做开发.python并不为特定目的而产生。不过它就是一个通用的脚本语言,也被称做胶水语言,胶水是指,p

    2022年7月3日
    31
  • 电子计算机主机房国标,中华人民共和国国家标准电子计算机机房设计规范[通俗易懂]

    电子计算机主机房国标,中华人民共和国国家标准电子计算机机房设计规范[通俗易懂]中华人民共和国国家标准电子计算机机房设计规范中华人民共和国国家标准电子计算机机房设计规范GB50174-93(1993年2月17日国家技术监督局、中华人民共和国建设部联合发布1993年9月1日实施)——————————————————————————–第一章总则第1.0.1条为了使电子…

    2022年10月2日
    5
  • Ubuntu18.04 melodic 安装与下载ROS(超详细教程)

    Ubuntu18.04 melodic 安装与下载ROS(超详细教程)

    2020年11月8日
    222
  • Verdi 知识体系

    Verdi 知识体系1 verdi 加强了 activeanotat activetrace 和 tracethisval 的能力 并且引入了 Temperalflow 在 traceX 的时侯面对很多选项 推举的快速定位的方法是 1 找出来自于信号源的明显的错误 譬如 uninitialize setup holdtimevoil nodrivers

    2026年2月19日
    2
  • Java程序员是不是已经烂大街了?「建议收藏」

    Java程序员是不是已经烂大街了?「建议收藏」宽进严出,有人看一看面试题都可以混水摸鱼进去,进去容易,坚持下来的人很少,大部分都是代码搬运工,这些人其实不是严格的JAVA程序员,非常容易转到其他方面,比如做前端、测试、运维、产品、运营。能够坚持做5年以上JAVA开发的人不多。真正JAVA开发人员很缺,JAVA代码搬运工很多。这位网友说:中级程序员,高级程序员那就更缺了“烂大街”我可以认为是褒奖吧,行业在发展,从…

    2022年7月8日
    108
  • linux必学的60个命令解释_linux常用命令及用法

    linux必学的60个命令解释_linux常用命令及用法Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。◆安装和登录命令:login、shutdown、hal

    2025年12月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号