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

Python中如何使用db()方法实现数据库记录插入

发布时间:2024-01-03 13:17:01

在Python中,可以使用Python自带的sqlite3模块来操作SQLite数据库。SQLite是一种轻量级的嵌入式数据库,适用于小型项目或嵌入式系统。

要使用db()方法实现数据库记录插入,首先需要导入sqlite3模块,然后创建一个数据库连接对象,接着可以使用db()方法来执行SQL语句。下面是一个示例代码,演示如何使用db()方法插入数据库记录。

import sqlite3

# 创建数据库连接对象
conn = sqlite3.connect('test.db')

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

# 创建表格
cursor.execute('CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, score REAL)')

# 插入记录
def insert_student(name, score):
    cursor.execute('INSERT INTO students (name, score) VALUES (?, ?)', (name, score))
    conn.commit()

# 测试
insert_student('Tom', 75.5)
insert_student('Jane', 82.0)
insert_student('John', 91.5)

# 关闭游标和连接
cursor.close()
conn.close()

在以上示例代码中,首先创建了一个名为test.db的数据库连接对象。然后使用cursor()方法创建一个游标对象,游标对象用于执行SQL语句。

接着,使用execute()方法来执行CREATE TABLE语句创建名为students的表格,该表格有三个列:id、name和score。id列是主键,name和score分别用于存储学生的姓名和成绩。

然后定义了一个名为insert_student的函数,该函数接受学生姓名和成绩两个参数。在函数内部,使用execute()方法执行INSERT INTO语句插入一条记录到students表格中,并使用占位符?来表示参数值。最后,在函数内部使用commit()方法提交事务,确保插入的记录被持久化到数据库中。

在测试部分,调用insert_student函数多次插入了三条学生记录,分别为Tom、Jane和John。

最后,调用close()方法关闭游标和连接,释放资源。

在运行以上代码后,会在当前目录下创建一个名为test.db的SQLite数据库文件,并在该数据库文件中插入了三条学生记录。

总结:通过使用db()方法,我们可以很方便地插入数据库记录。在实际开发中,可以根据需求定义不同的方法来插入不同的记录,从而完成数据库操作。