SQL - это язык запросов к реляционной базе данных (к нереляционной его тоже можно прикрутить, но через афедрон). По смыслу - примерно как сетевой протокол, 5-го лвла модели OSI (над TCP, который на 4-м). Это примерно как HTTP, методы POST и GET.
JS - это нормальный язык программирования, на котором можно написать практически что угодно, лишь бы в том месте, где должна работать программа, была среда исполнения. В модель OSI вообще никак не входит - это из иной области. Написать на JS можно и SQL-клиент, и SQL-сервер.
Смысл использовать готовые СУБД (а значит, использовать существующий интерфейс к ним) - в том, что эти СУБД корректно реализуют транзакции и при этом быстро работают. Я как-то не уверен, что Вы понимаете смысл использования транзакций - но если попробуете реализовать СУБД самостоятельно, то поймёте; вот только проблемы будут странные и невоспроизводимые.