日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python連接數(shù)據(jù)庫的多種方法

 Python是一種計算機(jī)程序設(shè)計語言,它是一種動態(tài)的、面向?qū)ο蟮哪_本語言。它是一種跨平臺的,可以運行在 Windows,Mac和 Linux/Unix系統(tǒng)上。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、千陽網(wǎng)絡(luò)推廣、小程序定制開發(fā)、千陽網(wǎng)絡(luò)營銷、千陽企業(yè)策劃、千陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供千陽建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

 

在日常使用中需要對大量數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,那么就必然用到數(shù)據(jù)庫,我們常用的數(shù)據(jù)庫有 SQL Server , MySQL , Oracle , DB2 , SQLite ,Hive ,PostgreSQL , MongoDB還有其他常用的 Microsoft Access,Microsoft Excel等。

今天主要介紹比較常用的庫,其中兩個是:pyodbc 和 pymssql,他們可以連接多個常用數(shù)據(jù)庫。

首先是需要安裝Python, 根據(jù)操作系統(tǒng)選擇對應(yīng)平臺的Pyhon版本,可以在官網(wǎng)下載。

 

然后就是安裝 pyodbc,在聯(lián)網(wǎng)情況下,打開 python 軟件,輸入:pip install pyodbc

等待安裝完成。然后我們就可以對數(shù)據(jù)庫進(jìn)行操作了,比如:連接、查詢、插入、修改、刪除等操作。

下面主要介紹如何實現(xiàn)對數(shù)據(jù)庫的操作:

***,連接數(shù)據(jù)庫。從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:對應(yīng)數(shù)據(jù)庫版本的驅(qū)動器,SQL server 2000是“SQL Server”;

SERVER:數(shù)據(jù)庫服務(wù)器名稱或者數(shù)據(jù)庫服務(wù)器的IP地址;

DATABASE:數(shù)據(jù)庫名稱,UID:賬號,PWD:密碼。

第二,查詢數(shù)據(jù)庫

cursor = cnxn.cursor() #獲得游標(biāo)

cursor.execute("select * from test.dbo.JZGK") #執(zhí)行SQL的查詢語句

rows = cursor.fetchall() #獲得所有數(shù)據(jù),返回一個list對象

for row in rows: #使用for循環(huán)對查詢的數(shù)據(jù)遍歷并打印出來

print(row.LoopName, row.Press,row.Temp,row.Flow,row.Time_Stamp)

 

第三,數(shù)據(jù)庫中插入數(shù)據(jù)

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語句向數(shù)據(jù)庫的表products插入一條記錄

cnxn.commit() #操作提交,如果中途出錯,或連接中斷,則會發(fā)生數(shù)據(jù)回流,不會影響到數(shù)據(jù)庫原有數(shù)據(jù)。

第四,數(shù)據(jù)庫中刪除數(shù)據(jù)

cursor.execute("delete from products where id <> ?", '1') #使用SQL的delete 語句刪除數(shù)據(jù)

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

 

第五,數(shù)據(jù)庫中更新數(shù)據(jù)

cursor.execute("UPDATE test SET LoopName=FIQ1005 WHERE LoopName=FIQ1004) #使用SQL的UPDATE 語句更新數(shù)據(jù)

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

注意:所有的SQL操作完成后需要關(guān)閉數(shù)據(jù)庫連接

作者劍控老羅

具有10年工業(yè)自動化領(lǐng)域SCADA,DCS,PLC等項目實施經(jīng)驗,熟悉石化行業(yè),油田數(shù)字化行業(yè),熟悉多個品牌PLC,HMI,SCADA,數(shù)據(jù)庫等。


名稱欄目:Python連接數(shù)據(jù)庫的多種方法
當(dāng)前URL:http://www.dlmjj.cn/article/cccgihe.html