• Python使用pymysql来操作MySQL


     Python使用pymysql来操作MySQL:

    1. # 使用python执行SQL
    2. # 1. 安装pymysql: pip install pymysql
    3. # 2. 创建到MySQL的数据库链接:
    4. from pymysql import Connection
    5. # 获取到MySQL数据亏的链接对象
    6. conn = Connection(
    7. host='localhost', # 主机名
    8. port=3306, # 端口
    9. user='root', # 用户名
    10. password='123456789' # 密码
    11. )
    12. # 打印MySQL数据库软件信息
    13. # print(conn.get_server_info())
    14. # 获取游标对象
    15. cursor = conn.cursor()
    16. # 选择数据库
    17. conn.select_db("an")
    18. # 使用游标对象,执行SQL语句
    19. # 执行非查询性质的SQL语句
    20. # cursor.execute("create table test_pymysql(id int);")
    21. # 使用游标对象,执行SQL语句
    22. # 执行查询性质的SQL语句
    23. cursor.execute("select * from singer")
    24. results = cursor.fetchall()
    25. # print(results) #((10001, '周杰伦', 31, '男'), (10002, '王力宏', 33, '女'), (10001, '小伦', 13, '男'), (10002, '小宏', 21, '女'), (10003, '小白', 21, '男'), (10004, '小菜', 14, '女'), (10005, '小来', 50, '男'))
    26. for r in results:
    27. print(r)
    28. # 关闭到数据库的链接
    29. conn.close()

    Python执行SQL语句插入数据到MySQL :

    注意:pymysql在执行数据插入或其他产生数据更改的SQL语句时,默认是需要提交更改的,即需要通过代码"确认"这种更改行为

    通过  链接对象.commit() 即可确认此行为,,或者设置  autocommit=True  #自动提交

    1. # Python执行SQL语句插入数据到MySQL
    2. # pymysql在执行数据插入或其他产生数据更改的SQL语句时,默认是需要提交更改的,即需要通过代码"确认"这种更改行为
    3. # 通过 链接对象.commit()即可确认此行为
    4. from pymysql import Connection
    5. conn = Connection(
    6. host="localhost",
    7. port=3306,
    8. user="root",
    9. password="123456789",
    10. autocommit=True # 自动提交
    11. )
    12. cursor = conn.cursor()
    13. conn.select_db("singer")
    14. cursor.execute("insert into singer values(10010,'周杰伦',50,'男')")
    15. # conn.commit() # 提交
    16. conn.close()

  • 相关阅读:
    Binder机制总结笔记
    使用Redux处理异步
    坐标系之间的变换
    浅谈python后端面试(附一些经典项目源码)
    springboot分布式锁实现(Redisson)
    SpringBoot 整合 jetcache缓存
    Zotero: 扩容
    在Vue里面使用v-for出现警告
    spring5.0 源码解析 registerDisposableBeanIfNecessary12
    数据分析---Python与sql
  • 原文地址:https://blog.csdn.net/weixin_52053631/article/details/133781297