当前位置: 首页 > 科技观察

Python是连接数据库的多种方式

时间:2023-03-13 14:50:42 科技观察

Python是一种计算机编程语言,它是一种动态的、面向对象的脚本语言。它是跨平台的,可以运行在Windows、Mac和Linux/Unix系统上。在日常使用中,需要分析大量的数据,所以必须要用到数据库。我们常用的数据库有SQLServer、MySQL、Oracle、DB2、SQLite、Hive、PostgreSQL、MongoDB等常用的MicrosoftAccess、MicrosoftExcel等。今天主要介绍比较常用的库,其中两个是:pyodbc和pymssql,它们可以连接多个常用的数据库。首先需要安装Python,根据操作系统选择对应平台的Python版本,可在官网下载。然后安装pyodbc。联网的情况下,打开python软件,输入:pipinstallpyodbc,等待安装完成。然后我们就可以对数据库进行操作,如:连接、查询、插入、修改、删除等操作。下面主要介绍如何实现对数据库的操作:***,连接数据库。从GitHub上,您可以找到pyodbc连接到SQLServer的以下要求:Microsoft已经为SQLServer编写和分发了多个ODBC驱动程序:{SQLServer}-与SQLServer2000一起发布{SQLNativeClient}-与SQLServer2005一起发布(也称为版本9.0){SQLServerNativeClient10.0}-随SQLServer2008发布{SQLServerNativeClient11.0}-随SQLServer2012发布{ODBCDriver11forSQLServer}-支持SQLServer2005至2014{ODBCSQLServer驱动程序13}-支持SQLServer2005到2016{ODBCDriver13.1forSQLServer}-支持SQLServer2008到2016{ODBCDriver17forSQLServer}-支持SQLServer2008到2017importpyodbccnxn=pyodbc.connect('DRIVER={SQLServer};SERVER=192.168.1.6;DATABASE=test;UID=sa;PWD=Admin123')DRIVER:数据库版本对应的驱动,SQLserver2000为“SQLServer”;SERVER:数据库服务器名称或数据库服务器IP地址;DATABASE:数据库名,UID:账号,PWD:密码。二、查询数据库cursor=cnxn.cursor()#获取游标cursor.execute("select*fromtest.dbo.JZGK")#执行SQL查询语句rows=cursor.fetchall()#获取所有数据并returnalistobjectforrowinrows:#使用for循环遍历并打印出查询数据print(row.LoopName,row.Press,row.Temp,row.Flow,row.Time_Stamp)三、插入数据到数据库导入pyodbccnxn=pyodbc.connect('DRIVER={SQLServer};SERVER=192.168.1.6;DATABASE=test;UID=sa;PWD=Admin123')cursor=cnxn.cursor()cursor.execute("insertintoproducts(id,name)values('3','abd')")#使用SQL插入语句向数据库表products中插入一条记录cnxn.commit()#操作提交,如果出现错误中间,或者连接中断,会发生数据回流,不会影响数据库中原有的数据。四、删除数据库中的数据cursor.execute("deletefromproductswhereid<>?",'1')#删除数据使用SQL删除语句print('Deleted{}inferiorproducts'.format(cursor.rowcount))cnxn.commit()五、更新数据库中的数据cursor.execute("UPDATEtestSETLoopName=FIQ1005WHERELoopName=FIQ1004)#使用SQLUPDATE语句更新数据cnxn.commit()cnxn.close()注:all之后SQL操作完成,需要关闭数据库连接作者建空老罗在工业自动化领域有10年SCADA、DCS、PLC等项目实施经验。