一文教會(huì)你用python連接并簡單操作SQLserver數(shù)據(jù)庫_第1頁
一文教會(huì)你用python連接并簡單操作SQLserver數(shù)據(jù)庫_第2頁
一文教會(huì)你用python連接并簡單操作SQLserver數(shù)據(jù)庫_第3頁
一文教會(huì)你用python連接并簡單操作SQLserver數(shù)據(jù)庫_第4頁
一文教會(huì)你用python連接并簡單操作SQLserver數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第一文教會(huì)你用python連接并簡單操作SQLserver數(shù)據(jù)庫目錄實(shí)驗(yàn)環(huán)境:基本步驟:安裝pymssql模塊編寫代碼錯(cuò)誤1:報(bào)錯(cuò)原因錯(cuò)誤2:總結(jié)

實(shí)驗(yàn)環(huán)境:

python版本3.9

Python3.9.7(tags/v3.9.7:1016ef3,Aug302025,20:19:38)[MSCv.192964bit(AMD64)]onwin32

Type"help","copyright","credits"or"license"formoreinformation.

SQLserver版本2025

execxp_msver

基本步驟:

安裝pymssql模塊

#pip安裝pymssql(python3.6以上直接安裝不上)

pipinstallpymssql

#在官網(wǎng)下載pymssql對應(yīng)版本,在當(dāng)前文件夾下

/project/pymssql/

pipinstallpymssql-2.2.4-cp39-cp39-win_amd64.whl

編寫代碼

sqlserver.py

#coding=utf-8#settng設(shè)置全局為utf—8格式

importpymssql

#創(chuàng)建連接字符串(sqlserver默認(rèn)端口為1433)

conn=pymssql.connect(host='localhost',#這里的host='_'可以用本機(jī)ip或ip+端口號(hào)

server="******",#本地服務(wù)器

port="1433",#TCP端口

user="sa",password="******",

database="******",

charset="GBK"

#這里設(shè)置全局的GBK,如果設(shè)置的是UTF—8需要將數(shù)據(jù)庫默認(rèn)的GBK轉(zhuǎn)化成UTF-8

ifconn:

print('連接數(shù)據(jù)庫成功!')#測試是否連接上

查詢

#查詢語句

cursor=conn.cursor()#使用cursor()方法獲取操作游標(biāo)

sql_select="SELECT*FROMSTUDENT"#數(shù)據(jù)庫查詢語句

cursor.execute(sql_select)#執(zhí)行語句

results=cursor.fetchall()#獲取所有記錄列表

#print('原始:',end="")

#print(result)#后邊有空格

forresultinresults:

result=list(result)#元組轉(zhuǎn)化為列表

forresinrange(len(result)):

ifisinstance(result[res],str):

result[res]=result[res].replace('','')解決空格問題

result=tuple(result)#列表再轉(zhuǎn)換為元組

print("處理后:",end="")

print(result)

mit()

#關(guān)閉數(shù)據(jù)庫

conn.close()

原始:

處理后:

插入

#插入語句

cursor=conn.cursor()

sql_insert="insertintostudentvalues(990031,'wang',20,'男','bb','aa')"

cursor.execute(sql_insert)

mit()

conn.close()

更新

#更新語句

cursor=conn.cursor()

sql_update="updatestudentsetAGE=21whereSNO='990031'"

cursor.execute(sql_update)

mit()

conn.close()

刪除語句

#刪除語句

cursor=conn.cursor()

sql_delete="deletefromstudentwheresno='990031'"

cursor.execute(sql_delete)

mit()

conn.close()

增加表

#新建表

cursor=conn.cursor()

sql_create="""createtabletable_student(SNOintprimarykeynotnull,SNAMEvarchar(100),SDEPTvarchar(100),BPLACEvarchar(100))"""

cursor.execute(sql_create)

mit()

conn.close()

錯(cuò)誤1:

報(bào)錯(cuò)

原因

沒有把TCP/IP協(xié)議打開

查看TCP端口位置:

保證TCP/IP開啟:

開啟之后,服務(wù),重新啟動(dòng)服務(wù)

錯(cuò)誤2:

出現(xiàn)查詢結(jié)果亂碼:

解決辦法:

查看sqlserver的編碼:

selectCOLLATIONPROPERTY('chinese_PRC_Stroke_CI_AI_KS_WS',

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論