pyqt5 数据库sqlite使用快速上手(linux、window安装、基本使用)

本文介绍了如何在Python环境中利用PyQt5库与SQLite数据库进行交互,包括SQLite的安装、图形化界面设置、数据库连接、表的创建与操作。通过示例代码展示了创建表、插入数据、筛选与删除数据的过程,适用于快速上手SQLite数据库的使用。

QSqlite

前言

此教程为作者做项目时自身的记录,适合快速上手,不过这也可以完整应用于项目,整体的学习建议参考其他教程

SQLite安装

pyqt5里面又sqlite的相关组件,安装了pyqt5之后可以直接用,但为了能够图像化查看.db库,建议安装sqlite的图像化界面

1.安装sqlite3

sudo apt install sqlite3

可以通过下列命令查看sqlite版本

sqlite3 --version

2.安装sqlite图形化界面

linux中:

sudo apt install sqlitebrowser

安装后打开.db文件的效果
在这里插入图片描述

Windows需要下载软件:
链接:sqlitebrowserwindows下载页面
界面基本和linux一致

基本使用

数据库的连接和结束

import sys
from PyQt5.QtSql import QSqlDatabase
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox,QTableView


class Demo(QWidget):
    def __init__(self):
        super(Demo, self).__init__()
        self.db = None
        self.db_connect()

    def db_connect(self):
        self.db = QSqlDatabase.addDatabase('QSQLITE')
        # 连接类型为'QSQLITE'的数据库
        self.db.setDatabaseName('./test.db')
        # 打开'./test.db'数据库,如果没有则创建
        if not self.db.open():                           # 打开失败则报错
            QMessageBox.critical(self, 'Database Connection', self.db.lastError().text())

    # 窗口关闭时关闭数据库
    def closeEvent(self, QCloseEvent):
        self.db.close()

    def createTable(self):
        query = QSqlQuery()
        query.exec("create table students"
                   "(id int(13) primary key, class varchar(4) not null,name varchar(25) not null, score float)")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = Demo()
    demo.show()
    sys.exit(app.exec_())

数据库中Table创建

这里加入了一个creatTable()函数

这里加入了QSqlQuery,这个有很多的用法,这里不做过多介绍,我们主要把他作为一个创建Table的就行了,query.exec_()这里就是把括号里面的话拿到sqlite运行,了解数据库,这里就自然明白

import sys
from PyQt5.QtSql import QSqlDatabase
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox


class Demo(QWidget):
    def __init__(self):
        super(Demo, self).__init__()
        self.db = None
        self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玛卡巴卡_qin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值