|
在本文中,我们将尝试一下 SQLite。我们将学习如何通过名为sqlite3的 Python 库使用 SQLite 。最后,我们将探索 提供的一些更高级的功能,以sqlite3使我们的工作更轻松。 Pause Next Unmute Current Time 0:10 / Duration 2:00 Fullscreen 注意:在开始之前,最好熟悉 SQL。如果不是,您可能想看看 Simply SQL。 什么是 SQLite? SQLite的座右铭是:“小。快速地。可靠的。选择任意三个。” SQLite 是一个用 C 语言编写的嵌入式数据库库。您可能熟悉其他数据库技术,例如 MySQL 或 PostgreSQL。它们使用客户端-服务器方法:数据库作为服务器安装,然后使用客户端连接到它。SQLite 不同:它被称为嵌入式数据库,因为它作为库包含在程序中。所有数据都存储在一个文件中(通常带有.db扩展名),并且您拥有允许您运行 SQL 语句或对数据库执行任何其他操作的函数。 基于文件的存储解决方案还提供并发访问,这意味着多个进程或线程可以访问同一个数据库。
好了,那么SQLite有哪些用途呢?它适合任何 电话号码数据库 类型的应用吗? 学习使用 JavaScript 编码 嗯,SQLite 在以下几种情况下表现出色: 如果您想要一个独立且无服务器的数据存储解决方案,SQLite 包含在大多数移动操作系统(例如 Android 和 iOS)中,它可能是一个完美的选择。 您可以利用SQL的强大功能并将所有数据放入单个 SQLite 数据库中,而不是使用巨大的 CSV 文件。 SQLite 可用于存储应用程序的配置数据。事实上,SQLite比配置文件等基于文件的系统快 35% 。 另一方面,不选择 SQLite 的原因有哪些? 与 MySQL 或 PostgreSQL 不同,SQLite 缺乏多用户功能。 SQLite 仍然是基于文件的数据存储解决方案,而不是服务。您无法将其作为进程进行管理,无法启动或停止它,也无法管理资源使用情况。
SQLite 的 Python 接口 正如我在简介中所说,SQLite 是一个 C 库。不过,有很多语言编写的接口,包括 Python。该sqlite3模块提供SQL接口,至少需要SQLite 3.7.15。 最棒的是它sqlite3是 Python 自带的,所以你不需要安装任何东西。 sqlite3 入门 是时候编码了!在第一部分中,我们将创建一个基本数据库。首先要做的是创建一个数据库并连接到它: import sqlite3 dbName =始化与数据库的连接。如果一切顺利,conn将得到该Connection对象的一个实例。如果try失败,我们将打印收到的异常并关闭与数据库的连接。正如官方文档中所述,每个打开的SQLite数据库都由一个对象表示Connection。每次我们必须执行 SQL 命令时,该Connection对象都有一个名为 的方法cursor()。在数据库技术中,游标是一种控制结构,可以遍历数据库中的记录。 现在,如果我们执行这段代码,我们应该得到以下输出: > Database created! 如果我们查看 Python 脚本所在的文件夹,我们应该会看到一个名为database.db. 该文件是由 . 自动创建的sqlite3。
|
|