我们来详细讲解一下如何用Python开发一款操作MySQL的小工具。
准备工作
在开始之前,我们需要准备以下工具和环境:
- 安装Python
- 安装MySQL数据库
- 安装mysql-connector-python模块,用于连接MySQL数据库
连接MySQL数据库
在Python代码中连接MySQL数据库,需要借助mysql-connector-python模块。具体步骤:
- 导入模块
python
import mysql.connector
- 建立连接
python
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password"
)
其中,host是指MySQL服务器的地址,user是用户名,password是密码。
- 创建数据库
python
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
这里创建了一个名为mydatabase的数据库。
- 连接指定数据库
python
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
操作MySQL数据库
连接成功后,我们就可以通过Python代码来操作MySQL数据库了。常用的操作包括创建表、插入数据、查询数据等。
创建表
可以通过Python代码创建MySQL表,代码示例:
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
在上述示例中,我们创建了一个名为customers的表,该表包含两列数据,分别是name和address。
插入数据
可以通过Python代码向MySQL表中插入数据,代码示例:
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为John,address为Highway 21。
查询数据
可以通过Python代码查询MySQL表中的数据,代码示例:
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
在上述示例中,我们从customers表中查询所有数据,并将其打印输出。
示例
下面给出一个完整的示例,该示例可用于创建一个名为mydatabase的数据库,并向其中的customers表中插入和查询数据:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
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.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
运行该代码后,将会首先创建一个名为mydatabase的数据库,接着创建一个名为customers的表,然后向该表中插入一条数据,最后查询customers表中的所有数据并打印输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用python开发一款操作MySQL的小工具 - Python技术站