Python2.7与MySQL数据库连接

MySQL是一种流行的关系型数据库管理系统,而Python是一种强大的编程语言,可以用于各种应用程序的开发。在Python2.7中,我们可以使用MySQLdb模块来连接和操作MySQL数据库。

连接MySQL数据库

在使用Python2.7与MySQL数据库进行交互之前,首先需要安装MySQLdb模块。可以使用以下命令进行安装:

pip install MySQL-python

安装完成后,我们可以使用以下代码来连接到MySQL数据库:

import MySQLdb

db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="mydatabase")

cursor = db.cursor()

在这段代码中,我们使用MySQLdb.connect函数来连接到MySQL数据库。需要提供数据库的主机名(host)、用户名(user)、密码(passwd)和数据库名(db)作为参数。连接成功后,我们可以使用db.cursor()函数创建一个游标对象,该游标对象可以用来执行数据库查询和获取结果。

执行查询

一旦我们成功连接到MySQL数据库,我们可以使用游标对象来执行各种类型的查询。以下是一个示例,演示了如何执行一个简单的SELECT查询:

# 执行查询
cursor.execute("SELECT * FROM mytable")

# 获取所有结果行
results = cursor.fetchall()

# 打印结果
for row in results:
    print(row)

在这个例子中,我们使用cursor.execute函数执行了一个SELECT查询,并将查询结果保存在results变量中。然后,我们使用一个循环遍历results,并打印每一行的内容。

执行插入操作

除了查询,我们还可以使用Python2.7与MySQL数据库进行插入操作。以下是一个示例代码,演示了如何向数据库中插入一条新记录:

# 准备插入的数据
data = {
    'name': 'John Doe',
    'age': 25,
    'email': 'johndoe@example.com'
}

# 构建插入语句
query = "INSERT INTO mytable (name, age, email) VALUES (%s, %s, %s)"

# 执行插入操作
cursor.execute(query, (data['name'], data['age'], data['email']))

# 提交事务
db.commit()

在这个例子中,我们首先准备了要插入的数据,将其保存在一个字典中。然后,我们构建了一个插入语句,并使用cursor.execute函数执行插入操作。需要注意的是,我们使用了占位符%s来代替实际的值,并通过元组将实际的值传递给cursor.execute函数。

最后,我们使用db.commit()函数提交事务。这是非常重要的,因为在默认情况下,MySQL数据库不会自动提交事务。

关闭连接

当我们完成与MySQL数据库的交互后,我们应该关闭连接。这可以通过调用db.close()函数来实现:

# 关闭连接
db.close()

这个简单的函数调用将关闭与MySQL数据库的连接,释放资源并终止程序与数据库的连接。

总结

本文介绍了如何在Python2.7中使用MySQLdb模块连接和操作MySQL数据库。我们讨论了如何连接数据库、执行查询和执行插入操作。同时,我们还讨论了在完成与数据库的交互后如何关闭连接。希望这篇文章对初学者来说是一个很好的起点,可以帮助他们开始使用Python2.7与MySQL数据库进行开发。