python操作mysql数据库增删改查的例子
时间: 2023-08-22 11:59:15 浏览: 132
python实现的MySQL增删改查操作实例小结
下面是一个使用Python进行MySQL数据库的增删改查操作的示例代码:
```python
import mysql.connector
# 连接到MySQL数据库
cnx = mysql.connector.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 创建游标对象
cursor = cnx.cursor()
# 插入数据
insert_query = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)"
values = ('value1', 'value2')
cursor.execute(insert_query, values)
cnx.commit()
# 查询数据
select_query = "SELECT * FROM table_name"
cursor.execute(select_query)
result = cursor.fetchall()
for row in result:
print(row)
# 更新数据
update_query = "UPDATE table_name SET column1 = %s WHERE column2 = %s"
values = ('new_value', 'value2')
cursor.execute(update_query, values)
cnx.commit()
# 删除数据
delete_query = "DELETE FROM table_name WHERE column1 = %s"
value = ('value1', )
cursor.execute(delete_query, value)
cnx.commit()
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
在上面的示例中,我们首先使用`mysql.connector.connect()`函数连接到MySQL数据库,并提供主机、用户名、密码和数据库名称等连接参数。
然后,我们使用`cursor()`方法创建一个游标对象,该游标对象用于执行SQL查询和插入等操作。
接下来,我们执行SQL插入操作。在插入操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。
然后,我们执行SQL查询操作,并使用`fetchall()`方法获取所有查询结果。然后,我们可以使用循环遍历结果并进行处理。
然后,我们执行SQL更新操作。在更新操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。
最后,我们执行SQL删除操作。在删除操作中,我们使用占位符`%s`来代替实际的值,并将值以元组的形式传递给`execute()`方法。最后,我们使用`commit()`方法提交更改。
请确保替换示例代码中的主机、用户名、密码、数据库名称、表名、列名和值等信息,以适应你的实际情况。
注意:在使用MySQL连接器时,建议进行错误处理和异常处理,以增强程序的健壮性和安全性。
阅读全文