日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于SQLAlchemy實現操作MySQL并執行原生sql語句

瀏覽:195日期:2023-10-14 15:22:13

場景應用

老大我讓爬取內部網站獲取數據,插入到新建的表中,并每天進行爬取更新數據(后面做了定時任務)。然后根據該表統計每日的新增數量/更新數量進行制圖制表,向上級匯報。

思路構建

選用sqlalchemy+mysqlconnector,連接數據庫,創建表,對指定表進行CRUD

from sqlalchemy import exists, Column, Integer, String, ForeignKey, DateTime, Text, funcfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom conf.parseConfig import parseConf# 從配置文件中獲取數據庫信息host = parseConf.get_conf(’MySQLInfo’, ’host’)port = parseConf.get_conf(’MySQLInfo’, ’port’)dbname = parseConf.get_conf(’MySQLInfo’, ’dbname’)usernm = parseConf.get_conf(’MySQLInfo’, ’usernm’)passwd = parseConf.get_conf(’MySQLInfo’, ’passwd’)# 連接數據庫engine_str = 'mysql+mysqlconnector://{0}:{1}@{2}:{3}/{4}'.format(usernm, passwd, host, port, dbname)# 創建的數據庫引擎engine = create_engine(engine_str, encoding=’utf-8’)#創建session類型DBSession = sessionmaker(bind=engine)# 創建session對象,進行增刪改查:session = DBSession()# 實例化官宣模型 - Base 就是 ORM 模型Base = declarative_base()# 創建服務單表 繼承Base基類class ServiceOrder(Base): __tablename__ = ’serviceOrderTable’ serviceOrderId = Column(String(32), primary_key=True, comment=’服務單ID’) serviceDesc = Column(String(512), comment=’服務說明’) transferTimes = Column(String(32), comment=’轉派次數’) # 創建更新時間,對數據的更新進行記錄 updateTime = Column(DateTime, server_default=func.now(), onupdate=func.now())def init_db(): Base.metadata.create_all(engine)def drop_db(): Base.metadata.drop_all(engine)if __name__ == '__main__': # 每次執行時 會判斷表的存在性 對于數據庫中不存在的表進行創建 已存在的表則可以直接進行增刪改查 init_db() ### 首先講一下使用sqlalchemy執行原生的sql語句### # 方式一: res = session.execute(’select * from ServiceOrder’) # res是獲取的對象 all_res_list = res.fetchall() # all_res_list具體的結果 是列表 print(all_res_list ) # 結果: [(’數據提取’,), (’非數據提取’,)] # 方式二: conn = engine.connect() res = conn.execute(’select * from ServiceOrder’) all_res_list = res.fetchall() ### 使用創建好的session對象進行增刪改查 ### # 插入單條數據 # 創建新service0rder對象 new_serviceorder = ServiceOrder(serviceOrderId=’001’, serviceDesc=’ack’, transferTimes=’9’) # 添加到session session.add(new_serviceorder) # 提交即保存到數據庫 session.commit() # 插入多條數據 serviceorder_list = [ServiceOrder(serviceOrderId=’002’, serviceDesc=’好的’, transferTimes=’9’),ServiceOrder(serviceOrderId=’003’, serviceDesc=’起床’, transferTimes=’9’)] session.add_all(serviceorder_list) session.commit() # session.close() # 查詢 # 查詢是否存在 結果是布爾值 it_exists = session.query( exists().where(ServiceOrder.serviceOrderId == ’002’) ).scalar() # 創建Query查詢,filter是where條件 # 調用one() first()返回唯一行,如果調用all()則已列表的形式返回所有行: server_order = session.query(ServiceOrder).filter(ServiceOrder.serviceOrderId == ’003’).first() print(server_order.serviceDesc) serciceorders = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == ’好的’).all() # 改 更新數據 # 數據更新,將值為Mack的serviceDesc修改為Danny update_obj = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == ’Mack’).update({'serviceDesc': 'Danny'}) # 或則 update_objp = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == ’Mack’).first() update_objp.serviceDesc = ’Danny’ session.commit() # 刪除 update_objk = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == ’Mack’).delete() # 或則 update_objkp = session.query(ServiceOrder).filter(ServiceOrder.serviceDesc == ’Mack’).one() update_objkp.delete() session.commit() session.close()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品丝袜在线| 日韩一级精品| 亚洲一区二区成人| 一本一道久久a久久精品蜜桃| 日韩成人综合| 在线日韩视频| 美日韩精品视频| 日本中文字幕不卡| 国产精品一区二区三区av麻| 欧美亚洲自偷自偷| 久久精品资源| 久久久久久黄| 国产成人精品福利| 久久久噜噜噜| 一区二区三区国产盗摄| 国产精品亚洲一区二区在线观看| 久久精品国内一区二区三区| 欧美少妇精品| 久久xxxx精品视频| 国产欧美日韩综合一区在线播放| 国产精品亚洲人成在99www| 国产欧美日韩影院| 久久久久伊人| 日韩视频免费| 美女av一区| 国产一区二区高清| 精品免费av| 久久在线电影| 国产精品毛片aⅴ一区二区三区| 精品久久久久中文字幕小说| 久久九九99| 欧美一区在线观看视频| av高清不卡| 97成人在线| 国产精品老牛| 日韩成人综合| 国产欧美激情| 丝袜美腿亚洲色图| 伊人久久高清| 国产精品中文字幕亚洲欧美| 亚洲黄色免费av| 欧美私人啪啪vps| 精品高清久久| 国产剧情在线观看一区| 免费中文字幕日韩欧美| 亚洲www免费| 国产欧美一区二区三区精品酒店| 国产一卡不卡| 欧美一区在线观看视频| 国产在线日韩| 韩国三级一区| 日产午夜精品一线二线三线| 国产精品调教| 美女久久99| 欧美激情网址| 美女视频黄久久| 国产精品手机在线播放| 日韩在线一二三区| 国产精品女主播一区二区三区| 色综合五月天| 高清av一区| 中文字幕在线看片| 在线观看精品| 香蕉精品视频在线观看| 日韩视频二区| 亚洲另类av| 欧美日本不卡高清| 国产精品久久久久9999高清| 国产精品色在线网站| 日本一区二区三区中文字幕| 男女男精品网站| 亚洲综合不卡| 伊人精品久久| 91p九色成人| 精品视频一区二区三区在线观看 | 免费黄色成人| 99热国内精品| 日韩一级网站| 日本视频一区二区| 日本一区二区高清不卡| 香蕉久久精品| 亚洲欧美专区| 国产精品主播| 91日韩免费| 91精品在线观看国产| 国产成人精品一区二区免费看京 | 亚洲一区久久| 青青草伊人久久| 日韩在线第七页| 亚洲色图综合| 狂野欧美性猛交xxxx| 国内自拍视频一区二区三区| 国产精品任我爽爆在线播放 | 午夜av一区| 久久亚洲国产精品尤物| 亚洲一区观看| av综合电影网站| 日本视频一区二区| 国产一区二区中文| 国产精品一国产精品k频道56| 久久一区二区三区电影| 国产日韩欧美高清免费| 国模 一区 二区 三区| 国产日韩一区二区三区在线播放 | 福利一区二区免费视频| 视频一区二区三区中文字幕| 国产在线观看www| 深夜福利亚洲| 欧美日韩在线二区| 国产一区二区三区久久久久久久久| 天堂成人免费av电影一区| 新版的欧美在线视频| 久久69成人| 国产日产精品_国产精品毛片 | 99精品小视频| 欧美国产三级| 日本久久一区| 男女男精品网站| 亚洲欧美日韩国产一区| 日韩三区在线| 天堂中文在线播放| 国产高清视频一区二区| 日韩欧美激情| 日韩中文av| 日韩精品一区二区三区中文字幕| 婷婷亚洲五月色综合| 久久蜜桃精品| 日韩精品看片| 桃色av一区二区| 国产粉嫩在线观看| 亚洲午夜黄色| 国产资源在线观看入口av| 欧美日韩亚洲一区二区三区在线 | 国产日本精品| 亚洲精品亚洲人成在线观看| 亚洲免费黄色| 亚洲麻豆一区| 欧美偷窥清纯综合图区| 欧美亚洲专区| 国产一区二区三区不卡av| 国产精品久av福利在线观看| 国产精品一区二区三区av| 日韩一区二区三区高清在线观看| 日韩在线麻豆| 日韩av一级片| 国产一区丝袜| 欧美va亚洲va日韩∨a综合色| 黄色亚洲在线| 日本v片在线高清不卡在线观看| 日韩激情一区二区| 欧美成人精品午夜一区二区| 久久成人福利| 99成人在线| 国产精品99久久久久久董美香| 精品国产乱码| 亚洲精品一区二区妖精| 日韩国产精品久久久久久亚洲| 最新亚洲国产| 香蕉久久一区| 久久久久亚洲精品中文字幕| 免费视频一区三区| 日韩欧美在线精品| 捆绑调教日本一区二区三区| 自拍日韩欧美| 国内精品亚洲| 日韩三级精品| 午夜久久影院| 国产专区精品| 亚洲精品乱码久久久久久蜜桃麻豆| 麻豆精品新av中文字幕| 欧美精品一线| 国产不卡av一区二区| 免费欧美在线视频| 日本蜜桃在线观看视频| 欧美一级一区| 欧美国产91| 中文一区一区三区高中清不卡免费| 午夜久久av | 国产欧美日韩免费观看| 亚洲在线网站| 久久亚洲专区| 97国产精品| 国产欧美啪啪| 亚洲人成精品久久久| 黑丝一区二区三区| 日韩1区2区| 精品国产一区二区三区2021| 亚洲精品福利| 亚洲婷婷丁香| 视频在线观看一区| 99国产精品| 亚洲a一区二区三区| 色爱综合网欧美| 国产在线不卡一区二区三区 | 国产精品成人一区二区不卡| 国产精品xxxav免费视频| 久久国产人妖系列| 91精品国产自产精品男人的天堂| 中文字幕一区二区三区四区久久| 美日韩精品视频|