我可以在不知道SQL的情况下使用SQLite或MySQL的C++连接器吗?

Can I use the C++ connector to SQLite or MySQL without knowing SQL?

本文关键字:C++ MySQL 连接器 SQLite 不知道 SQL 情况下 我可以      更新时间:2023-10-16

我是一个初学者,我对数据库C++相当了解,但对数据库一无所知(除了它们是有组织的数据集合,您可以使用SQL访问它们)。我想知道我是否可以在不真正了解 SQL 的情况下使用数据库的 c/c++ 连接器

我正在尝试在C++启动一个项目,在研究应用程序存储数据的方式时,我遇到了SQLite。我想知道我是否可以避免使用 SQL。如果可以的话,这是一个坏主意吗?

我讨厌用"这取决于"来回答,但这是事实。问题的答案取决于应用程序计划存储的数据。因此,假设您想存储关系数据库是合理选择的数据,那么......

  1. 你能避免SQL吗?是的,某些数据库(包括SQLite)在某种程度上具有API调用,您可以使用这些调用对数据库执行某些操作。此外,许多框架都支持各种数据库,这些数据库提供API级别的访问(甚至可能包括查询构建器等),使您无需直接编写SQL。

  2. 如果可以的话,这是一个坏主意吗?我的观点是,是的,在使用SQL数据库时避免使用SQL是一个坏主意。SQL在某种程度上是标准的,所以如果你打算从一个数据库切换到另一个数据库,那么更改SQL比对新数据库重新实现一组新的C/C++ API调用要容易得多。SQL语言的实现在DB之间确实有所不同,但在我看来,这种差异比重新编码API调用更容易处理。你问了SQLite,这是一个仅限本地的数据库,但是如果你的应用发展到需要客户端-服务器数据库,你会很高兴你投资编写SQL而不是纯粹的C/C++ API调用。