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

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

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

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

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

pymssql包可以通過離線和在線方式安裝。離線方式的話,請在參考文獻2中下載包文件并將其復制到python目錄下的Lib\site-packages文件夾中,在線安裝的話,在命令行中運行下列命令即可安裝。

pip install pymssql

在這里插入圖片描述

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

  • 數(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)閉鏈接。測試程序及運行結(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)用下圖中的第二個execute函數(shù)。有多種方式獲取查詢結(jié)果,cursor對象的fetchone函數(shù)獲取查詢結(jié)果中的下一行數(shù)據(jù),fetchmany函數(shù)獲取指定數(shù)量的查詢結(jié)果,而fetchall獲取所有的查詢結(jié)果。除了調(diào)用函數(shù),也可以通過迭代器或fetchone循環(huán)獲取所有查詢結(jié)果,從參考文獻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:
	#獲取一條記錄中的某個屬性時,可以通過屬性名稱索引方式獲取
    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ù),同時調(diào)用executemany函數(shù)則可以插入多條數(shù)據(jù),參考文獻3中給出的多條數(shù)據(jù)插入示例如下。插入語句執(zhí)行后,需要調(diào)用Connection對象的commit函數(shù),否則就不會生效,也可以配置Connection對象的autocommit,讓語句自動提交生效。

在這里插入圖片描述

基于參考文獻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的詳細介紹可以查看參考文獻3。本文學習了基于pymssql的SqlServer數(shù)據(jù)庫基本操作方法后,后續(xù)會嘗試將之前保存到excel文件中的頁面抓取數(shù)據(jù)保存到SqlServer數(shù)據(jù)庫。

參考文獻
[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ù)庫的實現(xiàn)的文章就介紹到這了,更多相關(guān)python pymssql操作SqlServer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中文字符串截取問題

    Python中文字符串截取問題

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

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

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

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

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

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

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

    python?selenium模擬點擊問題解決方案

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

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

    這篇文章主要介紹了學好python基本數(shù)據(jù)類型,學習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是默認情況下python提供的內(nèi)置函數(shù),下面進入文章了解更多的詳細內(nèi)容吧
    2022-02-02
  • Python 調(diào)用VC++的動態(tài)鏈接庫(DLL)

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

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

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

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

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

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

最新評論

镇安县| 宜宾县| 阜阳市| 乃东县| 巴林左旗| 霍林郭勒市| 石首市| 怀柔区| 和林格尔县| 宜州市| 揭东县| 大邑县| 澎湖县| 梓潼县| 大丰市| 大竹县| 四子王旗| 灵武市| 宁津县| 顺义区| 大埔区| 浏阳市| 余姚市| 惠东县| 合水县| 瓦房店市| 吉隆县| 庆阳市| 灵石县| 登封市| 江北区| 安福县| 湖州市| 天台县| 灌南县| 大丰市| 玛沁县| 开江县| 奉新县| 江陵县| 商南县|