欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文教會你用python連接并簡單操作SQLserver數據庫

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

實驗環(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
#在官網下載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需要將數據庫默認的GBK轉化成UTF-8    
    )
if conn:
   print('連接數據庫成功!')#測試是否連接上

查詢

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

for result in results:
    result= list(result) #元組轉化為列表
    for res in range (len(result)):
        if isinstance(result[res],str):
            result[res]=result[res].replace(' ','')解決空格問題
    result=tuple(result) #列表再轉換為元組
    print("處理后:",end="")
    print(result)
#
conn.commit()
#關閉數據庫
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:

出現查詢結果亂碼:

解決辦法:

查看sqlserver的編碼:

select COLLATIONPROPERTY('chinese_PRC_Stroke_CI_AI_KS_WS','CodePage')

查詢結果:

936 簡體中文gbk

950 繁體中文BIG5

437 加拿大/美國 英語

932 日文

949 韓文

866 俄文

總結

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

相關文章

  • pytorch 實現在一個優(yōu)化器中設置多個網絡參數的例子

    pytorch 實現在一個優(yōu)化器中設置多個網絡參數的例子

    今天小編就為大家分享一篇pytorch 實現在一個優(yōu)化器中設置多個網絡參數的例子,具有很好參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Django與FastAPI的選擇區(qū)別深入剖析

    Django與FastAPI的選擇區(qū)別深入剖析

    這篇文章主要為大家介紹了Django與FastAPI的選擇區(qū)別深入剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • python讀寫ini配置文件方法實例分析

    python讀寫ini配置文件方法實例分析

    這篇文章主要介紹了python讀寫ini配置文件方法,實例分析了Python針對ini配置文件的相關讀寫技巧,需要的朋友可以參考下
    2015-06-06
  • python 容器總結整理

    python 容器總結整理

    這篇文章主要介紹了python 容器總結整理的相關資料,需要的朋友可以參考下
    2017-04-04
  • Python變量和數據類型和數據類型的轉換

    Python變量和數據類型和數據類型的轉換

    這篇文章主要介紹了Python變量和數據類型和數據類型的轉換,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 淺談Python3中打開文件的方式(With open)

    淺談Python3中打開文件的方式(With open)

    本文主要介紹了淺談Python3中打開文件的方式(With open),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python實現極限車神游戲的示例代碼

    Python實現極限車神游戲的示例代碼

    今天小編要為大家介紹一款小編自己用Python代碼碼出來的賽車風格的打字小游戲,不僅能游戲還能學到很多不同類型的編程代碼關鍵字的語言,需要的可以參考一下
    2023-02-02
  • python Pillow圖像處理方法匯總

    python Pillow圖像處理方法匯總

    這篇文章主要介紹了python Pillow圖像處理方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 使用Python處理json字符串中的非法雙引號問題

    使用Python處理json字符串中的非法雙引號問題

    這篇文章主要介紹了使用Python處理json字符串中的非法雙引號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python 70行代碼實現簡單算式計算器解析

    Python 70行代碼實現簡單算式計算器解析

    這篇文章主要介紹了Python 70行代碼實現簡單算式計算器解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論