最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文教會你用python連接并簡單操作SQLserver數(shù)據(jù)庫

 更新時間:2022年09月15日 11:58:05   作者:鯊魚啵啵霸  
最近要將數(shù)據(jù)寫到數(shù)據(jù)庫里,學(xué)習(xí)了一下如何用Python來操作SQLServer數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于用python連接并簡單操作SQLserver數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下

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

python版本3.9

Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

SQLserver版本2019

exec xp_msver 

基本步驟:

安裝pymssql模塊

#pip 安裝pymssql (python3.6以上直接安裝不上)
pip install pymssql
#在官網(wǎng)下載pymssql對應(yīng)版本,在當(dāng)前文件夾下
https://pypi.org/project/pymssql/
pip install pymssql-2.2.4-cp39-cp39-win_amd64.whl

編寫代碼

sqlserver.py

#coding=utf-8  #settng設(shè)置全局為utf—8格式
#導(dǎo)包
import pymssql
#創(chuàng)建連接字符串  (sqlserver默認(rèn)端口為1433)
conn =pymssql.connect(host='localhost', #這里的host='_'可以用本機(jī)ip或ip+端口號
                         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    
    )
if conn:
   print('連接數(shù)據(jù)庫成功!')#測試是否連接上

查詢

#查詢語句
cursor =conn.cursor()  #使用cursor()方法獲取操作游標(biāo)
sql_select="SELECT * FROM STUDENT"  #數(shù)據(jù)庫查詢語句
cursor.execute(sql_select) #執(zhí)行語句
results =cursor.fetchall() #獲取所有記錄列表
#print('原始:',end="")
#print(result)   #后邊有空格

for result in results:
    result= list(result) #元組轉(zhuǎn)化為列表
    for res in range (len(result)):
        if isinstance(result[res],str):
            result[res]=result[res].replace(' ','')解決空格問題
    result=tuple(result) #列表再轉(zhuǎn)換為元組
    print("處理后:",end="")
    print(result)
#
conn.commit()
#關(guān)閉數(shù)據(jù)庫
conn.close()

原始:

處理后:

插入

#插入語句
cursor =conn.cursor()
sql_insert="insert into student values(990031,'wang',20,'男','bb','aa')"
cursor.execute(sql_insert)
conn.commit()
conn.close()

更新

#更新語句
cursor =conn.cursor()
sql_update="update student set AGE=21 where SNO='990031' "
cursor.execute(sql_update)
conn.commit()
conn.close()

刪除語句

#刪除語句
cursor =conn.cursor()
sql_delete="delete from student where sno='990031'"
cursor.execute(sql_delete)
conn.commit()
conn.close()

增加表

#新建表
cursor =conn.cursor()
sql_create="""create table table_student(SNO int primary key not null,SNAME varchar(100),SDEPT varchar(100),BPLACE varchar(100))"""
cursor.execute(sql_create)
conn.commit()
conn.close()

錯誤1:

報錯

原因

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

查看TCP端口位置:

保證TCP/IP開啟:

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

錯誤2:

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

解決辦法:

查看sqlserver的編碼:

select COLLATIONPROPERTY('chinese_PRC_Stroke_CI_AI_KS_WS','CodePage')

查詢結(jié)果:

936 簡體中文gbk

950 繁體中文BIG5

437 加拿大/美國 英語

932 日文

949 韓文

866 俄文

總結(jié)

