在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()
示例1
在这个示例中,我们将连接到MySQL数据库,并将一条记录插入到数据库中。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
示例2
在这个示例中,我们将连接到MySQL数据库,并将多条记录插入到数据库中。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
('Peter', 'Lowstreet 4'),
('Amy', 'Apple st 652'),
('Hannah', 'Mountain 21'),
('Michael', 'Valley 345'),
('Sandy', 'Ocean blvd 2'),
('Betty', 'Green Grass 1'),
('Richard', 'Sky st 331'),
('Susan', 'One way 98'),
('Vicky', 'Yellow Garden 2'),
('Ben', 'Park Lane 38'),
('William', 'Central st 954'),
('Chuck', 'Main Road 989'),
('Viola', 'Sideway 1633')
]
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "was inserted.")
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Python将数据插入到数据库中? - Python技术站