SQLite 教程

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。
本教程将告诉您如何使用 SQLite 编程,并让你迅速上手。
谁适合阅读本教程?
本教程有助于初学者了解 SQLite 数据库引擎相关的基础知识和先进理念。
阅读本教程前,你需要了解的知识:
在开始使用本教程提供的各类实例进行练习之前,您需要了解什么是数据库,尤其是 RDBMS,以及什么是计算机编程语言。
编译/执行 SQLite 程序
如果您想要通过 SQLite DBMS 编译/执行 SQL 程序,但是您没有相关设置,那么可以访问 SQLite 在线 IDE。您只需进行简单的点击动作,即可在高端的服务器上体验真实的编程经验。这是完全免费的在线工具。
SQLite 函数参考手册
本教程提供了所有重要的内置的 SQLite 函数的参考手册。
SQLite 有用的资源
本教程列出了 SQLite 数据库网站和书籍。
SQLite 有用的网站
历史
在 SQLite 中,SQL92 不支持的特性如下所示:
| 特性 | 描述 |
|---|---|
| RIGHT OUTER JOIN | 只实现了 LEFT OUTER JOIN。 |
| FULL OUTER JOIN | 只实现了 LEFT OUTER JOIN。 |
| ALTER TABLE | 支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。 |
| Trigger 支持 | 支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。 |
| VIEWs | 在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。 |
| GRANT 和 REVOKE | 可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。 |
SQLite 命令
与关系数据库进行交互的标准 SQLite 命令类似于 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令基于它们的操作性质可分为以下几种:
DDL - 数据定义语言
| 命令 | 描述 |
|---|---|
| CREATE | 创建一个新的表,一个表的视图,或者数据库中的其他对象。 |
| ALTER | 修改数据库中的某个已有的数据库对象,比如一个表。 |
| DROP | 删除整个表,或者表的视图,或者数据库中的其他对象。 |
DML - 数据操作语言
| 命令 | 描述 |
|---|---|
| INSERT | 创建一条记录。 |
| UPDATE | 修改记录。 |
| DELETE | 删除记录。 |
DQL - 数据查询语言
| 命令 | 描述 |
|---|---|
| SELECT | 从一个或多个表中检索某些记录。 |
SQLite 局限性
-
SQLite Home Page - SQLite 官方网站提供了最新的 SQLite 安装版本,最新的 SQLite 资讯以及完整的 SQLite 教程。
-
PHP SQLite3 - 网站提供了 SQLite 3 数据库的 PHP 支持的完整细节。
-
SQLite JDBC Driver: - SQLite JDBC,由 Taro L. Saito 开发的,是一个用于 Java 中访问和创建 SQLite 数据库文件的库。

最低0.47元/天 解锁文章
807

被折叠的 条评论
为什么被折叠?



