• pymysql的使用


            1.查询数据

                         八个步骤: 1.导包:import pymysql

                                            2.连接mysql数据库服务:conne = pymysql.Connect()

                                            3.创建游标对象:cur = conne.cursor()

                                            4.编写sql语句:sql = 'select * from 万能表;'

                                            5.使用游标对象调用sql语句:cur.execute(sql)

                                            6.获取查询结果集,返回的是列表:result = cur.fetchall()

                                            7.关闭游标对象:cur.close()

                                            8.关闭连接:conne.close()

            例子:

    1. # 使用步骤
    2. # 1.导包
    3. import pymysql
    4. # 2.连接mysql数据库服务
    5. try:
    6. conne = pymysql.Connect(
    7. user='root',
    8. password='Z20020803',
    9. # host='192.168.68.130',
    10. host = 'localhost',
    11. database='itcast',
    12. port=3306,
    13. charset='utf8'
    14. )
    15. # 3.创建游标对象
    16. cor = conne.cursor()
    17. # 4.编写SQL语句
    18. sql = 'select * from 万能表;'
    19. # 5.使用游标对象调用SQL语句
    20. cor.execute(sql)
    21. # 6.获取查询结果集,返回的是列表
    22. result = cor.fetchall()
    23. print(result)
    24. # 7.关闭游标对象
    25. cor.close()
    26. # 8.关闭连接
    27. conne.close()
    28. except Exception as e:
    29. print(e)

            2. 增加、修改和删除数据

                    步骤和查询一样,但是要增加一个提交操作:conne.commit()

            例子:

    1. try:
    2. # 1.导包
    3. import pymysql
    4. # 2.连接mysql数据库服务
    5. conne = pymysql.Connect(
    6. user = 'root',
    7. host = 'localhost',
    8. port = 3306,
    9. password = 'Z20020803',
    10. database = 'itcast',
    11. charset = 'utf8'
    12. )
    13. # 3.创建游标对象
    14. cur = conne.cursor()
    15. # 4.编写sql语句
    16. # 增加数据
    17. # 方式一
    18. insert_sql = "insert into 万能表 (姓名, 性别, 年龄) values ('lly', '女', 20);"
    19. # 方式二
    20. insert_sql2 = "insert into 万能表 (姓名, 性别, 年龄) values (%s, %s, %s);"
    21. # 删除数据
    22. delete_sql = "delete from 万能表 where 姓名 is null;"
    23. # 更改数据
    24. update_del = "update 万能表 set 性别 = '女' where 姓名 = '张三';"
    25. # 5.用游标对象调用sql语句
    26. # cur.execute(insert_sql) # 增加数据语句调用
    27. cur.execute(insert_sql2, ['曾浩', '男', 20]) # 待用增加函数,传递的参数必须是列表
    28. # cur.execute(delete_sql) # 删除数据语句调用
    29. # cur.execute(update_del) # 更改数据
    30. # 6.提交数据,只有提交,数据库才会记录数据
    31. conne.commit()
    32. except Exception as e:
    33. print(e)
    34. # 数据回滚
    35. conne.rollback()
    36. # 7.关闭游标对象
    37. cur.close()
    38. # 8.关闭连接服务
    39. cur.close()

  • 相关阅读:
    图像仿射变换OpenCV API与自行代码实现
    金仓数据库KingbaseES客户端应用参考手册--7. sys_basebackup
    什么是三层工业交换机?
    Mysql关联查询
    算法通关村第五关-二叉树遍历(深度优先)之经典问题: 递归/迭代实现二叉树前、中、后序遍历
    最大int
    ES6箭头函数
    Linux常见的20个命令
    KBPC1510W-ASEMI马达专用整流桥KBPC1510W
    杰哥不要DEVC++小游戏
  • 原文地址:https://blog.csdn.net/weixin_62859191/article/details/126316808