PyQt操作SQLite
在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是非常轻量级的数据库,即使没有大量数据,也可以使用它来快速存储和查询数据。
转载自:https://juejin.cn/post/7242493101088276536