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

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

 更新時間:2022年09月15日 11:58:05   作者:鯊魚啵啵霸  
最近要將數(shù)據(jù)寫到數(shù)據(jù)庫里,學習了一下如何用Python來操作SQLServer數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于用python連接并簡單操作SQLserver數(shù)據(jù)庫的相關(guā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對應版本,在當前文件夾下
https://pypi.org/project/pymssql/
pip install pymssql-2.2.4-cp39-cp39-win_amd64.whl

編寫代碼

sqlserver.py

#coding=utf-8  #settng設置全局為utf—8格式
#導包
import pymssql
#創(chuàng)建連接字符串  (sqlserver默認端口為1433)
conn =pymssql.connect(host='localhost', #這里的host='_'可以用本機ip或ip+端口號
                         server="******",#本地服務器
                         port="1433",#TCP端口
                         user="sa",password="******",
                         database="******",
                         charset="GBK"
#這里設置全局的GBK,如果設置的是UTF—8需要將數(shù)據(jù)庫默認的GBK轉(zhuǎn)化成UTF-8    
    )
if conn:
   print('連接數(shù)據(jù)庫成功!')#測試是否連接上

查詢

#查詢語句
cursor =conn.cursor()  #使用cursor()方法獲取操作游標
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開啟:

開啟之后,服務,重新啟動服務

錯誤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ù)實現(xiàn)簡單分析的方法

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

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

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

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

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

    在web 開發(fā)過程中,Django 與后臺數(shù)據(jù)庫的交互是必不可少的一項,也是實現(xiàn)業(yè)務邏輯所需數(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遠控代碼的教程詳解

    python遠控代碼的教程詳解

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

    Python求均值,方差,標準差的實例

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

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

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

    Python繪圖之實現(xiàn)繪制極坐標圖像

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

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

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

    基于PyQt5完成的PDF拆分功能

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

最新評論

淮滨县| 韩城市| 高安市| 中西区| 芦山县| 鄂托克前旗| 竹溪县| 乌鲁木齐市| 江孜县| 娱乐| 诏安县| 南宫市| 鸡东县| 溆浦县| 普定县| 墨竹工卡县| 宿州市| 泉州市| 惠安县| 区。| 女性| 灵武市| 丰顺县| 安乡县| 来安县| 讷河市| 伊通| 高雄县| 九寨沟县| 奇台县| 靖边县| 广州市| 绥芬河市| 金川县| 陆河县| 西乌| 奉贤区| 沁阳市| 汉沽区| 衡南县| 长海县|