针对“python实现的MySQL增删改查操作实例”的完整攻略,我将分别从以下几方面进行说明:
-
环境搭建:介绍需要安装哪些工具以及如何配置环境;
-
数据库操作:详细讲解如何利用 python 去操作 MySql 数据库,包括增删改查;
-
示例演示:提供两个实例演示如何用 python 进行数据操作。
环境搭建
在进行 Python 操作 MySql 数据库之前,我们需要先安装两个工具:Python 和 MySql 数据库。
- 安装 Python
可以到 Python 官网 下载适合自己的 Python 版本并安装。
- 安装 MySql
可以到 MySql 官网 下载适合自己的 MySql 版本并安装。
安装成功后记得开启 MySql 服务,如果没有启动,可以在命令行中输入以下命令:
net start mysql
数据库操作
Python 通过 mysql-connector 模块提供了操作 MySql 数据库的能力。我们可以利用这个模块去连接、查询、修改、删除数据。下面我们分别介绍如何去实现这些操作。
- 连接数据库
Python 通过 connect()
方法去连接 MySql 数据库:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
- 查询数据
Python 通过 execute()
方法去执行 SQL 语句来查询数据:
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
- 插入数据
Python 通过 execute()
方法去执行 SQL 语句来插入数据:
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.")
- 修改数据
Python 通过 execute()
方法去执行 SQL 语句来修改数据:
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")
- 删除数据
Python 通过 execute()
方法去执行 SQL 语句来删除数据:
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
示例演示
下面我们通过两个实例演示如何使用 Python 对 MySql 数据库进行操作。
示例一:在 MySql 数据库中插入一条数据
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 表中插入了一条数据,并通过 mydb.commit()
方法将修改提交到数据库。
示例二:从 MySql 数据库中查询数据
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增删改查操作实例”的完整攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现的MySQL增删改查操作实例小结 - Python技术站