在Python中,可以使用多种方式将数据插入到数据库中,包括使用标准库中的sqlite3
模块、使用第三方库如pymysql
、psycopg2
等。以下是使用sqlite3
模块和pymysql
库将数据插入到数据库中的完整攻略:
使用sqlite3
模块将数据插入到数据库中
sqlite3
模块是Python标准库中的一个模块,用于与SQLite数据库进行交互。以下是使用sqlite3
模块将数据插入到数据库中的步骤:
- 导入
sqlite3
模块。
import sqlite3
- 连接到SQLite数据库。
conn = sqlite3.connect('example.db')
- 创建一个游标对象。
cursor = conn.cursor()
- 执行INSERT语句。
cursor.execute("INSERT INTO my_table (name, age) VALUES (?, ?)", ('John', 25))
- 提交更改。
conn.commit()
- 关闭游标和数据库连接。
cursor.close()
conn.close()
以下是一个完整的示例,演示如何使用sqlite3
模块将数据插入到数据库中:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 执行INSERT语句
cursor.execute("INSERT INTO my_table (name, age) VALUES (?, ?)", ('John', 25))
# 提交更改
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
使用pymysql
库将数据插入到数据库中
pymysql
是一个Python库,用于与MySQL数据库进行交互。以下是使用pymysql
库将数据插入到数据库中的步骤:
- 安装
pymysql
库。
!pip install pymysql
- 导入
pymysql
库。
import pymysql
- 连接到MySQL数据库。
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='my_database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
- 创建一个游标对象。
cursor = conn.cursor()
- 执行INSERT语句。
cursor.execute("INSERT INTO my_table (name, age) VALUES (%s, %s)", ('John', 25))
- 提交更改。
conn.commit()
- 关闭游标和数据库连接。
cursor.close()
conn.close()
以下是一个完整的示例,演示如何使用pymysql
库将数据插入到数据库中:
import pymysql
# 连接到MySQL数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='my_database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 创建一个游标对象
cursor = conn.cursor()
# 执行INSERT语句
cursor.execute("INSERT INTO my_table (name, age) VALUES (%s, %s)", ('John', 25))
# 提交更改
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()