Начинающий вопрос - в чем разница между sqlite и sqlalchemy?
В чем разница между sqlite3 и sqlalchemy?
Ответ 1
Это яблоки и апельсины.
Sqlite - это механизм хранения базы данных, который может быть лучше по сравнению с такими вещами, как MySQL, PostgreSQL, Oracle, MSSQL и т.д. Он используется для хранения и извлечения структурированных данных из файлов.
SQLAlchemy - это библиотека Python, которая предоставляет объектный реляционный сопоставитель (ORM). Он делает то, что он предлагает: он сопоставляет ваши базы данных (таблицы и т.д.) С объектами Python, чтобы вы могли более легко и естественным образом взаимодействовать с ними. SQLAlchemy может использоваться с sqlite, MySQL, PostgreSQL и т.д.
Итак, ORM предоставляет набор инструментов, которые позволяют вам последовательно взаимодействовать с вашими базами данных в механизмах баз данных.
Ответ 2
sqlite3 - встроенная СУБД.
В соответствии с в этой статье:
Реляционная система управления базами данных (СУБД) представляет собой систему управления базами данных (СУБД), которая основана на реляционной модели, введенной Е. Ф. Коддом. Самые популярные коммерческие и открытые исходные базы данных, используемые в настоящее время, основаны на модели реляционной базы данных. Краткое определение СУБД может быть СУБД, в которой данные хранятся в виде таблиц, а взаимосвязь между данными также сохраняется в виде таблиц.
SQLAlchemy - это Python ORM.
В соответствии с этой статьей:
Объектно-реляционное сопоставление (ORM, O/RM и O/R mapping) в компьютерном программном обеспечении представляет собой метод программирования для преобразования данных между системами несовместимого типа в объектно-ориентированных языках программирования. Это создает, по сути, "базу данных виртуальных объектов", которая может использоваться с языка программирования.