任务描述
本关任务:使用 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的数据
cursor.execute("delete from area where area_id = '1'")
conn.commit()
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
编程要求
根据提示,在右侧编辑器补充代码,完成以下需求:
- 删除用户名包含字母
r
的数据
代码:
import pymysql
"""
需求:删除用户名包含字母 r 的数据
"""
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()
cursor.execute("delete from users where username like '%r%'")
conn.commit()
# 执行SQL
# 关闭资源
cursor.close()
conn.close()
# **********end********** #