В общем случае база данных - это программа, позволяющая другим программам выполнять операции с данными. Типичными операциями с данными являются четыре операции, известные под акронимом CRUD:
| SQL | NoSQL | |
| 1) интерфейс к ним определяется языком SQL. 2) Базы данных SQL также являются реляционными, то есть связи между данными могут быть описаны в явном виде | 1) в качестве интерфейса для выполнения операцийс базами данных не используется SQL. 2) Не являются реляционными и не предполагают предварительного определения таблиц пользователем |