到此這篇關(guān)于python連接并簡單操作SQLserver數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)python連接操作SQLserver數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python利用itchat對微信中好友數(shù)據(jù)實(shí)現(xiàn)簡單分析的方法

    Python利用itchat對微信中好友數(shù)據(jù)實(shí)現(xiàn)簡單分析的方法

    Python 熱度一直很高,我感覺這就是得益于擁有大量的包資源,極大的方便了開發(fā)人員的需求。下面這篇文章主要給大家介紹了關(guān)于Python利用itchat實(shí)現(xiàn)對微信中好友數(shù)據(jù)進(jìn)行簡單分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-11-11
  • 詳解python pandas 分組統(tǒng)計(jì)的方法

    詳解python pandas 分組統(tǒng)計(jì)的方法

    這篇文章主要介紹了詳解pandas python 分組統(tǒng)計(jì)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Django中常用的查詢數(shù)據(jù)方法及查詢對象的條件詳解

    Django中常用的查詢數(shù)據(jù)方法及查詢對象的條件詳解

    在web 開發(fā)過程中,Django 與后臺數(shù)據(jù)庫的交互是必不可少的一項(xiàng),也是實(shí)現(xiàn)業(yè)務(wù)邏輯所需數(shù)據(jù)的重要方式,這篇文章主要給大家介紹了關(guān)于Django中常用的查詢數(shù)據(jù)方法及查詢對象條件的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 粗略分析Python中的內(nèi)存泄漏

    粗略分析Python中的內(nèi)存泄漏

    這篇文章主要介紹了粗略分析Python中的內(nèi)存泄漏,分析了包括在垃圾回收時產(chǎn)生等的原因,需要的朋友可以參考下
    2015-04-04
  • python遠(yuǎn)控代碼的教程詳解

    python遠(yuǎn)控代碼的教程詳解

    大家遠(yuǎn)控還在用軟件嗎,其實(shí)幾行代碼輕松搞定,這篇文章小編就來和大家介紹一下如何使用Python實(shí)現(xiàn)遠(yuǎn)程控制代碼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Python求均值,方差,標(biāo)準(zhǔn)差的實(shí)例

    Python求均值,方差,標(biāo)準(zhǔn)差的實(shí)例

    今天小編就為大家分享一篇Python求均值,方差,標(biāo)準(zhǔn)差的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python使用tkinter寫一個本地密碼管理器

    Python使用tkinter寫一個本地密碼管理器

    閑來無事,看到自己有很多網(wǎng)站的賬戶密碼,有些網(wǎng)站可能打開一兩次也就忘記了,下一次在輸入賬戶密碼就想不起來,這樣很容易丟失賬號。所以本文就來用Python和tkinter寫一個本地密碼管理器吧
    2023-05-05
  • Python繪圖之實(shí)現(xiàn)繪制極坐標(biāo)圖像

    Python繪圖之實(shí)現(xiàn)繪制極坐標(biāo)圖像

    這篇文章主要介紹了如何利用python繪制極坐標(biāo)圖像,文中的示例代碼講解詳細(xì),具有一定的的參考價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • OpenCV實(shí)現(xiàn)圖像濾波之雙邊濾波

    OpenCV實(shí)現(xiàn)圖像濾波之雙邊濾波

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)圖像濾波之雙邊濾波,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 基于PyQt5完成的PDF拆分功能

    基于PyQt5完成的PDF拆分功能

    這篇文章主要介紹了基于PyQt5完成的PDF拆分功能,本文介紹的pdf拆分功能還有一些待完善地方,例如可增加預(yù)覽功能,實(shí)現(xiàn)每頁預(yù)覽,以及如何實(shí)現(xiàn)多條件拆分,需要的朋友可以參考下
    2022-06-06

最新評論

东平县| 武山县| 延吉市| 屏东县| 武隆县| 兴义市| 眉山市| 兴义市| 六安市| 龙胜| 精河县| 甘肃省| 桃源县| 五家渠市| 二连浩特市| 枝江市| 驻马店市| 奉化市| 沅陵县| 滁州市| 昌都县| 延吉市| 凤山县| 公主岭市| 上饶县| 华蓥市| 西华县| 茌平县| 凤凰县| 称多县| 乌海市| 乌审旗| 日土县| 广元市| 苍山县| 永济市| 台东县| 大荔县| 邢台市| 炎陵县| 关岭|