【Python程序开发系列】利用Peewee库创建SQLite数据库、建表并写入数据(案例+源码)

本文主要是介绍【Python程序开发系列】利用Peewee库创建SQLite数据库、建表并写入数据(案例+源码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是Python程序开发系列原创文章,我的第201原创文章。

一、背景知识

Peewee库:

Peewee 是一个 Python 编程语言中的轻量级 ORM(对象关系映射)库,用于简化与关系型数据库的交互。它提供了简洁的API,使得在 Python 中进行数据库操作更加方便和易于管理。Peewee 支持多种关系型数据库,包括 SQLite、MySQL、PostgreSQL 和更多。它提供了以下主要功能:

  • 定义模型:使用 Peewee,你可以定义数据库中的表结构和字段。通过定义模型类,你可以将 Python 对象映射到数据库表,并使用类属性来表示表中的字段。

  • 数据库连接和管理:Peewee 提供了用于连接和管理数据库的功能。你可以指定数据库引擎、主机、端口、用户名、密码等信息来连接到数据库。

  • 数据库操作:Peewee 提供了用于执行 CRUD(创建、读取、更新、删除)操作的方法,如插入数据、查询数据、更新数据和删除数据。

  • 查询构建器:Peewee 提供了一个强大的查询构建器,可以使用链式调用的方式构建复杂的数据库查询。你可以使用条件、排序、限制和连接等操作来精确地获取所需的数据。

SQLite:

SQLite 是一种嵌入式关系型数据库管理系统,它是一个零配置的数据库引擎,不需要单独的服务器进程,数据以文件形式存储在本地。SQLite 是一个轻量级的数据库,适用于小型应用程序或移动应用程序等场景。以下是一些关于 SQLite 数据库的重要特点:

  • 零配置:SQLite 不需要单独的服务器进程或配置文件,数据以文件形式存储在本地。这使得它易于部署和使用。

  • 单用户:SQLite 是一个单用户数据库,只能由一个进程访问。这意味着它不适用于多用户并发访问的场景。

  • 轻量级:SQLite 是一个轻量级的数据库引擎,它的核心库非常小巧,运行时资源消耗较低。

  • 支持标准 SQL:SQLite 支持标准的 SQL 语法和查询语句,包括常见的 SQL 操作和聚合函数。

  • 事务支持:SQLite 支持事务操作,可以通过事务来确保数据的完整性和一致性。

  • ACID 特性:SQLite 支持 ACID(原子性、一致性、隔离性和持久性)特性,保证数据的安全性和可靠性。

  • 跨平台:SQLite 可以在多个操作系统上运行,包括 Windows、Mac、Linux 等。

二、实现过程

2.1 连接数据库

from peewee import *# 对于Mysql数据库,需要建立连接
# db = MySQLDatabase("spider", host="127.0.0.1", port=3306, user="root", password="123456")
# db.connect()
# 对于SQLite数据库,可以直接创建并连接
db = SqliteDatabase(dbDir + 'main.db')   # dbDir是数据库文件的位置
db.connect()class BaseModel(Model):class Meta:database = db     # 指定数据库连接

使用 SqliteDatabase 类在项目文件夹下来创建一个 SQLite 数据库文件。

2.2 设计表

#设计数据表的时候有几个重要点一定要注意
"""
char类型, 要设置最大长度
对于无法确定最大长度的字段,可以设置为Text
设计表的时候 采集到的数据要尽量先做格式化处理
default和null=True
"""# 创建模型类
class Person(Model):name = CharField()age = IntegerField()class Meta:table_name = "person"#不设置主键将自动生成一个默认主键id

设计了一个Person表,包含name、age两个字段,数据类型分别是Char和Integer。

2.3 创建表

db.create_tables([Person]) #括号内写表名,要加中号号(只有一个表也要加)
# db.create_tables([Person, XXX, XXXX])  # 创建多个表

2.4 将列表数据依次插入表中某个字段

names = ['a', 'b', 'c']
for name in names:Person.get(Person.name == name)

将列表里面的元素依次写入Person的name字段里面。

作者简介:

读研期间发表6篇SCI数据挖掘相关论文,现在某研究院从事数据算法相关科研工作,结合自身科研实践经历不定期分享关于Python、机器学习、深度学习、人工智能系列基础知识与应用案例。致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。需要数据集和源码的小伙伴可以关注底部公众号添加作者微信!   

这篇关于【Python程序开发系列】利用Peewee库创建SQLite数据库、建表并写入数据(案例+源码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/616367

相关文章

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