📅  最后修改于: 2023-12-03 15:18:56.783000             🧑  作者: Mango
MySQL是一种流行的关系型数据库管理系统,可以用于存储数据。Python是一种功能强大的编程语言,具有许多模块和库,其中包括可以轻松连接和操作MySQL数据库的库。
要开始使用Python和MySQL,您需要安装Python的MySQL库。您可以使用以下命令安装MySQL库:
pip install mysql-connector-python
要连接 Python 和 MySQL,您需要使用连接方法。以下是一个示例连接到MySQL数据库的代码:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost", # 数据库主机地址
user="yourusername", # 数据库用户名
password="yourpassword" # 数据库密码
)
print(mydb)
请确保将host
,user
和password
更改为您的实际值。
在Python中,您可以轻松地使用以下代码创建一个数据库:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
请注意,mycursor.execute
将执行SQL语句。
在创建数据库之后,您需要创建一个数据表。以下是创建数据表的Python代码示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
此示例将创建一个具有“id”,“name”和“address”列的名为“customers”的表。
以下是向数据表中插入数据的Python代码示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
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”表中插入一条带有“name”和“address”值的记录。请注意,mydb.commit()
将保存更改。
以下是查询数据的Python代码示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
此示例将查询“customers”表中的所有数据,并将其打印到控制台上。
Python的MySQL库使操作MySQL数据库变得非常简单。通过连接方法,您可以轻松地连接到MySQL数据库,并通过执行SQL语句来创建数据库和数据表,插入数据以及查询数据。