Что сначала изучать, SQLite или SQL? - PullRequest
4 голосов
/ 04 июня 2011

Я буду использовать SQLite в C ++, поэтому я решил сначала изучить его. Но все же мой вопрос таков: команды SQL во многом похожи на SQLite или я должен изучить их до SQLite?

Ответы [ 2 ]

8 голосов
/ 04 июня 2011

Я бы рекомендовал изучить стандартный 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, ...) может быть сложным и разочаровывающим.Начиная со стандартного (или «правильного») способа, вы, вероятно, избавите от боли и страданий.

1 голос
/ 04 июня 2011

Вы должны изучать их вместе, так как для изучения SQL вам понадобится движок SQL, и SQLite - это просто.

Обратите внимание, что SQLite не реализует весь язык SQL, но это отличное место дляначать изучать его из-за простоты библиотеки.Когда вы освоитесь с основами SQL (язык определения данных и операторы вставки / обновления / выбора), вы будете готовы перейти к расширенным концепциям (транзакции, триггеры и т. Д.) И сможете перейти к полному управлению реляционной базой данныхСистема, которая поддерживает весь язык SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...