python連接sqlserver數據庫
阿新 • • 發佈:2018-10-17
etc per delet () *** none 成功 所有 tab
1.準備工作
python3.6連接sqlserver數據庫需要引入pymssql模塊
pymssql官方:https://pypi.org/project/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語句就行.
python連接sqlserver數據庫