mysql_db.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import pymysql as ps
  2. class MysqlDB:
  3. """
  4. mysql操作
  5. """
  6. con = None
  7. cursor = None
  8. def __init__(self, db_name):
  9. self.db_name = db_name
  10. self.con = ps.connect(host='192.168.0.13', port=3306, user='root', password='elab@123',
  11. db=self.db_name, charset='utf8')
  12. self.cursor = self.con.cursor()
  13. def show_tables(self):
  14. self.cursor.execute('show tables')
  15. for talbe in self.cursor.fetchall():
  16. print(talbe)
  17. def select(self, sql, params=None):
  18. if params:
  19. self.cursor.execute(sql, params)
  20. else:
  21. self.cursor.execute(sql)
  22. return self.cursor.fetchall()
  23. def add_some(self, sql, data):
  24. try:
  25. self.cursor.executemany(sql, data)
  26. self.con.commit()
  27. except:
  28. print('数据插入异常...')
  29. self.con.rollback()
  30. def add_one(self, sql, data):
  31. try:
  32. self.cursor.execute(sql, data)
  33. self.con.commit()
  34. except:
  35. self.con.rollback()
  36. def truncate(self, table_name):
  37. sql = 'truncate table {}'.format(table_name)
  38. self.cursor.execute(sql)
  39. self.con.commit()
  40. def close(self):
  41. self.cursor.close()
  42. self.con.close()
  43. if __name__ == '__main__':
  44. mysql_db = MysqlDB('marketing_db')
  45. # sql = 'select * from bq_question a left join bq_option b on a.id = b.question_id where a.status = 1 and b.status = 1'
  46. sql = 'select city from f_t_daren_score_2 group by city'
  47. result = mysql_db.select(sql)
  48. for rt in result:
  49. print(rt)