python 实现数据库中数据添加、查询与更新的示例代码(上)
        【摘要】 一、前言  最近做web网站的测试,遇到很多需要批量造数据的功能;比如某个页面展示数据条数需要达到10000条进行测试,此时手动构造数据肯定是不可能的,此时只能通过python脚本进行自动构造数据;本次构造数据主要涉及到在某个表里面批量添加数据、在关联的几个表中同步批量添加数据、批量查询某个表中符合条件的数据、批量更新某个表中符合条件的数据等。  二、数据添加  即批量添加数据到某个表中。i...
    
    
    
    一、前言
最近做web网站的测试,遇到很多需要批量造数据的功能;比如某个页面展示数据条数需要达到10000条进行测试,此时手动构造数据肯定是不可能的,此时只能通过python脚本进行自动构造数据;本次构造数据主要涉及到在某个表里面批量添加数据、在关联的几个表中同步批量添加数据、批量查询某个表中符合条件的数据、批量更新某个表中符合条件的数据等。
二、数据添加
即批量添加数据到某个表中。
insert_data.py
| 
        1
        
        2
        
        3
        
        4
        
        5
        
        6
        
        7
        
        8
        
        9
        
        10
        
        11
        
        12
        
        13
        
        14
        
        15
        
        16
        
        17
        
        18
        
        19
        
        20
        
        21
        
        22
        
        23
        
        24
        
        25
        
        26
        
        27
        
        28
        
        29
        
        30
        
        31
        
        32
        
        33
        
        34
        
        35
        
        36
        
        37
        
        38
        
        39
        
        40
        
        41
        
        42
        
        43
        
        44
        
        45
        
        46
        
        47
        
        48
        
        49
        
        50
        
        51
        
        52
        
        53
        
        54
        
        55
        
        56
        
        57
        
        58
        
        59
        
        60
        
        61
        
        62
        
        63
        
        64
        
        65
        
        66
        
        67
        
        68
        
        69
        
        70
        
        71
        
        72
        
        73
        
        74
        
        75
        
        76
        
        77
        
        78
        
        79
        | importpymysqlimportrandomimporttimefromget_userinfo importget_userinfofromget_info importget_infofromget_tags importget_tagsfromget_tuser_id importget_utagclassDatabaseAccess():  def__init__(self):    self.__db_host ="xxxxx"    self.__db_port =3307    self.__db_user ="root"    self.__db_password ="123456"    self.__db_database ="xxxxxx"  # 连接数据库  defisConnectionOpen(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'    )    # 插入数据  deflinesinsert(self,n,user_id,tags_id,created_at):     self.isConnectionOpen()    # 创建游标    globalcursor    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)            # 执行SQL        conn.execute(sql1,)    exceptException as e:      print(e)    finally:      # 关闭游标      conn.close()      self.__db.commit()            self.__db.close()    defget_data(self):        # 生成对应数据 1000条    fori inrange(0,1001):      created_at =time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())      # print(create_at)      # 用户id      tuserids =[]      tuserid_list =get_utag()      fortuserid intuserid_list:        tuserids.append(tuserid[0])      # print(tuserids)      userid_list =get_userinfo()      user_id =random.choice(userid_list)[0]      ifuser_id notintuserids:        user_id=user_id              # 标签id        tagsid_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() | 
            【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
                cloudbbs@huaweicloud.com
                
            
        
        
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)