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

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

Python - MySQL数据库访问

Python是一种高级编程语言,适用于多种软件开发任务。它是一种解释型语言,具有易读性和简单性,这使得它非常受欢迎。Python还拥有大量的库和框架,其中之一就是Python连接MySQL数据库的库。

在Python中,我们可以使用多种方法连接MySQL数据库,并执行各种基本操作。在本文中,我将介绍如何在Python中连接MySQL数据库并执行一些常见的操作,如插入,更新和查询数据。

安装MySQL库

在Python中,我们可以使用mysql-connector-python库连接MySQL数据库。可以使用以下命令在Python中安装此库:

pip install mysql-connector-python
连接MySQL数据库

要连接MySQL数据库,需要确定数据库的主机名,用户名和密码等详细信息。有了这些详细信息,可以使用以下代码连接到MySQL数据库:

import mysql.connector
 
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)

这将创建一个名为mydb的连接,使用hostuserpassworddatabase参数提供MySQL数据库的详细信息。

插入数据

要在MySQL数据库中插入数据,可以使用以下代码:

import mysql.connector
 
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)
 
mycursor = mydb.cursor()
 
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
 
mydb.commit()
 
print(mycursor.rowcount, "record inserted.")

上面的代码将向名为customers的表中插入一条记录。要插入的值存储在元组val中,然后将其传递给execute()方法。

为了确保记录在数据库中实际插入,应该调用commit()方法。

更新数据

要在MySQL数据库中更新数据,可以使用以下代码:

import mysql.connector
 
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)
 
mycursor = mydb.cursor()
 
sql = "UPDATE customers SET name = %s WHERE address = %s"
val = ("Mickey", "Highway 21")
 
mycursor.execute(sql, val)
 
mydb.commit()
 
print(mycursor.rowcount, "record(s) affected")

上面的代码将在name列的值为John的所有记录中将name值更改为Mickey

查询数据

要从MySQL数据库中检索数据,可以使用以下代码:

import mysql.connector
 
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="password",
  database="mydatabase"
)
 
mycursor = mydb.cursor()
 
mycursor.execute("SELECT * FROM customers")
 
myresult = mycursor.fetchall()
 
for x in myresult:
  print(x)

上面的代码将从名为customers的表中检索所有记录,并将结果存储在myresult变量中。然后,遍历myresult变量并打印所有记录。

结论

在Python中使用mysql-connector-python库连接MySQL数据库是一个非常简单的任务。上面的示例提供了MySQL数据库中插入,更新和检索数据的示例。利用这些操作,可以构建出强大、灵活和高效的Python应用程序。