python連線sqlserver資料庫
阿新 • • 發佈:2020-12-24
1.準備工作
python3.6連線sqlserver資料庫需要引入pymssql模組
pymssql官方:
沒有安裝的話需要:
pip安裝:
pip install pymssql
2.連線資料庫
首先你得明確目標資料庫的:'伺服器名稱',"賬戶名稱","密碼","資料庫名稱"
因為這些是必要的引數
這裡使用本地資料庫做測試:
下面是連結語句:
import pymssql #引入pymssql模組 def conn(): connect = pymssql.connect('(local)', 'sa', '**********', 'test') #伺服器名,賬戶,密碼,資料庫名 if connect: print("連線成功!") return connect if __name__ == '__main__': conn = conn()
執行結果:
連線成功! Process finished with exit code 0
3.增刪改查(CRUD)
建立一個新資料庫表:
import pymssql connect = pymssql.connect('(local)', 'sa', 'password1633', 'test') #建立連線 if connect: print("連線成功!") cursor = connect.cursor() #建立一個遊標物件,python裡的sql語句都要通過cursor來執行 cursor.execute("create table C_test02(id varchar(20))") #執行sql語句 connect.commit() #提交 cursor.close() #關閉遊標 connect.close() #關閉連線
注意當執行更改資料庫表的操作時,執行完sql後別忘記加一句commit().
close()是必須的,否則python程式會一至佔用這個資料庫.
增加(Create):
import pymssql connect = pymssql.connect('(local)', 'sa', 'password1633', 'test') #建立連線 if connect: print("連線成功!") cursor = connect.cursor() #建立一個遊標物件,python裡的sql語句都要通過cursor來執行 sql = "insert into C_test (id, name, sex)values(1002, '張si', '女')" cursor.execute(sql) #執行sql語句 connect.commit() #提交 cursor.close() connect.close()
執行結果:
查詢(Retrieve):
import pymssql connect = pymssql.connect('(local)', 'sa', 'password1633', 'test') #建立連線 if connect: print("連線成功!") cursor = connect.cursor() #建立一個遊標物件,python裡的sql語句都要通過cursor來執行 sql = "select name, sex from C_test" cursor.execute(sql) #執行sql語句 row = cursor.fetchone() #讀取查詢結果, while row: #迴圈讀取所有結果 print("Name=%s, Sex=%s" % (row[0],row[1])) #輸出結果 row = cursor.fetchone() cursor.close() connect.close()
執行結果:
更新(Update)和刪除(Delete)的操作都大同小異.改寫sql語句就行.