处理SQLite数据库需要使用Python中的标准库sqlite3
,这个库为我们提供了一系列的API接口,可以对SQLite数据库进行连接、创建、插入、删除、查询等操作。
连接SQLite数据库
使用sqlite3
库连接SQLite数据库的方法非常简单,只需要调用sqlite3.connect()
函数,并把需要连接的SQLite数据库文件的路径传入其中即可。例如:
import sqlite3
conn = sqlite3.connect('example.db')
这段代码将会连接名为example.db
的SQLite数据库文件并返回连接对象conn
。
创建表和插入数据
在SQLite数据库中,数据存储在表中。我们可以使用以下代码来创建一张包含两列的简单表:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('''CREATE TABLE stocks (date text, price real)''') #创建表格
c.execute("INSERT INTO stocks VALUES ('2022-01-01', 100.0)") #插入数据
conn.commit() #保存更改
conn.close() #关闭连接
在这个示例中,我们首先使用conn.cursor()
获取到了一个游标对象c
,然后调用c.execute()
方法来执行SQL语句。第一个execute()
调用用于创建名为stocks
的表格,其拥有两个列,分别为date
和price
。第二个execute()
调用用于向表格中插入一条数据记录,包含日期和价格两个字段。
注意,在插入数据之后,我们还应该调用conn.commit()
来保存更改,最后再使用conn.close()
方法来关闭连接。
查询数据
使用sqlite3
库查询数据的流程如下所示:
- 调用
conn.cursor()
方法获取游标对象。 - 调用游标对象的
execute()
方法执行SELECT查询操作,得到一个结果集。 - 调用游标对象的
fetchone()
或fetchall()
方法来获取查询结果。 - 关闭游标对象和数据库连接。
例如,我们可以使用以下代码来查询上面创建的表格中的数据记录:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('SELECT * FROM stocks') #执行查询操作
rows = c.fetchall() #获取结果集
for row in rows:
print(row) #输出查询结果
conn.close() #关闭连接
在这个示例中,我们调用了c.execute('SELECT * FROM stocks')
来执行一个SELECT查询语句,查询表格中的所有数据记录。
之后,我们使用c.fetchall()
获取了查询结果的所有记录,并使用for循环逐条输出了查询结果。
以上就是Python处理SQLite数据库的基本流程和操作方法,根据实际需求,我们可以使用sqlite3
库提供的丰富API,完成更为复杂的数据处理任务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python处理SQLite数据库的方法 - Python技术站