我可以在不知道SQL的情况下使用SQLite或MySQL的C++连接器吗?
Can I use the C++ connector to SQLite or MySQL without knowing SQL?
我是一个初学者,我对数据库C++相当了解,但对数据库一无所知(除了它们是有组织的数据集合,您可以使用SQL访问它们)。我想知道我是否可以在不真正了解 SQL 的情况下使用数据库的 c/c++ 连接器
我正在尝试在C++启动一个项目,在研究应用程序存储数据的方式时,我遇到了SQLite。我想知道我是否可以避免使用 SQL。如果可以的话,这是一个坏主意吗?
我讨厌用"这取决于"来回答,但这是事实。问题的答案取决于应用程序计划存储的数据。因此,假设您想存储关系数据库是合理选择的数据,那么......
-
你能避免SQL吗?是的,某些数据库(包括SQLite)在某种程度上具有API调用,您可以使用这些调用对数据库执行某些操作。此外,许多框架都支持各种数据库,这些数据库提供API级别的访问(甚至可能包括查询构建器等),使您无需直接编写SQL。
-
如果可以的话,这是一个坏主意吗?我的观点是,是的,在使用SQL数据库时避免使用SQL是一个坏主意。SQL在某种程度上是标准的,所以如果你打算从一个数据库切换到另一个数据库,那么更改SQL比对新数据库重新实现一组新的C/C++ API调用要容易得多。SQL语言的实现在DB之间确实有所不同,但在我看来,这种差异比重新编码API调用更容易处理。你问了SQLite,这是一个仅限本地的数据库,但是如果你的应用发展到需要客户端-服务器数据库,你会很高兴你投资编写SQL而不是纯粹的C/C++ API调用。
相关文章:
- C++MySQL C api用户输入行
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用mysql c++连接器的未定义引用
- 无法在C++中建立与MySQL数据库的连接
- mysql C++ connector [mysql-connector-c++-8.0.19-linux-glibc2
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Poco FindMySql.cmake 无法找到 MySQL 源代码
- MySQL C++连接器链接错误
- 配置:错误:找不到 MySQL 包含目录
- 在装有 CLion 的 Mac 上使用 C++ 连接到 MySQL 数据库时出现问题
- C++MySQL连接器没有utf8
- Qt5 从 MySQL 数据库中选择数据
- Arch Linux.AUR 包 mysql 不能用 makepkg 构建.错误:构建 () 中出现故障
- 在 MySQL/Connector C++中使用 SQL 联接
- 如何在MySQL Connector/C++ 8.0中使用DATETIME?
- Postgres vs MySQL:命令不同步;.
- FindPOCO CMAKE 脚本无法找到 MYSQL::client
- 数据未插入 MySQL databae
- MySQL 连接器/C++.尝试在此过程中停止连接到数据库
- QT MYSQL 驱动器构建,未定义对"mysql_get_client_version@0"的引用