📜  Python 3-MySQL数据库访问(1)

📅  最后修改于: 2023-12-03 15:33:57.793000             🧑  作者: Mango

Python 3-MySQL数据库访问

MySQL是一种流行的关系型数据库管理系统,而Python 3是一种功能强大且易于使用的编程语言。在许多情况下,Python和MySQL经常一起使用,以便在应用程序中直接读取和修改数据库。

安装MySQL驱动

使用Python 3访问MySQL数据库,必须安装MySQL驱动程序。MySQL数据库驱动最好的现有方案是PyMySQL,它可以从github上下载。PyMySQL是用纯Python编写的MySQL客户端库,它支持Python 3.x,并在GitHub上开源。

安装PyMySQL

使用pip从命令行安装pymysql。

pip install pymysql
连接MySQL数据库

连接到MySQL数据库需要以下参数:

  1. MySQL服务器的地址
  2. 用户名
  3. 密码
  4. 数据库名称

下面的代码示例展示了如何连接到MySQL数据库:

import pymysql

# 打开数据库连接
db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")

# 关闭数据库连接
db.close()
执行MySQL查询

连接到MySQL数据库后,我们需要执行查询语句。使用MySQL Python客户端库,可以通过以下方式执行查询:

import pymysql

db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")

cursor = db.cursor()

cursor.execute("SELECT * FROM mytable")

results = cursor.fetchall()

for row in results:
    print(row)

db.close()
插入数据

要将数据插入MySQL数据库表中,需要使用INSERT语句。以下是将数据插入MySQL表的Python代码示例:

import pymysql

db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")

cursor = db.cursor()

sql = "INSERT INTO mytable(name, age) \
       VALUES('%s', '%s')" % \
      ('John Doe', '25')
try:
    cursor.execute(sql)
    db.commit()
    print("Record inserted successfully")
except:
    print("Error occurred while inserting record")

db.close()
更新数据

要更新MySQL表中的数据,需要使用UPDATE语句。以下是更新MySQL表数据的Python代码示例:

import pymysql

db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")

cursor = db.cursor()

sql = "UPDATE mytable SET name = '%s' WHERE id = '%d'" % \
      ('Jane Doe', 1)
try:
    cursor.execute(sql)
    db.commit()
    print("Record updated successfully")
except:
    print("Error occurred while updating record")

db.close()
删除数据

要从MySQL表中删除数据,需要使用DELETE语句。以下是删除MySQL表数据的Python代码示例:

import pymysql

db = pymysql.connect(host="localhost", user="root", password="password123", database="mydatabase")

cursor = db.cursor()

sql = "DELETE FROM mytable WHERE id = '%d'" % \
      (1)
try:
    cursor.execute(sql)
    db.commit()
    print("Record deleted successfully")
except:
    print("Error occurred while deleting record")

db.close()
结论

Python 3和MySQL数据库的结合可以实现强大的应用程序,并且是易于使用和灵活的。通过上述示例代码,您应该对如何使用Python 3访问和修改MySQL数据库表有了很好的了解。