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

python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫的實(shí)現(xiàn)

 更新時(shí)間:2022年06月12日 16:17:52   作者:gc_2299  
本文主要介紹了python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

之前的文章介紹了python抓取網(wǎng)頁數(shù)據(jù)并將數(shù)據(jù)保存到本地excel文件,后續(xù)可以將數(shù)據(jù)保存到數(shù)據(jù)庫(SqlServer、mysql等)中,本文學(xué)習(xí)python中操作SqlServer數(shù)據(jù)庫的基本用法,后續(xù)將從網(wǎng)頁中抓取的數(shù)據(jù)保存到SqlServer數(shù)據(jù)庫。

百度python操作SqlServer數(shù)據(jù)庫,大部分搜索結(jié)果中使用pymssql操作SqlServer數(shù)據(jù)庫,本文即基于pymssql包學(xué)習(xí)SqlServer數(shù)據(jù)庫的基本操作方式,并使用之前文章中使用的環(huán)境檢測數(shù)據(jù)庫進(jìn)行數(shù)據(jù)操作測試。

pymssql包可以通過離線和在線方式安裝。離線方式的話,請?jiān)趨⒖嘉墨I(xiàn)2中下載包文件并將其復(fù)制到python目錄下的Lib\site-packages文件夾中,在線安裝的話,在命令行中運(yùn)行下列命令即可安裝。

pip install pymssql

在這里插入圖片描述

從目前學(xué)習(xí)的內(nèi)容看,pymssql主要通過執(zhí)行sql語句操作數(shù)據(jù)庫,并通過cursor獲取查詢結(jié)果。本文主要學(xué)習(xí)以下基本操作:

  • 數(shù)據(jù)庫的連接與關(guān)閉;
  • 數(shù)據(jù)查詢;
  • 數(shù)據(jù)插入。

數(shù)據(jù)庫的連接與關(guān)閉。pymssql通過調(diào)用pymssql.connect函數(shù)創(chuàng)建數(shù)據(jù)庫連接,并返回Connection對象。調(diào)用Connection對象的cursor函數(shù)獲取cursor對象,后續(xù)使用該對象執(zhí)行sql語句并從數(shù)據(jù)庫中獲取數(shù)據(jù)。所有操作完成后調(diào)用Connection對象的close函數(shù)關(guān)閉鏈接。測試程序及運(yùn)行結(jié)果如下所示。

在這里插入圖片描述

import pymssql

server = 'XXX.XXX.XXX.XXX'
user = 'XXXXXXX'
password = 'XXXXXXXXXX'
db='EC'

conn = pymssql.connect(server, user, password, db)

cursor = conn.cursor()
cursor.execute('SELECT Count(*) FROM EnvironmentRecord')
print('total data amount = %d' % cursor.fetchone())

conn.close()

在這里插入圖片描述

數(shù)據(jù)查詢。調(diào)用cursor對象的execute函數(shù)執(zhí)行無參數(shù)或帶參數(shù)的查詢語句。如果是無參數(shù)的sql語句,直接向上面示例中的用法調(diào)用execute函數(shù)即可,如果有參數(shù),則調(diào)用下圖中的第二個(gè)execute函數(shù)。有多種方式獲取查詢結(jié)果,cursor對象的fetchone函數(shù)獲取查詢結(jié)果中的下一行數(shù)據(jù),fetchmany函數(shù)獲取指定數(shù)量的查詢結(jié)果,而fetchall獲取所有的查詢結(jié)果。除了調(diào)用函數(shù),也可以通過迭代器或fetchone循環(huán)獲取所有查詢結(jié)果,從參考文獻(xiàn)3中找到了兩種使用示例,代碼片段如下:

在這里插入圖片描述

#使用示例1
cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
row = cursor.fetchone()
while row:
    print("ID=%d, Name=%s" % (row[0], row[1]))
    row = cursor.fetchone()
    
#使用示例2
cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
for row in cursor:
	#獲取一條記錄中的某個(gè)屬性時(shí),可以通過屬性名稱索引方式獲取
    print("ID=%d, Name=%s" % (row['id'], row['name']))

參照上述示例編寫的查詢測試代碼,程序及執(zhí)行結(jié)果如下所示。

import pymssql

server = 'XXX.XXX.XXX.XXX'
user = 'XXXXXXX'
password = 'XXXXXXXXXX'
db='EC'

conn = pymssql.connect(server, user, password, db)

cursor = conn.cursor()
cursor.execute('SELECT * FROM EnvironmentRecord WHERE CreateTime>=%s', '2021-6-19 16:12:00')

for row in cursor:
    print('row = %r' % (row,))

conn.close()

在這里插入圖片描述

數(shù)據(jù)插入。調(diào)用cursor對象的execute執(zhí)行insert語句可以插入單條數(shù)據(jù),同時(shí)調(diào)用executemany函數(shù)則可以插入多條數(shù)據(jù),參考文獻(xiàn)3中給出的多條數(shù)據(jù)插入示例如下。插入語句執(zhí)行后,需要調(diào)用Connection對象的commit函數(shù),否則就不會生效,也可以配置Connection對象的autocommit,讓語句自動(dòng)提交生效。

在這里插入圖片描述

基于參考文獻(xiàn)3及上圖中的示例,測試插入單條數(shù)據(jù)和多條數(shù)據(jù),程序及執(zhí)行結(jié)果如下所示。

