任务描述
本关任务:使用 pymysql
在名为 mydb
的数据库下的用户表(users
)插入数据。
相关知识
为了完成本关任务,你需要掌握:如何使用 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语句
cursor.execute("insert into area (area_id, area_name) values('1', '长沙')")
# 注意更新操作需要执行
conn.commit()
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
编程要求
根据提示,在右侧编辑器补充代码,完成以下需求:
向名为 mydb
的数据库下用户表(users
)中插入如下数据:
id | username | sex | age |
---|---|---|---|
1 | alice | 女 | 21 |
2 | Adeline | 女 | 21 |
3 | Adrienne | 女 | 21 |
代码:
import pymysql
"""
需求:在名为 mydb 的数据库的 users 表下,插入以下数据
id 用户名 性别 年龄
1 alice 女 21
2 Adeline 女 21
3 Adrienne 女 21
"""
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("insert into users(id,username,sex, age) values('1','alice', '女','21'),('2','Adeline','女','21'),('3','Adrienne','女','21')")
conn.commit()
# 获取光标
# 执行SQL
# 注意更新操作需要执行
# 关闭资源
cursor.close()
conn.close()
# **********end********** #