




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中小學(xué)慶祝第37個(gè)教師節(jié)暨表彰大會(huì)學(xué)生代表發(fā)言稿模版
- 區(qū)塊鏈技術(shù)在教育行業(yè)的應(yīng)用及培訓(xùn)感悟
- 醫(yī)療科技提升電子健康記錄準(zhǔn)確率的關(guān)鍵
- 醫(yī)療大數(shù)據(jù)挖掘解鎖未來健康之鑰
- 供應(yīng)鏈管理下的分銷商策略分析
- 區(qū)塊鏈安全框架在商業(yè)應(yīng)用的挑戰(zhàn)與應(yīng)對
- 醫(yī)療大數(shù)據(jù)助力公共衛(wèi)生科研發(fā)展
- 鄉(xiāng)鎮(zhèn)食堂供貨合同范例
- 醫(yī)療領(lǐng)域制作的視覺美學(xué)
- 保安審計(jì)合同范例
- 2025年保密教育線上培訓(xùn)考試試題及答案
- 2025屆百師聯(lián)盟高三聯(lián)考模擬預(yù)測(沖刺二)語文試題含答案
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 潛山油氣藏勘探與開發(fā)
- 水利水電工程土工合成材料應(yīng)用技術(shù)規(guī)范
- 醫(yī)藥物流項(xiàng)目可行性研究報(bào)告
- DBT29-295-2021 600MPa級(jí)高強(qiáng)鋼筋混凝土結(jié)構(gòu)技術(shù)標(biāo)準(zhǔn)
- 乳腺癌患者生命質(zhì)量測定量表FACT
- 本溪市生活垃圾焚燒發(fā)電項(xiàng)目可行性研究報(bào)告
- 基于新公共服務(wù)理論我國行政審批制度改革
- 超聲引導(dǎo)下的塞丁格穿刺技術(shù)
評論
0/150
提交評論