python鏈接sqlserver數據庫

1.準備工做python

python3.6鏈接sqlserver數據庫須要引入pymssql模塊sql

pymssql官方:https://pypi.org/project/pymssql/數據庫

沒有安裝的話須要:服務器

pip安裝:app

pip install pymssql

 

2.鏈接數據庫sqlserver

首先你得明確目標數據庫的:'服務器名稱',"帳戶名稱","密碼","數據庫名稱"測試

由於這些是必要的參數fetch

這裏使用本地數據庫作測試:spa

下面是連接語句:code

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

相關文章
相關標籤/搜索