当前位置:   article > 正文

python连接MySQL数据库,增删改查,批量增加_python连接mysql数据库增删改查

python连接mysql数据库增删改查

一.安装PyMySQL库

1、Pip install pymysql 常规安装---因我已经安装过,所以报错:检查最新版本的pip时出错。

 

2、可以直接在pycharm里面直接进行搜索下载

路径如下:File——Settings——Project下的Python Interpreter,点击+号,输入需要下载的库,点击Install Package.

二.连接MySQL---进行增删改查

  1. import pymysql
  2. #连接数据库
  3. connection = pymysql.connect(
  4. host="host", #主机号
  5. port=3306, # 端口号
  6. user="root", #用户名
  7. passwd="password", #密码
  8. db="Test", #数据库名
  9. charset="utf8")
  10. cursor = connection.cursor() #获取游标
  11. sql="insert into table001(name,age,sex) values('张三','177','男')" #增加数据---增
  12. cursor.execute(sql) #运行
  13. connection.commit() #提交数据,不然数据库中会没有增加的数据
  14. print("增加数据成功")
  15. sql="alter table table001 drop sex" #删除一列数据---删
  16. cursor.execute(sql)
  17. print("删除数据成功")
  18. sql="update table001 set age=99 where ID=2" #修改单个数据---改
  19. cursor.execute(sql) #运行
  20. connection.commit() #提交数据,不然数据库中会没有增加的数据
  21. print("修改数据成功")
  22. sql="select * from table001" #查询数据---查
  23. cursor.execute(sql) #运行
  24. result = cursor.fetchall() #使用 fetchall() 方法获取所有数据
  25. print(result)
  26. # -------关闭数据库
  27. cursor.close() # 关闭游标
  28. connection.close() # 关闭数据库连接

三.批量增加数据

  1. import pymysql
  2. #连接数据库
  3. connection = pymysql.connect(
  4. host="host", #主机号
  5. port=3306, # 端口号
  6. user="root", #用户名
  7. passwd="password", #密码
  8. db="Test", #数据库名
  9. charset="utf8")
  10. cursor = connection.cursor() #获取游标
  11. #批量增加数据
  12. nameage = [("李四", 36, "男"), ("王五", 17, "女"), ("麻子", 29, "男")]
  13. sql = "insert into table001(name,age,sex) values(%s,%s,%s)" # %s 占位符
  14. for i in nameage:
  15. cursor.execute(sql,(i[0],i[1],i[2])) #运行
  16. connection.commit() #提交数据,不然数据库中会没有增加的数据
  17. print("批量增加数据成功")

四.进行封装

每个人的方法不同,可以按照你自己的方法进行封装

  1. import pymysql
  2. class mysql:
  3. def __init__(self):
  4. self.connection = pymysql.connect(
  5. host="host", #主机号
  6. port=3306, # 端口号
  7. user="root", #用户名
  8. passwd="password", #密码
  9. db="Test", #数据库名
  10. charset="utf8")
  11. def sent(self,sql):
  12. try:
  13. cursor = self.connection.cursor()
  14. if sql.split()[0].lower() == "select": #判断是否是查询语句
  15. cursor.execute(sql) #执行语句
  16. result = cursor.fetchall() #使用 fetchall() 方法获取所有数据
  17. print(result)
  18. else:
  19. cursor.execute(sql) #执行语句
  20. self.connection.commit() #提交数据,不然数据库中会没有增加的数据
  21. print("运行成功")
  22. cursor.close()
  23. except Exception as e:
  24. self.connection.rollback() # 执行回滚操作
  25. print(e)
  26. finally:
  27. self.connection.commit() # 关闭游标
  28. self.connection.close() # 关闭数据库连接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/450656?site
推荐阅读
相关标签
  

闽ICP备14008679号