import pymssql

server = 'XXX.XXX.XXX.XXX'
user = 'XXXXXXX'
password = 'XXXXXXXXXX'
db='EC'

conn = pymssql.connect(server, user, password, db)

cursor = conn.cursor()

##sqlStr="INSERT INTO EnvironmentRecord(CreateTime,DHTState,Humidity,Temperature,FlameValue,MQValue)VALUES('2022-05-23 10:00:00',1,54, 22, 962, 202)"
##cursor.execute(sqlStr)

cursor.executemany(
    "INSERT INTO EnvironmentRecord(CreateTime,DHTState,Humidity,Temperature,FlameValue,MQValue)VALUES(%s,%d,%d,%d,%d,%d)",
    [('2022-05-24 10:00:00',1,54, 22, 962, 202),
     ('2022-05-24 10:10:00',1,54, 22, 962, 202),
     ('2022-05-24 10:20:00',1,54, 22, 962, 202)])
conn.commit()

conn.close()

在這里插入圖片描述

關(guān)于pymssql的詳細(xì)介紹可以查看參考文獻(xiàn)3。本文學(xué)習(xí)了基于pymssql的SqlServer數(shù)據(jù)庫基本操作方法后,后續(xù)會嘗試將之前保存到excel文件中的頁面抓取數(shù)據(jù)保存到SqlServer數(shù)據(jù)庫。

參考文獻(xiàn)
[1]https://blog.csdn.net/XUMENGCAS/article/details/123419220
[2]https://github.com/pymssql/pymssql
[3]https://pymssql.readthedocs.io/en/latest/index.html

到此這篇關(guān)于python調(diào)用pymssql包操作SqlServer數(shù)據(jù)庫的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python pymssql操作SqlServer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中文字符串截取問題

    Python中文字符串截取問題

    web應(yīng)用難免會截取字符串的需求,Python中截取英文很容易,但是截取utf-8的中文機(jī)會截取一半導(dǎo)致一些不是亂碼的亂碼.其實(shí)utf8截取很簡單,這里記下來分享給大家
    2015-06-06
  • Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫的方法

    Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫的方法

    這篇文章主要介紹了Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • wtfPython—Python中一組有趣微妙的代碼【收藏】

    wtfPython—Python中一組有趣微妙的代碼【收藏】

    Wtfpython講解了大量的Python編譯器的內(nèi)容。這篇文章主要介紹了wtfPython-Python中一些奇妙的代碼,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • 詳解Python在使用JSON時(shí)需要注意的編碼問題

    詳解Python在使用JSON時(shí)需要注意的編碼問題

    這篇文章主要介紹了詳解Python在使用JSON時(shí)需要注意的編碼問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • python?selenium模擬點(diǎn)擊問題解決方案

    python?selenium模擬點(diǎn)擊問題解決方案

    這篇文章主要介紹了python?selenium模擬點(diǎn)擊問題,涉及到安裝谷歌瀏覽器和瀏覽器驅(qū)動(dòng)的相關(guān)知識介紹,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 學(xué)好python基本數(shù)據(jù)類型

    學(xué)好python基本數(shù)據(jù)類型

    這篇文章主要介紹了學(xué)好python基本數(shù)據(jù)類型,學(xué)習(xí)python基本數(shù)據(jù)類型我們需要了解基本數(shù)據(jù)類型有數(shù)字int、布爾值bool、字符串str、列表list、元組tuple、字典dict等,其中包括他們的基本用法和其常用的方法,下面來看看文章的具體介紹吧
    2021-12-12
  • python?獲取list?長度

    python?獲取list?長度

    這篇文章主要介紹了python?獲取list?長度?,下面文章我們將研究獲取長度列表的不同方法,使用內(nèi)置的len()函數(shù),len是默認(rèn)情況下python提供的內(nèi)置函數(shù),下面進(jìn)入文章了解更多的詳細(xì)內(nèi)容吧
    2022-02-02
  • Python 調(diào)用VC++的動(dòng)態(tài)鏈接庫(DLL)

    Python 調(diào)用VC++的動(dòng)態(tài)鏈接庫(DLL)

    Python下調(diào)用VC++的動(dòng)態(tài)鏈接庫的腳本
    2008-09-09
  • python 通過可變參數(shù)計(jì)算n個(gè)數(shù)的乘積方法

    python 通過可變參數(shù)計(jì)算n個(gè)數(shù)的乘積方法

    今天小編就為大家分享一篇python 通過可變參數(shù)計(jì)算n個(gè)數(shù)的乘積方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解pycharm配置python解釋器的問題

    詳解pycharm配置python解釋器的問題

    這篇文章主要介紹了安裝好Pycharm后如何配置Python解釋器簡易教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論

白玉县| 通城县| 宁乡县| 天长市| 乐都县| 手游| 浦江县| 南城县| 宜宾市| 伽师县| 阿巴嘎旗| 新化县| 平潭县| 海南省| 昭觉县| 武平县| 安康市| 曲水县| 隆安县| 新宁县| 交口县| 十堰市| 宣化县| 蒙山县| 龙川县| 广饶县| 盐源县| 怀安县| 池州市| 陕西省| 勃利县| 灌南县| 琼结县| 英吉沙县| 贡山| 合肥市| 平武县| 环江| 卓资县| 平阴县| 锦屏县|