SQLite 教程

🌙
手机阅读
本文目录结构

SQLite 教程

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

本教程将告诉您如何使用 SQLite 编程,并让你迅速上手。

阅读本教程前,你需要了解的知识:

在开始使用本教程提供的各类实例进行练习之前,您需要了解什么是数据库,尤其是 RDBMS,以及什么是计算机编程语言。

编译 / 执行 SQLite 程序

如果您想要通过 SQLite DBMS 编译/执行 SQL 程序,但是您没有相关设置,那么可以访问 compileonline.com。您只需进行简单的点击动作,即可在高端的服务器上体验真实的编程经验。这是完全免费的在线工具。

设计

不像常见的客户端 / 服务器结构数据库管理系统,SQLite 引擎不是一个应用程序与之通信的独立进程。SQLite 库链接到程序中,并成为它的一个组成部分。这个库也可被动态链接。应用程序经由编程语言内的直接 API 调用来使用 SQlite 的功能,这在减少数据库访问延迟上有积极作用,因为在一个单一进程中的函数调用比跨进程通信更有效率。SQLite 将整个数据库,包括定义、表、索引以及数据本身,作为一个单独的、可跨平台使用的文件存储在主机中。

它采用了在写入数据时将整个数据库文件加锁的简单设计。尽管写操作只能串行进行,但 SQLite 的读操作可以多任务同时进行。

SQLite 将 PostgreSQL 作为参考平台。项目将“PostgreSQL 可能做些什么”作为 SQL 标准实现的开发参考。然而与这个目标最重要的偏差在于,除了主键以外,SQLite 不强制进行类型检查。一个值的类型是动态的,不被 schema 所强制限制(虽然如此,但如果可以进行可恢复的类型转换时,schema 会在存储数据时触发一个自动转换)。

语言绑定

当前有大量的编程语言提供使用 SQLite 的绑定,包括:

  • C/C++
  • Tcl
  • 在 CPAN 的 DBD::SQLite 上有一个 Perl 的 DBI/DBD 模块,它不是到 SQLite 的接口,而是包括整个 SQLite 数据库引擎在其中并不需要任何额外的软件。
  • Python 自 2.5 之后将 pysqlite 内置,模块名为 sqlite3。
  • PHP 从 PHP 5.0 开始已经包含 SQLite,但是自 5.1 版之后,SQLite 开始成为一个延伸库。SQLite 能与 PHP4 一起工作,但不包含在 PHP4 里面。
  • Rails2.0.3 将缺省的数据库配置改为了 SQLite 3。
  • Haskell
  • Java
  • Delphi: DISQLite3 作为 Delphi 的一个第三方控件,不是 SQLite 的 API,也不是接口,而是把 SQLite 数据库引擎重新封装编译到 Delphi 的目标程序中。

SQLite 管理客户端

SQLite 亦可以作为桌面数据库使用,以下为第三方 SQLite 的 GUI 软件。例如,

  • Navicat for SQLite 是一套专为 SQLite 设计的强大数据库管理及开发工具。它可以用于任何版本 2 或 3 的 SQLite 数据库,并支持大部分 SQLite 的功能,包括触发器、索引、查看等。
  • SQLiteMan,使用 Qt 开发的一个 SQLite 客户端,支持多语言、跨平台。
  • Firefox,可以通过添加部分扩展获得 SQLite 客户端,包括 SQLite Manager、SQLite Reader、SQLite Manager(另一个同名的 WebExtensions 扩展)。
  • SQLite Database Browser,一款连接 SQLite 数据库的图形客户端。
  • SQLite Expert Personal,Windows 上的一款连接 SQLite 数据库的免费客户端。

SQLite 函数参考手册

本教程提供了所有重要的内置的 SQLite 函数的参考手册。

SQLite 常用函数

SQLite 有用的网站

  • SQLite Home Page - SQLite 官方网站提供了最新的 SQLite 安装版本,最新的 SQLite 资讯以及完整的 SQLite 教程。

  • PHP SQLite3 - 网站提供了 SQLite 3 数据库的 PHP 支持的完整细节。

  • SQLite JDBC Driver: - SQLite JDBC,由 Taro L. Saito 开发的,是一个用于 Java 中访问和创建 SQLite 数据库文件的库。

  • DBD-SQLite-0.31 - SQLite Perl driver 驱动程序与 Perl DBI 模块一起使用。

  • DBI-1.625 - Perl DBI 模块为包括 SQLite 在内的任何数据库提供了通用接口。

  • SQLite Python - sqlite3 python 模块由 Gerhard Haring 编写的。它提供了与 DB-API 2.0 规范兼容的 SQL 接口。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了