python操作SQL server

python操作SQL server

用python來操作SQL server需要安裝pymssql模塊,在你的虛擬環(huán)境中安裝

pip install pymssql

安裝完成后需要在python文件中導(dǎo)入這個庫

import pymssql

創(chuàng)建數(shù)據(jù)庫連接,如果數(shù)據(jù)里的編碼為utf8,這里的charset也得是相應(yīng)的utf8,不然會出現(xiàn)中文亂碼的情況,如果是GBK編碼,下面就改為GBK即可。

conn = pymssql.connect(
    host = '主機名',
    user = '用戶名',
    password = '密碼',
    database = '數(shù)據(jù)庫名稱',
    charset = 'utf8'
    # chartset = 'GBK'
)

創(chuàng)建一個游標,注意,這里cursor后面不要忘記(),不然程序會報錯

cursor = conn.cursor()

編寫sql

sql = '需要操作的sql語句'

使用游標來進行操作、

cursor.execute(sql)
results = ''    # 定義結(jié)果集為空
results = cursor.fetchall()     # 使用fetchall()函數(shù)返回查詢的所有結(jié)果
print(results)

最后關(guān)閉數(shù)據(jù)鏈接

conn.close()

所有示例代碼如下

import pymssql

conn = pymssql.connect(
    host = '127.0.0.1',
    user = 'sa',
    password = 'admin123456',
    database = 'database',
    charset = 'utf8'
)

cursor = conn.cursor()

sql = "select * from list where DATEDIFF(day,Date,GETDATE())=0"

cursor.execute(sql)

results = ''
results = cursor.fetchall()
print(results)

conn.close()

到此Python鏈接sqlserver完成,如有不當之處,歡迎指正,謝謝?。?!


如需轉(zhuǎn)載,請加上本文的鏈接并標明出處
一條愛吃屎的狗:http://www.qnmlgb.top

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容