в чем лучше создать базу данных в
10 лучших инструментов для разработки и администрирования MySQL
Многие компании создают различные многофункциональные приложения для облегчения управления, разработки и администрирования баз данных.
Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» — пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.
В Интернете каждый может найти много продуктов для разработки и администрирования баз данных MySQL. Мы решили собрать 10 самых популярных инструментов в одной статье, чтобы вы смогли сэкономить свое время.
1. Workbench
Первое место, по праву принадлежит инструменту Workbench (разработка компании Sun Systems/Oracle), который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4.
MySQL Workbench распространяется под свободной лицензией — Community Edition и с ежегодной оплачиваемой подпиской — Standard Edition. Последняя включает в себя дополнительные возможности, которые способны существенно улучшить производительность, как разработчиков, так и администраторов баз данных.
Что делает Workbench популярным?
2. Navicat
Второе место занимает Navicat (разработка компании PremiumSoft CyberTech Ltd) — инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.
Стоимость продукта варьируется от 199 до 379 долл. США.
Что делает Navicat популярным?
3. PHPMyAdmin
PHPMyAdmin — бесплатное приложение с открытым кодом, предназначенное для администрирования СУБД MySQL. PHPMyAdmin представляет собой веб-интерфейс с помощью которого можно администрировать сервер MySQL, запускать команды и просматривать содержимое таблиц и БД через браузер.
Что делает PHPMyAdmin популярным?
4. dbForge Studio for MySQL
dbForge Studio for MySQL — инструмент, представляющий интерес как для пользователей MySQL, так и для разработчиков БД. С его помощью вы сумеете легко автоматизировать рутинную работу и сэкономить время. Сегодня dbForge Studio for MySQL представлен в трех редакциях: Express, Standard и Professional, что позволяет выбрать тот инструмент, который нужен именно вам. Пользоваться dbForge Studio for MySQL можно как коммерческой, так и бесплатной версией.
Ознакомиться с возможностями dbForge Studio for MySQL вы можете здесь www.devart.com/ru/dbforge/mysql/studio
Существует как бесплатная, так и платная версии, цена последней составляет 49,95 долл. США (стандартное издание ) и 99,99 долл. США (профессиональное издание).
Что делает dbForge Studio популярным?
5. HeidiSQL
HeidiSQL — бесплатный инструмент для управления базами данных. Достойная альтернатива PHPMyAdmin, которая позволяет создавать и редактировать таблицы, представления, триггеры, процедура, а также просматривать и редактировать данные. Также HeidiSQL предоставляет возможность экспорта данных как в SQL файл, так и в буфер обмена на других серверах.
Скачать HeidiSQL можно здесь Сайт: www.heidisql.com
Что делает HeidiSQL популярным?
6. SQL Maestro для MySQL
SQL Maestro для MySQL — инструмент для администрирования, разработки и управления наиболее востребованных СУБД. Удобный графический интерфейс дает возможность выполнять SQL запросы и скрипты, управлять привилегиями пользователей, экспортировать и создавать резервные копии данных.
Ознакомиться с возможностями и купить SQL Maestro для MySQL можно здесь www.sqlmaestro.com/products/mysql
В зависимости от выбранной лицензии и варианта использования, стоимость данного инструмента варьируется от 99 до 1949 долл. США.
Что делает SQL Maestro для MySQL популярным?
7. EMS SQL Manager для MySQL
EMS SQL Manager для MySQL — инструмент для разработки и администрирования баз данных, который поддерживает различные функции MySQL и работает со всеми версиями MySQL старше 3.23. С его помощью у вас есть возможность визуально редактировать, импортировать и экспортировать БД, выполнять сценарии SQL, управлять привилегиями пользователей, визуально проектировать базы данных MySQL.
Подробнее ознакомиться и приобрести EMS SQL Manager для MySQL можно здесь www.sqlmanager.net./ru/products/studio/mysql
Существует платная и бесплатная версии приложения. Последняя имеет ряд функциональных ограничений. Стоимость платной версии варьируется в пределах 95 – 245 долл. США.
Что делает EMS SQL Manager for MySQLпопулярным?
8. SQLyog
SQLyog — один из наиболее мощных инструментов, который сочетает в себе возможности MySQL Administrator, PHPMyAdmin и некоторые другие инструменты для администрирования и разработки баз данных. SQLyog работает на платформах Microsoft Windows, Windows NT. и Linux с помощью Wine.
Подробнее ознакомиться и приобрести SQLyog можно здесь www.webyog.com/en/index.php
Доступна как бесплатная, так и платная версия SQLyog. Стоимость платной версии — от 99 до 1499 долл. США (варьируется в зависимости от количества пользователей и лицензии, с поддержкой или без нее).
Что делает SQLyog популярным?
9. DBTools Manager
DBTools Manager — приложение для управления данными, с встроенной поддержкой MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle и других БД. Поддерживаемые платформы: Windows 2000, XP, Vista, 7.
DBTools Manager представлен в бесплатном (Standard) и платном варианте (Enterprise). Стоимость составляет 69.90 долл. США за одну лицензию, при покупке нескольких лицензий предусмотрены скидки.
Подробнее ознакомиться и приобрести DBTools Manager можно здесь www.dbtools.com.br/EN/dbmanagerpro
Что делает DBTools Manager популярным?
10. MyDB Studio
MyDB Studio — бесплатный инструмент для администрирования БД MySQL, который позволяет создавать, редактировать и удалять записи, таблицы и базы данных. Работает исключительно на платформе Windows.
Скачать MyDB Studio можно здесь www.mydb-studio.com
Что делает MyDB Studio популярным?
Программы для работы с базами данных
Базы данных являются отличным инструментом учета информации, который используется многими организациями. Существуют специальные программы, позволяющие работать с такими системами. Предлагаем рассмотреть наиболее популярные и качественные из них.
Microsoft Access
Начать стоит с самой распространенной СУБД — Microsoft Access, — обладающей широкой функциональностью и простотой для начинающих пользователей. Ее используют как для обучения, так и для вполне практичных задач. Из наиболее примечательных опций стоит отметить наличие шаблонов различных баз и возможность переключения между двумя режимами — таблицы и конструктора. Шаблоны позволяют не тратить время на макет, а выбрать подходящий вариант: «Контакты», «Отслеживание активов», «Пользовательское веб-приложение», «Управление проектами» и др.
В каждой ячейке базы данных пользователь устанавливает тип данных, выбирая его из списка. Это может быть краткий или длинный текст, число, денежная сумма, дата и время, логическое значение, гиперссылка и т. д. Присутствует многофункциональный модуль для составления отчетов, запросов и форм, предусматривающий множество изменяемых параметров. Интерфейс поддерживает русский язык, а для начинающих пользователей реализовано подробное руководство с описанием всех процессов. Access является платным и распространяется в рамках офисного пакета от Microsoft.
LibreOffice
LibreOffice — это комплекс прикладных приложений, который может стать отличным аналогом Microsoft Office в целом и Access в частности. Рассматриваемый вариант можно использовать для работы с текстовыми документами, таблицами, презентациями, графическими изображениями, математическими записями и базами данных. Пакет устанавливается полностью, после чего пользователь сам выбирает необходимый модуль для запуска. Для БД используется формат ODB.
В LibreOffice предусмотрены практически все функции, которые можно найти в Access. При этом разработчики постарались сделать максимально простой и привлекательный инструмент без загромождения огромным количеством кнопок и категорий. В главном окне расположены только самые основные возможности. Однако в рассматриваемом решении отсутствует мастер для создания баз данных со стандартными шаблонами. Приложение обладает открытым исходным кодом и его можно бесплатно скачать на русском языке.
Database.NET
На очереди бесплатный продукт с открытым исходным кодом, предназначенный для работы с базами данных. В Database.NET можно создавать, импортировать и экспортировать, редактировать и удалять БД. Доступен экспорт в форматы CSV, XML и TXT, а также распечатка таблицы. Для работы с SQL предусмотрена удобная консоль с подсветкой синтаксиса.
Database.NET работает со всеми современными форматами баз данных и таблиц. Среди них Access, Excel, Firebird, MySQL, SQL Server, SQL Azure, SQLCE, SQLite, PostgreSQL, Oracle, DB2, OLEDB, ODBC и OData. Примечательно, что рассматриваемое решение не требует установки. Официальная версия является портативной, что позволяет записать ее на флешку и запускать на любом устройстве. Приложение можно установить бесплатно или приобрести расширенную версию. Присутствует русскоязычная локализация.
MySQL Workbench
Как понятно из названия, Workbench работает с базами на основе технологии MySQL. Она создана ее разработчиками, поэтому здесь сосредоточены все инструменты для создания и администрирования БД, которые могут пригодиться на практике. Подойдет даже для начинающих пользователей, поскольку все действия выполняются через удобный интерфейс. Из основных функций стоит отметить возможность установки шаблона для автоматического индексирования ячеек, выполнения запросов и смены сценариев SQL.
Важно отметить, что в MySQL Workbench предусмотрен модуль для визуального проектирования. Формирование таблиц и создание связей между ними осуществляется с помощью ER-диаграмм. Выделяется синтаксис SQL, отмечаются допущенные ошибки при наборе как обычного текста, так и кода. Интерфейс является весьма удобным, но он не поддерживает русского языка, что может стать проблемой.
Navicat
Navicat — это целая библиотека программ для работы с различными СУБД. На официальном сайте разработчика можно выбрать подходящую версию из доступных: MySQL, PostgreSQL, MongoDB, MariaDB, SQL Server, Oracle, SQLite. Помимо этого, решение может работать с облачными сервисами, такими как AmazonAWS, Google Cloud и др. Для подключения используются не только стандартные логин и пароль, но и туннели SSL, SSH или HTTP.
Интерфейс Navicat поделен на три основные части. В левом меню отображается список всех баз данных, к которому подключен пользователь. В центре размещена область для работы с таблицами, а справа можно ознакомиться с подробной информацией по выделенным объектам. Как и в случае с MySQL Workbench, для проектирования используются удобные ER-диаграммы. Можно установить ознакомительную версию или приобрести базовую, стандартную или коммерческую подписку. Русскоязычный интерфейс отсутствует.
DataExpress
DataExpress — еще один удобный инструмент для создания и администрирования баз данных. Он представлен в виде конструктора приложений с множеством функций. Таким образом, пользователь может создать персонализированную программу учета. В рассматриваемом решении собраны модули всех привычных СУБД: мастер ввода данных, опции фильтрации и поиска, шаблоны, автоматическая генерация значений и многое другое.
В основе системы используется технология RemObject Pascal Script, которая позволяет реализовать любые логические алгоритмы. Интерфейс DataExpress выполнен в простом стиле и нацелен на рядовых пользователей, что дает им возможность создавать отличные СУБД без использования языка программирования. Для работы в сети используется движок Firebird. Помимо этого, можно добавлять собственные расширения для повышения функциональности ПО.
dbForge Studio
Следующее решение работает с системами MySQL и MariaDB. Имеет приятный графический интерфейс для осуществления запросов, разработки и отладки объектов баз данных. Проектирование БД в dbForge Studio происходит с помощью SQL. При этом редактор подсвечивает синтаксис, отмечает ошибки в нем, а также имеет функцию отладки хранимых процедур. Присутствует и визуальный редактор для малоопытных пользователей.
В dbFogrge Studio реализованы инструменты для грамотного администрирования базы данных. Можно открыть доступ к таблицам нескольким пользователям, работающим в рассматриваемой СУБД. Предусмотрено автоматическое резервное копирование, функция импорта и экспорта, возможность копировать базу данных и многое другое. Данные в таблицах можно подвергнуть подробному анализу или создать отчет. Для этого используется специальный мастер с множеством параметров. Продукт является платным и поддерживает русский язык.
Paradox Data Editor
Paradox Data Editor позволяет просматривать и редактировать таблицы баз данных на движке BDE. Хотя интерфейс программы и является несколько устаревшим, взаимодействовать с ним довольно просто. Стоит отметить наличие средства просмотра технологии BLOB, возможность установки различных фильтров и поиска, отображение статистики по отдельным колонкам. Это лишь малая часть удобных функций, которыми наделено рассматриваемое решение.
Предусмотрена система безопасности, позволяющая установить пароль на БД. Доступен экспорт данных в различные форматы (HTML, CSV, Excel, RTF, SYLK) и печать на принтере. Русскоязычный интерфейс отсутствует, зато распространяется Paradox Data Editor на бесплатной основе.
Reportizer
Следующая программа не предназначена для создания и администрирования баз данных и представляет собой отличный инструмент для формирования отчетов БД и дальнейшего их экспорта в отдельный файл или печати на бумаге. Reportizer стабильно работает с Oracle, Interbase, Access, Excel, SQL Server и HTML. Приложение тестировалось на этих системах и показало хороший результат. Оно может работать и с другими форматами, но стабильность не гарантируется.
Отчеты редактируются с помощью удобного конструктора с панелью инструментов. Доступны следующие форматы для отчетов: HTML, TXT, DB, DBF, CSV, ASC, XLS и HTML. Предусмотрено два режима конструктора: визуальный и текстовый. Первый подойдет для начинающих пользователей, второй же ориентирован на опытных разработчиков, знакомых с Delphi. Доступна ознакомительная версия на 24 дня. Русский язык не поддерживается, но есть украинская версия.
HeidiSQL
HeidiSQL — многофункциональное средство для работы с базами данных, распространяющееся бесплатно и имеющее открытый исходный код. Как понятно из названия, рассматриваемое решение работает с технологией SQL, а именно MySQL, Microsoft SQL и PostgreSQL. Доступны все необходимые инструменты для проектирования, создания и редактирования БД. Присутствует как графический интерфейс, так и командная строка.
Среди основных функций стоит выделить подключение к серверу по туннелям, возможность импорта текстовых файлов, мониторинг и ограничение процессов клиента, добавление двоичных файлов и поиск по всем таблицам во всей базе данных. Русский язык не поддерживается, однако интерфейс довольно простой и нацелен на рядового пользователя.
Мы рассмотрели основные программы, предназначенные для работы с базами данных. Каждая из них поддерживает определенные форматы таких систем и подойдет далеко не для всех случаев. Но имея обширный перечень вариантов, найти нужное решение не составит труда.
Помимо этой статьи, на сайте еще 12467 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Своя СУБД за 3 недели. Нужно всего лишь каждый день немного времени…
Своя СУБД за 3 недели. Нужно всего-лишь каждый день немного времени уделять архитектуре; и всё остальное время вкалывать на результат, печатая и перепечатывая сотни строк кода.
По закону Мерфи, если есть более одного проекта на выбор — я возьмусь за самый сложный из предложенных. Так случилось и с последним заданием курса о системах управления базами данных (СУБД).
Постановка задачи
Согласно ТЗ, требовалось создать СУБД с нуля на Vanilla Python 3.6 (без сторонних библиотек). Конечный продукт должен обладать следующими свойствами:
Подход к проектированию
Разработать СУБД с нуля казалось нетривиальной задачей (как ни странно, так оно и оказалось). Поэтому мы — ecat3 и @ratijas — подошли к этому делу научно. В команде нас только двое (не считая себя и мою персону), а значит распиливать задачи и координировать их выполнение в разы легче, чем, собственно, их выполнять. По окончании распила вышло следующе:
Задача | Исполнитель(-и) |
---|---|
Парсер + AST + REPL | ratijas, написавший не один калькулятор на всяких lex/yacc |
Структура файла базы | ecat3, съевший собаку на файловых системах |
Движок (низкоуровневые операции над базой) | ecat3 |
Интерфейс (высокоуровневая склейка) | Вместе |
Изначально времени было выделено две недели, поэтому предполагалось выполнить индивидуальные задачи за неделю, а оставшееся время совместно уделить склейке и тестированию.
С формальной частью закончили, перейдем к практической. СУБД должна быть современной и актуальной. В современном Иннополисе актуальным является месседжер Телеграм, чат-боты и общение в группах с помощью «/слештегов» (это как #хештеги, только начинаются со /слеша). Поэтому язык запросов, близко напоминающий SQL, мало того что не чувствителен к регистру, так ещё и не чувствителен к /слешу непосредственно перед любым идентификатором: ‘SELECT’ и ‘/select’ это абсолютно одно и то же. Кроме того, подобно всякому студенту университета, каждая команда (statement) языка должна завершаться ‘/drop’. (Конечно же, тоже независимо от регистра. Кого вообще в такой ситуации волнует какой-то там регистр?)
Так родилась идея названия: dropSQL. Собственно /drop‘ом называется отчисление студента из университета; по некоторым причинам, это слово получило широкое распространение у нас в Иннополисе. (Ещё один местный феномен: аутизм, или, более корректно, /autism. Но мы приберегли его на особый случай.)
Первым делом разложили грамматику dropSQL на BNF (и зря — левые рекурсии не подходят нисходящим парсерам).
Работаем на результат! Никаких исключений!
После нескольких месяцев с Rust в качестве основного языка, крайне не хотелось снова погрязнуть в обработке исключений. Очевидным аргументом против исключений является то, что разбрасываться ими дорого, а ловить — громоздко. Ситуация ухудшается тем, что Python даже в версии 3.6 с Type Annotations, в отличие от той же Java, не позволяет указать типы исключений, которые могут вылететь из метода. Иначе говоря: глядя на сигнатуру метода, должно стать ясно, чего от него ожидать. Так почему бы не объеденить эти типы под одной крышей, которая называется «enum Error»? А над этим создать ещё одну «крышу» под названием Result; о нём пойдёт речь чуть ниже. Конечно, в стандартной библиотеке есть места, которые могут «взорваться»; но такие вызовы в нашем коде надежно обложены try’ями со всех сторон, которые сводят любое исключение к возврату ошибки, минимизируя возникновение внештатных ситуаций во время исполнения.
Итак, было решено навелосипедить алгебраический тип результата (привет, Rust). В питоне с алгебраическими типами всё плохо; а модуль стандартной библиотеки enum больше напоминает чистую сишечку.
В худших традициях ООП, используем наследование для определения конструкторов результата: Ok и Err. И не забываем про статическую типизацию (Ну мааам, у меня уже третья версия! Можно у меня будет наконец статическая типизация в Python, ну пожаалуйста?):
Отлично! Приправим немного соусом из функциональных преобразований. Далеко не все понадобятся, так что возьмем необходимый минимум.
И сразу пример использования:
Писанина в таком стиле всё ещё занимает по 3 строчки на каждый вызов. Но зато приходит четкое понимание, где какие ошибки могли возникнуть, и что с ними произойдет. Плюс, код продолжается на том же уровне вложенности; это весьма важное качество, если метод содержит полдюжины однородных вызовов.
Парсер, IResult, Error::, REPL, 9600 бод и все-все-все
Парсер занял значительную часть времени разработки. Грамотно составленный парсер должен обеспечить пользователю удобство использования фронтэнда продукта. Важнейшими задачами парсера являются:
Один из первых вопросов, требовавших ответа: как быть с ошибками? Как быть — выше уже разобрались. Но что вообще представляет собой ошибка? Например, после «/create table» может находиться «if not exists», а может и не находиться — ошибка ли это? Если да, то какого рода? где должна быть обработана? («Поставьте на паузу», и предложите свои варианты в комментариях.)
Первая версия парсера различала два вида ошибок: Expected (ожидали одно, а получили что-то другое) и EOF (конец файла) как подкласс предыдущего. Всё бы ничего, пока дело не дошло до REPL. Такой парсер не различает между частиным вводом (началом команды) и отсутствием чего-либо (EOF, если так можно сказать про интерактивный ввод с терминала). Только неделю спустя, методом проб и ошибок удалось найти схему, удовлетворяющую нашей доменной области.
Схема состоит в том, что всё есть поток, а парсер — лишь скромный метод next() у потока. А также в том, что класс ошибки должен быть переписан на алгебраический (подобно Result), и вместо EOF введены варианты Empty и Incomplete.
А самое приятное, что поток можно «собрать» в один большой список всех IOk(элементов), что выдает next() — до первой IErr(), разумеется. При чем список вернется лишь когда IErr содержала Empty; в противном случае, ошибка пробросится выше. Эта конструкция позволяет легко и элегантно построить REPL.
Characters
Этот поток проходит по символам строки. Единственный тип ошибки: Empty в конце строки.
Tokens
Поток токенов. Его второе имя — Лексер. Тут встречаются и ошибки, и строки без закрывающих кавычек, и всякое…
Каждый тип токенов, включая каждое ключевое слово по отдельности, представлен отдельным классом-вариантом абстрактного класса Token (или лучше думать про него как про enum Token?) Это для того, чтобы парсеру команд (statements) было удобно кастовать токены к конкретным типам.
Statements
Кульминация, парсер собственной персоной. Вместо тысячи слов, пару сниппетов:
Про бинарный формат
Глобально файл базы поделен на блоки, и размер файла кратен размеру блока. Размер блока по умолчанию равен 12 КиБ, но опционально может быть увеличен до 18, 24 или 36 КиБ. Если Вы дата сатанист на магистратуре, и у вас очень большие данные — можно поднять даже до 42 КиБ.
Блоки пронумерованы с нуля. Нулевой блок содержит метаданные обо всей базе. За ним 16 блоков под метаданные таблиц. С блока #17 начинаются блоки с данными. Указателем на блок называется порядковый номер блока
Метаданных базы на текущий момент не так много: название длиной до 256 байт и кол-во блоков с данными.
Мета-блок таблицы самый непростой. Тут хранится название таблицы, список всех колонок с их типами, количество записей и указатели на блоки данных.
Количество таблиц фиксировано в коде. Хотя это относительно легко может быть исправлено, если хранить указатели на мета-блоки таблиц в мета-блоке базы.
Указатели на блоки работают по принципу указателей в inode. Об этом прекрасно писал Таненбаум и дюжины других уважаемых людей. Таким образом, таблицы видят свои блоки с данными как «страницы». Разница в том, что страницы, идущие с точки зрения таблицы по порядку, физически располагаются в файле как бог на душу положит. Проводя аналогии с virtual memory в операционках, страница: virtual page number, блок: physical page number.
Блоки данных не имеют конкретной структуры сами по себе. Но когда их объеденить в порядке, продиктованном указателями, они предстанут непрерывным потоком записей (record / tuple) фиксированной длины. Таким образом, зная порядковый номер записи, извлечь или записать её — операция практически константного времени, O(1 * ), с амортизацией на выделение новых блоков при необходимости.
Первый байт записи содержит информацию о том, жива ли эта запись, или была удалена. Остальные работу по упаковке и распаковке данных берет на себя стандартный модуль struct.
Операция /update всегда делает перезапись «in-place», а /delete только подменяет первый байт. Операция VACUUM не поддерживается.
Про операции над таблицами, RowSet и джойны
Пришло время прочно скрепить лучшее из двух миров несколькими мотками скотча.
MC справа — драйвер БД, оперирующий над записями по одной за раз, используя порядковый номер внутри таблицы как идентификатор. Только он знает, какие таблицы существуют, и как с ними работать.
Их первый совместный сингл про креативность. Создать новую таблицу не сложнее, чем взять первый попавшийся пустой дескриптор из 16, и вписать туда название и список колонок.
Затем, трек с символическим названием /drop. В домашней версии демо-записи происходит следующее: 1) найти дескриптор таблицы по имени; 2) обнулить. Кого волнуют неосвобожденные блоки со страницами данных?
Insert снисходителен к нарушению порядка колонок, поэтому перед отправкой кортежа на запись, его пропускают через специальный фильтр transition_vector.
Далее речь пойдет про работу с записями таблиц, поэтому позвольте сразу представить нашего рефери: RowSet.
Главный конкретный подвид этого зверя — TableRowSet — занимается выборкой всех живых (не удаленных) записей по порядку. Прочие разновидности RowSet в dropSQL реализуют необходимый минимум реляционной алгебры.
Оператор реляционной алгебры | Обозначение | Класс |
---|---|---|
Проекция | π(ID, NAME) expr | |
Переименование | ρa/b expr | |
Выборка | σ(PRICE>90) expr | |
Декартово произведение | PRODUCTS × SELLERS | |
Inner Join (назовём это расширением) | σ(cond)( A x B ) |
Кроме того ещё есть программируемый MockRowSet. Он хорош для тестирования. Также, с его помощью возможен доступ к мастер-таблице под названием «/autism«.
Два последних: /update и /delete используют наработки предшественника. При чем /update применяет технику, похожую на описанный выше «transition_vector».
Такой вот концерт! Спасибо за внимание! Занавес.
Хотелки
Пока что не сбывшиеся мечты: