python連接sqlserver數據庫


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM