首页 > 编程知识 正文

Python读写db格式文件

时间:2023-11-19 09:23:18 阅读:295074 作者:DPRQ

本文将介绍如何使用Python读写db格式文件。db格式是一种常见的数据库文件格式,Python提供了多种库和工具可以实现对db文件的读写操作。

一、安装必要的库

在使用Python读写db文件之前,需要安装相应的数据库库,常用的有sqlite3、pyodbc等。下面是使用sqlite3库来读写db文件的示例代码:

import sqlite3

# 连接到db文件
conn = sqlite3.connect('example.db')

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

# 创建表
cursor.execute('''CREATE TABLE stocks
                   (date text, trans text, symbol text, qty real, price real)''')

# 增加数据
cursor.execute("INSERT INTO stocks VALUES ('2021-01-01', 'BUY', 'AAPL', 100, 135.5)")
cursor.execute("INSERT INTO stocks VALUES ('2021-01-02', 'SELL', 'AAPL', 50, 138.2)")

# 查询数据
cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()
for row in rows:
    print(row)

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

二、连接到db文件

在读写db文件之前,需要先连接到db文件。使用sqlite3库的connect()函数可以连接到指定的db文件:

import sqlite3

conn = sqlite3.connect('example.db')

三、创建表和增加数据

使用执行SQL语句的方式来创建表和增加数据。下面的示例代码创建了一张名为stocks的表,并向表中增加了两条数据:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute('''CREATE TABLE stocks
                   (date text, trans text, symbol text, qty real, price real)''')

cursor.execute("INSERT INTO stocks VALUES ('2021-01-01', 'BUY', 'AAPL', 100, 135.5)")
cursor.execute("INSERT INTO stocks VALUES ('2021-01-02', 'SELL', 'AAPL', 50, 138.2)")

cursor.close()
conn.close()

四、查询数据

可以使用SELECT语句查询表中的数据。fetchall()函数可以将查询的结果返回为一个列表,每个元素是一个包含一行数据的元组。下面的示例代码查询了stocks表中的所有数据:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()
for row in rows:
    print(row)

cursor.close()
conn.close()

五、更新数据和删除数据

除了查询数据,还可以使用UPDATE语句和DELETE语句来更新和删除数据。下面的示例代码更新了一条数据的价格,并删除了一条数据:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute("UPDATE stocks SET price = 140.2 WHERE trans = 'BUY'")
cursor.execute("DELETE FROM stocks WHERE trans = 'SELL'")

cursor.close()
conn.close()

六、总结

通过以上示例代码,我们可以看到Python提供了丰富的库和工具来实现对db文件的读写操作。使用sqlite3库可以轻松连接到db文件,执行SQL语句来创建表、增加数据、查询数据以及更新数据和删除数据。

Python的读写db文件的功能非常强大,可以满足各种不同的需求。希望本文对你理解Python读写db文件有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。