加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Python 毗连数据库的多种要领

发布时间:2019-03-27 17:53:59 所属栏目:建站 来源:剑控老罗
导读:Python是一种计较机措施计划说话,它是一种动态的、面向工具的剧本说话。它是一种跨平台的,可以运行在 Windows,Mac和 Linux/Unix体系上。 在一般行使中必要对大量数据举办数据说明,那么就肯定用到数据库,我们常用的数据库有 SQL Server , MySQL , Orac

Python是一种计较机措施计划说话,它是一种动态的、面向工具的剧本说话。它是一种跨平台的,可以运行在 Windows,Mac和 Linux/Unix体系上。

Python 毗连数据库的多种要领

在一般行使中必要对大量数据举办数据说明,那么就肯定用到数据库,我们常用的数据库有 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
  1. import pyodbc 
  2. 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 <> ?", '1') #行使SQL的delete 语句删除数据

  1. print('Deleted {} inferior products'.format(cursor.rowcount))  
  2. cnxn.commit() 

Python 毗连数据库的多种要领

第五,数据库中更新数据

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

  1. cnxn.commit()  
  2. cnxn.close() 

留意:全部的SQL操纵完成后必要封锁数据库毗连

作者剑控老罗

具有10年家产自动化规模SCADA,,DCS,PLC等项目实验履历,认识石化行业,油田数字化行业,认识多个品牌PLC,HMI,SCADA,数据库等。

【编辑保举】

  1. 11道口试中不常见却必然会问到Python题理会
  2. 史上最全Python面向工具编程
  3. 如安在Windows 10中更新驱动措施
  4. Java开拓者但愿将来行使Python和Go
  5. 2019 年 NoSQL 数据库 TOP 15:MongoDB、微软、Couchbase、AWS、谷歌、Redis Labs
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读