1. 程式人生 > >python連接sqlserver數據庫

python連接sqlserver數據庫

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數據庫