python如何调用mysql?

Python是一种高级编程语言 , 提供了许多库和模块 , 使得它成为一种非常流行的语言 。其中 , Python有一个非常流行的库——MySQLdb , 它可以帮助Python程序员连接和操作MySQL数据库 。本文将从多个角度分析Python如何调用MySQL 。
一、安装MySQLdb库

python如何调用mysql?

文章插图
要使用MySQLdb库 , 首先需要安装它 。可以使用pip命令来安装它 。在命令行中输入以下命令:
pip install mysql-python
如果你使用的是Python3 , 那么可以使用以下命令:
pip install pymysql
这将安装pymysql库 , 它与MySQLdb库功能相似 。
二、连接到MySQL数据库
在使用MySQLdb库之前 , 需要连接到MySQL数据库 。可以使用以下代码连接到MySQL数据库:
import MySQLdb
db = MySQLdb.connect(host="localhost",user="root",passwd="password",db="test")
其中 , host是MySQL服务器的主机名 , user是MySQL用户名 , passwd是MySQL密码 , db是要连接的数据库名 。如果连接成功 , 将返回一个数据库对象 。
三、执行SQL查询
在连接到MySQL数据库之后 , 可以执行SQL查询 。可以使用以下代码执行SQL查询:
import MySQLdb
db = MySQLdb.connect(host="localhost",user="root",passwd="password",db="test")
cursor = db.cursor()
cursor.execute("SELECT * FROM employees")
results = cursor.fetchall()
for row in results:
print(row)
在这个例子中 , 我们查询了employees表中的所有数据 , 并将结果打印出来 。首先 , 我们使用cursor()方法创建一个游标对象 , 然后使用execute()方法执行SQL查询 。最后 , 使用fetchall()方法获取所有行的数据 , 并使用for循环打印每一行 。
四、插入数据
在连接到MySQL数据库之后 , 可以插入数据 。可以使用以下代码插入数据:
import MySQLdb
db = MySQLdb.connect(host="localhost",user="root",passwd="password",db="test")
cursor = db.cursor()
sql = "INSERT INTO employees (first_name, last_name, age, sex, income) VALUES ('John', 'Doe', 25, 'M', 5000)"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
在这个例子中 , 我们插入了一条新数据到employees表中 。首先 , 我们使用cursor()方法创建一个游标对象 , 然后使用execute()方法执行SQL查询 。最后 , 如果执行成功 , 则使用commit()方法提交更改 , 否则使用rollback()方法回滚更改 。
五、更新数据
在连接到MySQL数据库之后 , 可以更新数据 。可以使用以下代码更新数据:
import MySQLdb
db = MySQLdb.connect(host="localhost",user="root",passwd="password",db="test")
cursor = db.cursor()
sql = "UPDATE employees SET age = age + 1 WHERE sex = 'M'"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
在这个例子中 , 我们更新了employees表中所有男性员工的年龄 。首先 , 我们使用cursor()方法创建一个游标对象 , 然后使用execute()方法执行SQL查询 。最后 , 如果执行成功 , 则使用commit()方法提交更改 , 否则使用rollback()方法回滚更改 。
六、删除数据
在连接到MySQL数据库之后 , 可以删除数据 。可以使用以下代码删除数据:
import MySQLdb
db = MySQLdb.connect(host="localhost",user="root",passwd="password",db="test")
cursor = db.cursor()

推荐阅读