В качестве личного проекта я разрабатывал свое собственное программное обеспечение для баз данных на C #. Многие современные системы баз данных могут использовать команды SQL для запросов. Есть ли здесь кто-нибудь, кто мог бы указать мне правильное направление внедрения такой системы в программное обеспечение для баз данных, написанное полностью с нуля? Например, пользователь, знакомый с SQL, может ввести в приложение оператор в виде строки, этот оператор будет проанализирован моим приложением и будет выполнен правильный запрос. У кого-нибудь есть опыт с чем-то подобным здесь? Это, наверное, очень необычные вопросы, ха-ха. В основном то, что я спрашиваю, есть ли какие-либо инструменты, которые могут анализировать операторы SQL, или мне придется писать свои собственные с нуля для этого?
Заранее спасибо за любую помощь!
(я могу перенести некоторые свои вещи в Python и Java, поэтому любые потенциальные ответы не должны ограничиваться C #)
ТАКЖЕ: я не использую текущую базу данных SQL или что-то в этом роде, моя система полностью с нуля, надеюсь, мой вопрос имеет смысл. По сути, я хочу, чтобы мое приложение могло взаимодействовать с программами, которые отправляют команды SQL.