欢迎访问宙启技术站
智能推送

使用Python编写的数据库插入代码示例

发布时间:2023-12-11 17:25:26

以下是使用Python编写的数据库插入代码示例:

1. 使用MySQL数据库插入数据的示例:

import mysql.connector

# 建立数据库连接
db = mysql.connector.connect(
    host="localhost",
    user="username",
    password="password",
    database="database_name"
)

# 创建游标对象
cursor = db.cursor()

# 定义插入数据的SQL语句
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"

# 定义插入的数据
data = [
    ("Value1", "Value2", "Value3"),
    ("Value4", "Value5", "Value6"),
    ("Value7", "Value8", "Value9")
]

try:
    # 执行插入操作
    cursor.executemany(sql, data)
    
    # 提交事务
    db.commit()
    
    print(cursor.rowcount, "记录插入成功。")
except Exception as e:
    # 发生错误时回滚事务
    db.rollback()
    print("插入错误:", e)

# 关闭游标和数据库连接
cursor.close()
db.close()

2. 使用SQLite数据库插入数据的示例:

import sqlite3

# 建立数据库连接
db = sqlite3.connect("database_name.db")

# 创建游标对象
cursor = db.cursor()

# 定义插入数据的SQL语句
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)"

# 定义插入的数据
data = [
    ("Value1", "Value2", "Value3"),
    ("Value4", "Value5", "Value6"),
    ("Value7", "Value8", "Value9")
]

try:
    # 执行插入操作
    cursor.executemany(sql, data)
    
    # 提交事务
    db.commit()
    
    print(cursor.rowcount, "记录插入成功。")
except Exception as e:
    # 发生错误时回滚事务
    db.rollback()
    print("插入错误:", e)

# 关闭游标和数据库连接
cursor.close()
db.close()

以上示例分别展示了如何使用Python操作MySQL和SQLite数据库插入数据。

以MySQL数据库为例,首先需要建立数据库连接,其中需要提供数据库的主机名、用户名、密码和数据库名。然后通过创建游标对象来执行SQL语句。在插入数据之前,需要定义插入数据的SQL语句,并通过 executemany() 方法执行插入操作,其中第二个参数为插入的数据,以列表形式传递。最后,通过调用 commit() 方法提交事务进行数据插入,如果发生错误,则可以通过调用 rollback() 方法回滚事务。

对于SQLite数据库的操作类似,只是需要提供SQLite数据库文件路径进行连接,并使用 ? 作为占位符替代MySQL中的 %s

实际使用时,可以根据具体情况修改插入的表名、列名、数据等信息。