电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

python 實現數據庫中數據添加、查詢與更新的示例代碼

瀏覽:100日期:2022-07-02 18:38:29

一、前言

最近做web網站的測試,遇到很多需要批量造數據的功能;比如某個頁面展示數據條數需要達到10000條進行測試,此時手動構造數據肯定是不可能的,此時只能通過python腳本進行自動構造數據;本次構造數據主要涉及到在某個表里面批量添加數據、在關聯的幾個表中同步批量添加數據、批量查詢某個表中符合條件的數據、批量更新某個表中符合條件的數據等。

二、數據添加

即批量添加數據到某個表中。

insert_data.py

import pymysqlimport randomimport timefrom get_userinfo import get_userinfofrom get_info import get_infofrom get_tags import get_tagsfrom get_tuser_id import get_utagclass DatabaseAccess(): def __init__(self): self.__db_host = 'xxxxx' self.__db_port = 3307 self.__db_user = 'root' self.__db_password = '123456' self.__db_database = 'xxxxxx' # 連接數據庫 def isConnectionOpen(self): self.__db = pymysql.connect( host=self.__db_host, port=self.__db_port, user=self.__db_user, password=self.__db_password, database=self.__db_database, charset=’utf8’ ) # 插入數據 def linesinsert(self,n,user_id,tags_id,created_at): self.isConnectionOpen() # 創建游標 global cursor conn = self.__db.cursor() try: sql1 = ’’’ INSERT INTO `codeforge_new`.`cf_user_tag`(`id`, `user_id`, `tag_id`, `created_at`, `updated_at`) VALUES ({}, {}, {}, ’{}’, ’{}’); ’’’.format(n,user_id,tags_id,created_at,created_at) # 執行SQLconn.execute(sql1,) except Exception as e: print(e) finally: # 關閉游標 conn.close() self.__db.commit() self.__db.close() def get_data(self):# 生成對應數據 1000條 for i in range(0,1001): created_at = time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime()) # print(create_at) # 用戶id tuserids = [] tuserid_list = get_utag() for tuserid in tuserid_list:tuserids.append(tuserid[0]) # print(tuserids) userid_list = get_userinfo() user_id = random.choice(userid_list)[0] if user_id not in tuserids:user_id=user_id # 標簽idtagsid_list = get_tags()tags_id = random.choice(tagsid_list)[0]self.linesinsert(i,user_id,tags_id,created_at)if __name__ == '__main__': # 實例化對象 db=DatabaseAccess() db.get_data()

二、數據批量查詢

select_data.py

import pymysqlimport pandas as pdimport numpy as npdef get_tags(): # 連接數據庫,地址,端口,用戶名,密碼,數據庫名稱,數據格式 conn = pymysql.connect(host=’xxx.xxx.xxx.xxx’,port=3307,user=’root’,passwd=’123456’,db=’xxxx’,charset=’utf8’) cur = conn.cursor() # 表cf_users中獲取所有用戶id sql = ’select id from cf_tags where id between 204 and 298’ # 將user_id列轉成列表輸出 df = pd.read_sql(sql,con=conn) # 先使用array()將DataFrame轉換一下 df1 = np.array(df) # 再將轉換后的數據用tolist()轉成列表 df2 = df1.tolist() # cur.execute(sql) # data = cur.fetchone() # print(df) # print(df1) # print(df2) return df2 conn.close()

三、批量更新數據

select_data.py

import pymysqlimport pandas as pdimport numpy as npdef get_tags(): # 連接數據庫,地址,端口,用戶名,密碼,數據庫名稱,數據格式 conn = pymysql.connect(host=’xxx.xxx.xxx.xxx’,port=3307,user=’root’,passwd=’123456’,db=’xxxx’,charset=’utf8’) cur = conn.cursor() # 表cf_users中獲取所有用戶id sql = ’select id from cf_tags where id between 204 and 298’ # 將user_id列轉成列表輸出 df = pd.read_sql(sql,con=conn) # 先使用array()將DataFrame轉換一下 df1 = np.array(df) # 再將轉換后的數據用tolist()轉成列表 df2 = df1.tolist() # cur.execute(sql) # data = cur.fetchone() # print(df) # print(df1) # print(df2) return df2 conn.close()

以上就是python 實現數據庫中數據添加、查詢與更新的示例代碼的詳細內容,更多關于python 數據庫添加、查詢與更新的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 杭州双螺杆挤出机-百科 | 挨踢网-大家的导航!| 江苏齐宝进出口贸易有限公司| 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 贵州自考_贵州自学考试网 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 |