Python中的SQLite简介
数据库提供了许多功能,人们可以通过这些功能轻松地通过网络管理大量信息,并通过文本文件等典型文件输入和输出大量数据。 SQL 是一种查询语言,在数据库中非常流行。许多网站使用 MySQL。 SQLite 是一个“轻量级”版本,其语法与 SQL 非常相似。 SQLite 是一个独立的、高可靠性的、嵌入式的、功能齐全的、公共领域的 SQL 数据库引擎。它是万维网上最常用的数据库引擎。 Python有一个用于访问 SQLite 数据库的库,称为 sqlite3,用于使用自 2.5 版以来已包含在Python包中的该数据库。 SQLite 具有以下特性。
- 无服务器
- 自给自足
- 零配置
- 事务性的
- 单一数据库
无服务器
一般来说,MySQL、PostgreSQL等RDBMS需要单独的服务器进程来运行。想要访问数据库服务器的应用程序使用 TCP/IP 协议来发送和接收请求,称为客户端/服务器架构。 SQLite 不需要服务器即可运行。 SQLite 数据库与访问数据库的应用程序连接。 SQLite 数据库直接从存储在磁盘上的数据库文件读取和写入,应用程序与该 SQLite 数据库交互。
自给自足
SQLite 是自包含的,这意味着它不需要任何外部依赖项,例如操作系统或外部库。 SQLite 的这一特性尤其有助于嵌入式设备,如 iPhone、Android 手机、游戏机、手持媒体播放器等。SQLite 是使用 ANSI-C 开发的。源代码以大 sqlite3.c 及其头文件 sqlite3.h 的形式提供。如果用户想要开发使用 SQLite 的应用程序,用户只需将这些文件放入您的项目并使用您的代码进行编译。
零配置
SQLite 是零配置意味着无需设置或管理。由于无服务器架构,您无需在使用 SQLite 之前“安装”它。没有需要配置、启动和停止的服务器进程。
事务性的
SQLite 是事务性的,意味着它们是原子的、一致的、隔离的和持久的 (ACID)。 SQLite 中的所有事务都完全符合 ACID。换句话说,即使发生应用程序崩溃、电源故障或操作系统崩溃等意外情况,事务中的所有更改都完全发生或根本不发生。
单一数据库
SQLite 是单个数据库,这意味着它允许单个数据库连接同时访问多个数据库文件。这些特性带来了许多不错的特性,例如连接不同数据库中的表或在单个命令中在数据库之间复制数据。 SQLite 还为表使用动态类型。这意味着您可以在任何列中存储任何值,而不管数据类型如何。
理解在Python中工作的 SQLite 模块
Python SQLite 用于演示如何使用 SQLite 数据库开发Python数据库应用程序。您将学习如何从Python执行 SQLite 数据库操作。大多数计算机、移动设备和浏览器都内置了 SQLite。 Python 的官方 sqlite3 模块帮助我们使用 SQLite 数据库。 在此图中, Python sqlite3 模块遵循Python数据库 API 规范 v2.0 (PEP 249)。 PEP 249 提供了一个 SQL 接口,旨在鼓励和维护用于访问数据库的Python模块之间的相似性。