likes
comments
collection
share

PyQt操作SQLite

作者站长头像
站长
· 阅读数 12

在Python中,我们可以使用PyQt库来操作SQLite数据库。SQLite是一款非常轻量级的关系型数据库,它的数据库文件可以简单地存储在磁盘上。SQLite不像其他数据库需要安装运行服务器程序,因此使用起来非常方便。

安装PyQt

在安装PyQt之前,我们需要安装Qt库。Qt是一款跨平台的GUI框架,由于PyQt是在Qt基础上构建的,所以我们必须先安装Qt。在安装Qt和PyQt之前,我们需要安装相关的依赖库。我们可以使用以下命令安装所需的依赖库:

sudo apt-get install python3-dev python3-pyqt5 python3-pyqt5.qtwebkit sqlite3

安装依赖库之后,我们可以使用以下命令来安装Qt和PyQt:

sudo apt-get install qt5-default pyqt5-dev pyqt5-dev-tools

创建SQLite数据库

使用SQLite数据库非常方便,我们只需要创建一个文件即可。我们可以使用以下命令创建一个名为 "example.db" 的SQLite数据库:

import sqlite3

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

在上面的代码中,我们使用sqlite3模块中的connect()函数来创建一个连接,连接的文件名为 "example.db"。如果文件不存在,它将会被创建。

创建表格

在创建了一个SQLite数据库之后,我们可以按如下方式创建一张表格:

import sqlite3

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

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

在上面的代码中,我们创建了一个名为 "stocks" 的表格,并指定了其包含的字段。其中,date、trans和symbol字段是文本类型的,qty和price是实数类型的。

向表格中插入数据

在创建了一个表格之后,我们可以按如下方式向其中插入数据:

import sqlite3

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

c = conn.cursor()
c.execute("INSERT INTO stocks VALUES ('2021-01-01', 'BUY', 'AAPL', 100, 100.00)")

在上面的代码中,我们向 "stocks" 表格中插入了一行数据,该行数据包含了日期、交易类型、股票代码、数量和价格。其中,日期、交易类型和股票代码是文本类型的,数量和价格是实数类型的。

查询表格中的数据

在向表格中插入了一些数据之后,我们可以按如下方式查询其中特定的数据:

import sqlite3

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

c = conn.cursor()
c.execute("SELECT * FROM stocks WHERE symbol='AAPL'")
print(c.fetchone())

在上面的代码中,我们查询了 "stocks" 表格中股票代码为 AAPL 的数据,并打印了其第一行数据。

删除表格

在不再需要使用某个表格时,我们可以按如下方式删除它:

import sqlite3

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

c = conn.cursor()
c.execute("DROP TABLE stocks")

在上面的代码中,我们删除了名为 "stocks" 的表格。

总结

通过PyQt操作SQLite数据库,我们可以轻松地创建、删除表格、插入和查询数据。SQLite是非常轻量级的数据库,即使没有大量数据,也可以使用它来快速存储和查询数据。