• 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()

  • 相关阅读:
    力扣刷题之分数加减运算(每日一题7/27)
    9.缓存优化
    React学习计划-react-hooks补充
    2022年PMP考试延迟了,该喜该忧?
    Web系统常见安全漏洞介绍及解决方案-XSS攻击
    一栈走天下:使用HBuilderX高效搭建Uni-App微信小程序开发环境
    渗透测试(1)
    Docker游戏Dos小游戏,一个web版的dos游戏库
    CentOS 环境 SIPp 安装及使用
    代码随想录算法训练营 动态规划part11
  • 原文地址:https://blog.csdn.net/weixin_52053631/article/details/133781297