python連線sqlserver資料庫

2021-10-09 13:46:30 字數 2708 閱讀 2605

1.準備工作

python3.6連線sqlserver資料庫需要引入pymssql模組

pymssql官方:

沒有安裝的話需要:

pip安裝:

pip install pymssql
2.連線資料庫

首先你得明確目標資料庫的:『伺服器名稱』,「賬戶名稱」,「密碼」,「資料庫名稱」

因為這些是必要的引數

import pymssql #引入pymssql模組

defconn()

: connect = pymssql.connect(

'(local)'

,'sa'

,'**********'

,'test'

)#伺服器名,賬戶,密碼,資料庫名

if connect:

print

("連線成功!"

)return connect

if __name__ ==

'__main__'

: conn = conn(

)

執行結果:

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, ***)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, *** from c_test"

cursor.execute(sql)

#執行sql語句

row = cursor.fetchone(

)#讀取查詢結果,

while row:

#迴圈讀取所有結果

print

("name=%s, ***=%s"

%(row[0]

,row[1]

))#輸出結果

row = cursor.fetchone(

)cursor.close(

)

connect.close(

)

執行結果:

更新(update)和刪除(delete)的操作都大同小異.改寫sql語句就行.

參考:

localhost無法連線sqlserver

因為工作關係我的電腦安裝了2012 2017兩個版本的sqlserver,之後把2017的解除安裝了,出現了vs開啟專案不報錯,一直在轉圈的問題,之後試過本機登入sqlserver 發現登不上,要指定例項才可以。開啟配置管理器 1.開啟sqlserver網路配置,點選例項協議 2.雙擊tcp ip ...

資料庫連線池 Oracle和SQL Server

近期看到許多朋友在問資料庫連線池的問題,所以特地總結了一下.以下是oracle和sql server在配置連線池時的區別 1.oracle與sql server在配置連線池時的區別 tomcat配置檔案中 oracle的配置方法 urljdbc oracle thin 172.28.122.49 1...

Python 讀取文字檔案到sql server

import json import pymysql import sqlite3 import re import pyodbc import os 載入所需模組 sqlconn pyodbc.connect driver server 伺服器名稱 database 資料庫名稱 連線資料庫 cur...