您好,登錄后才能下訂單哦!
Python 中怎樣連接數據庫,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
首先是需要安裝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
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)
第三,數據庫中插入數據
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()
第五,數據庫中更新數據
cursor.execute("UPDATE test SET LoopName=FIQ1005 WHERE LoopName=FIQ1004) #使用SQL的UPDATE 語句更新數據
cnxn.commit() cnxn.close()
注意:所有的SQL操作完成后需要關閉數據庫連接
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。