Python 毗连数据库的多种要领
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:
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 语句删除数据
第五,数据库中更新数据 cursor.execute("UPDATE test SET LoopName=FIQ1005 WHERE LoopName=FIQ1004) #行使SQL的UPDATE 语句更新数据
留意:全部的SQL操纵完成后必要封锁数据库毗连 作者剑控老罗 具有10年家产自动化规模SCADA,,DCS,PLC等项目实验履历,认识石化行业,油田数字化行业,认识多个品牌PLC,HMI,SCADA,数据库等。 【编辑保举】
点赞 0 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |