Python中使用MySQLdb实现数据库连接与操作
发布时间:2024-01-15 02:45:25
在Python中,可以使用MySQLdb库来连接并操作MySQL数据库。MySQLdb是Python与MySQL交互的接口模块,支持Python 2.x版本。下面是一个使用MySQLdb连接数据库并执行一些基本操作的例子。
首先,需要安装MySQLdb库。可以使用以下命令安装:
pip install MySQL-python
安装完成后,可以在Python脚本中导入MySQLdb库:
import MySQLdb
接下来,可以使用connect函数来连接数据库。connect函数接受主机名、用户名、密码和数据库名作为参数。以下是一个连接到本地MySQL服务器上名为testdb的数据库的例子:
# 连接到MySQL数据库 conn = MySQLdb.connect(host="localhost", user="root", passwd="password", db="testdb")
连接成功后,可以使用cursor方法创建一个游标对象,用于执行SQL语句:
# 创建游标对象 cursor = conn.cursor()
现在可以使用游标对象执行SQL语句了。以下是一个插入数据的例子:
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("John", 25))
在这个例子中,我们向名为users的表中插入了一条数据,数据为名字为John,年龄为25。
执行完SQL语句后,可以使用commit方法提交事务:
# 提交事务 conn.commit()
查询数据可以使用fetchall、fetchone和fetchmany等方法。以下是一个查询数据的例子:
# 查询数据
cursor.execute("SELECT * FROM users")
data = cursor.fetchall()
for row in data:
print(row)
在这个例子中,我们查询了users表中的所有数据,并打印出每一行的内容。
操作完成之后,需要关闭游标对象和数据库连接:
# 关闭游标对象和数据库连接 cursor.close() conn.close()
整个例子的完整代码如下:
import MySQLdb
# 连接到MySQL数据库
conn = MySQLdb.connect(host="localhost", user="root", passwd="password", db="testdb")
# 创建游标对象
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("John", 25))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
data = cursor.fetchall()
for row in data:
print(row)
# 关闭游标对象和数据库连接
cursor.close()
conn.close()
这是一个简单的使用MySQLdb连接数据库和执行操作的例子。通过这个例子,你可以对MySQLdb库在Python中的使用有一个基本的了解。
