📅  最后修改于: 2023-12-03 15:04:06.453000             🧑  作者: Mango
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,适合快速开发应用程序。MySQL是一种流行的关系型数据库管理系统,用于存储和管理数据。在Python中,可以通过MySQL连接器使用MySQL数据库,并在Python中操作MySQL数据库。
要在Python中使用MySQL,需要先安装MySQL连接器。最常用的MySQL连接器是mysql-connector-python
,可以通过pip安装:
pip install mysql-connector-python
安装完成后,就可以通过Python代码使用MySQL连接器。要连接到MySQL数据库,需要提供数据库的主机名、用户名、密码和数据库名称。以下是连接到MySQL数据库的示例代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
print(mydb)
Python中可以使用MySQL查询语句来查询和操作MySQL数据库中的数据。以下是一些常见的MySQL查询语句示例:
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
mycursor = mydb.cursor()
mycursor.execute("SELECT name, address FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers WHERE address = 'Park Lane 38'"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
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.")
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
Python MySQL连接器使Python程序员能够轻松地访问和操作MySQL数据库。连接到MySQL并执行查询、插入、更新和删除操作非常容易,只需要了解一些基本的MySQL查询语句即可。