任务描述
本关任务:使用pymysql
从数据库中修改数据。
相关知识
为了完成本关任务,你需要掌握:如何使用 pymysql
进行数据修改操作
如何使用 pymysql
连接指定数据库并且修改符合条件的记录?
以下是一个样例代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pymysql
# 创建数据库连接
conn = pymysql.connect(
# mysql服务器主机地址
host='127.0.0.1',
# mysql服务器连接端口
port=3306,
# 用户名
user='user',
# 数据库名
db='db_name',
# 用户密码
passwd='password',
# 编码格式
charset='utf8'
)
# 使用cursor()函数创建一个游标对象
cursor = conn.cursor()
# 使用execute()函数执行一条sql语句, 从area表中修改area_id等于1的数据中的area_name列的值修改为常德
cursor.execute("update area set area_name = '常德' where area_id = '1'")
conn.commit()
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
编程要求
根据提示,在右侧编辑器补充代码,完成以下需求:
- 将
id
为1
的数据进行修改,年龄(age
)改为18
,用户名(users
)修改为Alice
代码:
import pymysql
"""
需求:对id为1的数据进行修改,年龄(age)修改为18,用户名(users)修改为Alice
"""
if __name__ == '__main__':
# **********begin********** #
# 获取连接
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
db='mydb',
passwd='123123',
charset='utf8'
)
# 获取光标
cursor = conn.cursor()
# 执行SQL
cursor.execute("update users set age='18',username='Alice' where id='1'")
conn.commit()
# 关闭资源
cursor.close()
conn.close()
# **********end********** #