Python超轻量数据库之SQLite

Python019

Python超轻量数据库之SQLite,第1张

什么是 SQLite

SQLite3 可使用 sqlite3 模块与 Python 进行集成。sqlite3 模块是由 Gerhard Haring 编写的。它提供了一个与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。您不需要单独安装该模块,因为 Python 2.5.x 以上版本默认自带了该模块。

SQLite有什么优点

SQLite 的使用场景有哪些

1. 小型网站,SQLite适用于中小规模流量的网站

2. 嵌入式设备,SQLite适用于手机, PDA, 机顶盒, 以及其他嵌入式设备. 作为一个嵌入式数据库它也能够很好地应用于客户端程序.

3. 数据库教学,SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。

4. 本地应用程序,其单一磁盘文件的特性,并且不支持远程连接,使其适用于本地的应用程序,如PC客户端软件.

使用示例展示

总结:今天分享的内容,代码示例部分还是需要大家亲自动手实操,学习效果会更好。

'''

【简介】

PyQt5中 处理database 例子

'''

import sys

from PyQt5.QtCore import *

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *

from PyQt5.QtSql import QSqlDatabase , QSqlQuery

def createDB():

db = QSqlDatabase.addDatabase('QSQLITE')

db.setDatabaseName('./db/database.db')

if name == ' main ':

app = QApplication(sys.argv)

createDB()

sys.exit(app.exec_())

'''

【简介】

PyQt5中 处理database 例子

'''

import sys

from PyQt5.QtCore import *

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *

from PyQt5.QtSql import QSqlDatabase, QSqlTableModel

from PyQt5.QtCore import Qt

def initializeModel(model):

model.setTable('people')

model.setEditStrategy(QSqlTableModel.OnFieldChange)

model.select()

model.setHeaderData(0, Qt.Horizontal, "ID")

model.setHeaderData(1, Qt.Horizontal, "name")

model.setHeaderData(2, Qt.Horizontal, "address")

def createView(title, model):

view = QTableView()

view.setModel(model)

view.setWindowTitle(title)

return view

def addrow():

ret = model.insertRows(model.rowCount(), 1)

print('insertRows=%s' % str(ret))

def findrow(i):

delrow = i.row()

print('del row=%s' % str(delrow))

if name == ' main ':

app = QApplication(sys.argv)

db = QSqlDatabase.addDatabase('QSQLITE')

db.setDatabaseName('./db/database.db')

model = QSqlTableModel()

delrow = -1

initializeModel(model)

view1 = createView("Table Model (View 1)", model)

view1.clicked.connect(findrow)