欢迎访问宙启技术站
智能推送

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()

查询数据可以使用fetchallfetchonefetchmany等方法。以下是一个查询数据的例子:

# 查询数据
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中的使用有一个基本的了解。