我们来详细讲解一下Python使用 MySQLdb 操作数据库的完整攻略。
准备工作
在使用 Python 操作 MySQL 数据库之前,我们需要安装 Python 的 MySQLdb 模块。我们可以通过 pip 命令进行安装。
在 Windows 系统下,我们可以使用以下命令:
pip install MySQL-python
在 Linux 或 Mac OS 系统下,我们可以使用以下命令:
pip3 install mysqlclient
建立连接
在使用 MySQLdb 操作数据库之前,我们需要建立数据库连接。可以使用以下代码建立连接:
import MySQLdb
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name")
其中,host
表示数据库所在的主机地址,user
表示登录用户名,passwd
表示登录密码,db
表示要连接的数据库名。
创建游标
在数据库连接建立之后,我们需要创建一个游标对象。游标用于执行 SQL 语句,并返回结果。
cursor = db.cursor()
执行 SQL 语句
在使用游标对象执行 SQL 语句之前,我们需要先编写 SQL 语句。以下是一个示例:
sql = "SELECT * FROM users"
执行 SQL 语句并返回结果,可以使用以下代码:
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
上述代码会从 users
表中选取所有数据,并将结果打印输出。其中,cursor.fetchall()
会将所有数据一次性全部获取,然后存储在 results
变量中。
插入数据
插入数据的示例代码如下:
sql = "INSERT INTO users(name, age) VALUES (%s, %s)"
values = ("John", 30)
cursor.execute(sql, values)
db.commit()
上述代码会将一个名为 "John",年龄为 30 的用户信息插入到 users
表中。
修改数据
修改数据的示例代码如下:
sql = "UPDATE users SET age = %s WHERE name = %s"
values = (31, "John")
cursor.execute(sql, values)
db.commit()
上述代码会将 "John" 这个用户的年龄修改为 31。
删除数据
删除数据的示例代码如下:
sql = "DELETE FROM users WHERE name = %s"
value = ("John",)
cursor.execute(sql, value)
db.commit()
上述代码会将名字为 "John" 的用户信息从 users
表中删除。
完整示例
import MySQLdb
# 建立连接
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name")
# 创建游标
cursor = db.cursor()
# 执行 SQL 语句
sql = "SELECT * FROM users"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
# 插入数据
sql = "INSERT INTO users(name, age) VALUES (%s, %s)"
values = ("John", 30)
cursor.execute(sql, values)
db.commit()
# 修改数据
sql = "UPDATE users SET age = %s WHERE name = %s"
values = (31, "John")
cursor.execute(sql, values)
db.commit()
# 删除数据
sql = "DELETE FROM users WHERE name = %s"
value = ("John",)
cursor.execute(sql, value)
db.commit()
# 关闭数据库连接
db.close()
以上就是 Python 使用 MySQLdb 操作数据库的攻略及示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用MySQLdb for Python操作数据库教程 - Python技术站