sql_anjuke.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # -*- coding: utf-8 -*-
  2. # @Author : ChenZhaoyuchen
  3. # @Time : 2024/10/14 9:40
  4. # @File : sql_anjuke.py
  5. import mysql.connector
  6. from anjuke.utils.setting import *
  7. def anjuke_setup():
  8. db = mysql.connector.connect(
  9. host=MYSQL_HOST, # MySQL服务器地址
  10. user=MYSQL_USER, # 用户名
  11. password=MYSQL_PASS, # 密码
  12. database=MYSQL_DB # 数据库名称
  13. )
  14. # 创建游标对象,用于执行SQL查询
  15. cursor1 = db.cursor()
  16. cursor2 = db.cursor()
  17. cursor3 = db.cursor()
  18. cursor4 = db.cursor()
  19. # 创建一个名为"anjuke_province"的数据表,用于存放省级单位信息
  20. # 所包含数据类型有:place_name,place_url,class,price,tab,rate 2个属性
  21. cursor1.execute("CREATE TABLE anjuke_province (place_name VARCHAR(255),place_url VARCHAR(255))")
  22. # 创建一个名为"anjuke_city"的数据表,用于存放市级单位信息
  23. # 所包含数据类型有:place_name,place_url,class,price,tab,rate 2个属性
  24. cursor2.execute("CREATE TABLE anjuke_city (place_name VARCHAR(255),place_url VARCHAR(255))")
  25. # 创建一个名为"anjuke_area"的数据表,用于存放区级单位信息
  26. # 所包含数据类型有:place_name,place_url,class,price,tab,rate 2个属性
  27. cursor3.execute("CREATE TABLE anjuke_area (place_name VARCHAR(255),place_url VARCHAR(255))")
  28. # 创建一个名为"anjuke_periphery"的数据表,用于存放周边单位信息,为最终输出数据表
  29. # 所包含数据类型有:place_name,place_url,class,price,tab,rate 5个属性
  30. cursor4.execute("CREATE TABLE anjuke_periphery (place_name VARCHAR(255),place_url VARCHAR(255),fun INT,tab CHAR,rate VARCHAR(255))")
  31. # def sql_anjuke():
  32. # # 创建数据库连接
  33. # db = mysql.connector.connect(
  34. # host=MYSQL_HOST, # MySQL服务器地址
  35. # user=MYSQL_USER, # 用户名
  36. # password=MYSQL_PASS, # 密码
  37. # database=MYSQL_DB # 数据库名称
  38. # )
  39. # # 创建游标对象,用于执行SQL查询
  40. # cursor = db.cursor()
  41. #
  42. # # 创建一个名为"anjuke_czyc"的数据表,所包含数据类型有:place_name,place_url,class,price,tab,rate 五个属性
  43. # cursor.execute("CREATE TABLE anjuke_czyc (place_name VARCHAR(255),place_url VARCHAR(255),fun INT,tab CHAR,rate DECIMAL(10,2))")
  44. #
  45. # place_name = ''
  46. # place_url = ''
  47. # fun = ''
  48. # tab = ''
  49. # rate = ''
  50. #
  51. # # 插入一条记录到"anjuke_czyc"表中
  52. # sql = "INSERT INTO anjuke_czyc (place_name,place_url,fun,tab,rate) VALUES (%s,%s,%s,%s,%s)"
  53. # values = (place_name,place_url,fun,tab,rate)
  54. # cursor.execute(sql,values)
  55. #
  56. # # 提交更改到数据库
  57. # db.commit()
  58. #
  59. # print(f"插入了 {cursor.rowcount} 条记录")
  60. if __name__ == '__main__':
  61. anjuke_setup()