首先要学习什么,SQLite还是SQL?

我将在C中使用SQLite,所以我决定先学习它.但我的问题仍然是,SQL命令是非常像SQLite还是我应该在SQLite之前学习它?

解决方法

我建议在SQLite的SQL版本之前学习标准SQL. SQLite允许许多数据库不允许的很多事情(例如自动类型转换和不完整的GROUP BY子句).此外,SQLite中的所有内容都存储为字符串,但其他版本的SQL则不是这样.

SQLite和标准SQL中的大多数SQL用法都是相同的,但值得了解陷阱. SQLite可以让你逃避标准SQL没有的各种事情.如果从SQLite开始,那么移动到另一个数据库时会遇到很多麻烦.但是,如果您从更标准的SQL实现(例如PostgreSQL或SQL Server)开始,那么下载到SQLite将很容易.

在学习标准SQL时,您可能希望在学习标准SQL之前/之后学习一些SQLite文档,以便了解这些差异:

> SQL As Understood By SQLite
> SQL Features That SQLite Does Not Implement
> Distinctive Features Of SQLite

而且,因为你将从C使用SQLite:

> An Introduction To The SQLite C/C++ Interface

我不是在批评SQLite. SQLite是一个出色的嵌入式数据库,非常适合其用途.问题是从松散的环境(例如SQLite甚至MySQL)转向更严格的环境(PostgreSQL,SQL Server,Oracle,……)可能很困难而且令人沮丧.从标准(或“正确”)方式开始可能会节省一些痛苦和痛苦.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能