Я бы рекомендовал изучить стандартный SQL до версии SQLite SQL.SQLite допускает много вещей (таких как автоматическое преобразование типов и неполные предложения GROUP BY), которые не допускаются многими базами данных.Кроме того, все в SQLite хранится в виде строки, но это не относится к другим версиям SQL.
Большая часть вашего использования SQL будет одинаковой в SQLite и стандартном SQL, но о ловушках стоит знать.SQLite позволяет вам избавиться от разного рода вещей, которых нет в стандартном SQL.Если вы начнете с SQLite, у вас будет много проблем при переходе на другую базу данных.Однако если вы начнете с более стандартной реализации SQL (например, PostgreSQL или SQL Server), переход к SQLite будет простым.
Возможно, вы захотите изучить некоторую документацию по SQLite до / после / во время обучениястандартный SQL, чтобы вы знали о различиях:
И, поскольку вы собираетесь использовать SQLite из C ++:
Я не критикую SQLite здесь.SQLite - это фантастическая встроенная база данных, которая отлично справляется со своей задачей.Проблема в том, что переход от свободной среды (такой как SQLite или даже MySQL) к более строгой (PostgreSQL, SQL Server, Oracle, ...) может быть сложным и разочаровывающим.Начиная со стандартного (или «правильного») способа, вы, вероятно, избавите от боли и страданий.