Существует ли язык, который бы по отношению к SQL был как Markdown по отношению к HTML?
Хочется в исследовательских целях написать очень простую СУБД, но с перламутровыми пуговицами (в виде обёртки над реальной СУБД), и для этого нужен язык запросов, но не такой монструозный, как SQL.
На ум приходит майкрософтовский CAML, но я не уверен, что его можно брать для своего проекта, да и толку-то от него — ни стандарта, ни тулзов, ни комьюнити. Кроме того, я не доверяю языку, который в одной из ранних версий, не знаю, как сейчас, не умел описать пакетное обновление (UPDATE WHERE).
Здравствуйте, Shtole, Вы писали:
S>Хочется в исследовательских целях написать очень простую СУБД, но с перламутровыми пуговицами (в виде обёртки над реальной СУБД), и для этого нужен язык запросов, но не такой монструозный, как SQL.
Здравствуйте, Shtole, Вы писали:
S>Существует ли язык, который бы по отношению к SQL был как Markdown по отношению к HTML?
S>Хочется в исследовательских целях написать очень простую СУБД, но с перламутровыми пуговицами (в виде обёртки над реальной СУБД), и для этого нужен язык запросов, но не такой монструозный, как SQL.
S>На ум приходит майкрософтовский CAML, но я не уверен, что его можно брать для своего проекта, да и толку-то от него — ни стандарта, ни тулзов, ни комьюнити. Кроме того, я не доверяю языку, который в одной из ранних версий, не знаю, как сейчас, не умел описать пакетное обновление (UPDATE WHERE).
Здравствуйте, Shtole, Вы писали:
S>Хочется в исследовательских целях написать очень простую СУБД, но с перламутровыми пуговицами (в виде обёртки над реальной СУБД), и для этого нужен язык запросов, но не такой монструозный, как SQL.
Что мешает реализовать небольшое подмножество SQL и затем, при необходимости, расширять его?
См. также EdgeQL. Но его реализация имхо будет посложнее, чем SQL.
Здравствуйте, wildwind, Вы писали:
W>Что мешает реализовать небольшое подмножество SQL и затем, при необходимости, расширять его?
Ничего, такое подмножество я рассматриваю как самостоятельный язык и мой вопрос на него распространяется. В смысле, а были попытки выделить какой-нибудь mini-SQL или .SQL Core? Мне интересно, что в таком случае оставили за бортом и почему.
(Я, собственно, потому и спросил, что по запросам типа SQL lite или SQL alternative находится сами понимаете что).
S>Ничего, такое подмножество я рассматриваю как самостоятельный язык и мой вопрос на него распространяется. В смысле, а были попытки выделить какой-нибудь mini-SQL или .SQL Core? Мне интересно, что в таком случае оставили за бортом и почему.
че ты спрашиваешь не понятно, но попытки выделить были и есть. называется ansi стандарт sql. бери ansi sql 1999, за бортом останутся навороты последних лет типа аналитических или рекурсивных запросов, версионные транзакции и т.п.
Здравствуйте, Буравчик, Вы писали:
S>>Хочется в исследовательских целях написать очень простую СУБД, но с перламутровыми пуговицами (в виде обёртки над реальной СУБД), и для этого нужен язык запросов, но не такой монструозный, как SQL.
Б>Datalog
+1. Причем можно упрощать и дальше, например, не замахиваться на поддержку рекурсии с самого начала.