1. 程式人生 > 資料庫 >python連線sqlserver資料庫

python連線sqlserver資料庫

 

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語句就行.