Python连接MySQL执行SQL:数据插入与更新示例

1 下载量 44 浏览量 更新于2024-08-03 收藏 2KB TXT 举报
"本示例展示了如何使用Python的mysql.connector库连接MySQL数据库并进行数据的插入和更新操作。代码中,我们首先导入mysql.connector模块,然后通过提供主机名、用户名、密码和数据库名称来建立数据库连接。接着创建一个游标对象,用于执行SQL命令。在插入数据时,我们定义一个SQL查询语句,使用占位符%s,将用户数据元组传入execute方法。在更新数据时,同样使用UPDATE语句和占位符完成操作。最后,确保在完成所有数据库操作后关闭游标和数据库连接,以释放系统资源。" 在Python编程中,`mysql.connector`是连接MySQL数据库的一个常用库,它提供了方便的方式来执行SQL语句和管理数据库连接。在上述代码中,我们首先导入这个库,并使用`connect()`函数建立到本地MySQL服务器的连接。连接参数包括`host`(默认为"localhost"),`user`(数据库用户名),`password`(用户的密码),以及`database`(我们要操作的数据库名称)。 创建游标是执行SQL命令的关键步骤,因为游标允许我们逐条处理查询结果。在这里,我们使用`cursor()`方法创建了一个游标对象。 对于数据插入,我们编写了一个`INSERT INTO`语句,其中`name`和`email`是表`users`的列名,%s是占位符。然后,我们提供了一个包含要插入值的元组`user_data`,并使用`execute()`方法执行SQL,同时将元组作为参数传递。插入操作完成后,调用`commit()`方法提交事务,确保数据被保存到数据库。 更新数据的过程类似,但使用的是`UPDATE`语句。`UPDATE users SET email = %s WHERE id = %s`这个语句会改变`users`表中指定ID用户的电子邮件地址。`updated_email`元组包含新邮箱和用户ID,同样传递给`execute()`方法。再次调用`commit()`来应用更改。 最后,关闭游标和数据库连接是非常重要的,这可以通过调用`cursor.close()`和`cnx.close()`实现,以释放数据库资源并结束连接。 这个示例展示了Python中使用mysql.connector库的基本操作,包括连接数据库、执行SQL(插入和更新数据)、提交事务以及关闭连接,这些是进行数据库操作的基础技能。在实际开发中,根据具体需求,可以对这些基本步骤进行扩展和调整,例如处理查询结果、执行更复杂的SQL语句等。