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)建一個游標(biāo)矿卑,注意,這里cursor后面不要忘記()沃饶,不然程序會報錯
cursor = conn.cursor()
編寫sql
sql = '需要操作的sql語句'
使用游標(biāo)來進行操作母廷、
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完成,如有不當(dāng)之處糊肤,歡迎指正琴昆,謝謝!9萑唷业舍!
如需轉(zhuǎn)載,請加上本文的鏈接并標(biāo)明出處
一條愛吃屎的狗:http://www.qnmlgb.top