0
点赞
收藏
分享

微信扫一扫

Python连接MySql数据库 操作MySql数据库实现增删改查

素的盐 2022-09-14 阅读 129


1、Python连接MySql数据库

连接数据库前,请先确认以下事项:

        Ⅰ 在你的机子上已经安装了 Python MySQLdb 模块。
        Ⅱ 您已经创建了数据库 test
        Ⅲ 连接数据库test使用的用户名为 root,密码为 root,你可以可以自己设定或者直接使用root用户名及其密码。




[python]   ​​view plain​​​  ​​​copy​​




  1. # *===================================*
  2. # * Created by Zhihua_w.
  3. # * Author: Wei ZhiHua
  4. # * Date: 2017/1/10 0003
  5. # * Time: 下午 2:28
  6. # * Project: PYTHON STUDY
  7. # * Power: DATABASE
  8. # *===================================*

  9. import pymysql

  10. # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
  11. db = pymysql.connect("localhost", "root", "root", "test")
  12. # 使用 cursor() 方法创建一个游标对象 cursor
  13. cursor = db.cursor()

  14. # 使用 execute()  方法执行 SQL 查询
  15. cursor.execute("SELECT VERSION()")
  16. # 使用 fetchone() 方法获取单条数据.
  17. data = cursor.fetchone()
  18. print("Database version : %s " % data)

  19. # 关闭数据库连接
  20. db.close()


2、Python操作MySql数据库实现增删改查

① 数据库插入操作




[python]   ​​view plain​​​  ​​​copy​​




  1. # *===================================*
  2. # * Created by Zhihua_w.
  3. # * Author: Wei ZhiHua
  4. # * Date: 2017/1/10 0004
  5. # * Time: 下午 2:32
  6. # * Project: PYTHON STUDY
  7. # * Power: DATABASE
  8. # *===================================*

  9. import pymysql

  10. # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
  11. db = pymysql.connect("localhost", "root", "root", "test")
  12. # 使用 cursor() 方法创建一个游标对象 cursor
  13. cursor = db.cursor()

  14. # SQL 插入语句
  15. sql = """INSERT INTO user(name)
  16. VALUES ('Mac')"""
  17. try:
  18. # 执行sql语句
  19. cursor.execute(sql)
  20. # 提交到数据库执行
  21. db.commit()
  22. except:
  23. # 如果发生错误则回滚
  24. db.rollback()

  25. # 关闭数据库连接
  26. db.close()


② 数据库查询




[python]   ​​view plain​​​  ​​​copy​​




  1. # *===================================*
  2. # * Created by Zhihua_w.
  3. # * Author: Wei ZhiHua
  4. # * Date: 2017/1/10 0005
  5. # * Time: 下午 2:39
  6. # * Project: PYTHON STUDY
  7. # * Power: DATABASE
  8. # *===================================*

  9. import pymysql

  10. # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
  11. db = pymysql.connect("localhost", "root", "root", "test")
  12. # 使用 cursor() 方法创建一个游标对象 cursor
  13. cursor = db.cursor()

  14. # SQL 查询语句
  15. sql = "SELECT * FROM user"

  16. try:
  17. # 执行SQL语句
  18. cursor.execute(sql)
  19. # 获取所有记录列表
  20. results = cursor.fetchall()
  21. for row in results:
  22. 0]
  23. 1]
  24. # 打印结果
  25. print("id=%s,name=%s" % \
  26. (id, name))
  27. except:
  28. print("Error: unable to fecth data")

  29. # 关闭数据库连接
  30. db.close()


③ 数据库更新




[php]   ​​view plain​​​  ​​​copy​​




  1. # *===================================*
  2. # * Created by Zhihua_w.
  3. # * Author: Wei ZhiHua
  4. # * Date: 2017/1/10 0005
  5. # * Time: 下午 2:39
  6. # * Project: PYTHON STUDY
  7. # * Power: DATABASE
  8. # *===================================*

  9. import pymysql

  10. # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
  11. db = pymysql.connect("localhost", "root", "root", "test")
  12. # 使用 cursor() 方法创建一个游标对象 cursor
  13. cursor = db.cursor()

  14. # SQL 更新语句
  15. sql = "UPDATE user SET name = 'Bob' WHERE id = 1"
  16. try:
  17. # 执行SQL语句
  18. cursor.execute(sql)
  19. # 提交到数据库执行
  20. db.commit()
  21. except:
  22. # 发生错误时回滚
  23. db.rollback()

  24. # 关闭数据库连接
  25. db.close()


④ 数据库删除




[php]   ​​view plain​​​  ​​​copy​​




  1. # *===================================*
  2. # * Created by Zhihua_w.
  3. # * Author: Wei ZhiHua
  4. # * Date: 2017/1/10 0006
  5. # * Time: 下午 2:49
  6. # * Project: PYTHON STUDY
  7. # * Power: DATABASE
  8. # *===================================*

  9. import pymysql

  10. # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
  11. db = pymysql.connect("localhost", "root", "root", "test")
  12. # 使用 cursor() 方法创建一个游标对象 cursor
  13. cursor = db.cursor()

  14. # SQL 删除语句
  15. sql = "DELETE FROM user WHERE id  = 1"
  16. try:
  17. # 执行SQL语句
  18. cursor.execute(sql)
  19. # 提交修改
  20. db.commit()
  21. except:
  22. # 发生错误时回滚
  23. db.rollback()

  24. # 关闭数据库连接
  25. db.close()


举报

相关推荐

0 条评论