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()方法,我们可以很方便地插入数据库记录。在实际开发中,可以根据需求定义不同的方法来插入不同的记录,从而完成数据库操作。
