HSQLDB
Логотип программы HSQLDB
Скриншот программы HSQLDB
Тип Реляционная СУБД
Разработчик The hsqldb Development Group
Написана на Java
Операционная система платформонезависимая
Дата выпуска 2001
Аппаратная платформа Java Virtual Machine
Последняя версия
Репозиторий svn.code.sf.net/p/hsqldb…
sourceforge.net/p/hsqldb…
Лицензия близка к лицензии BSD
Сайт hsqldb.org
Логотип Викисклада Медиафайлы на Викискладе

HSQLDB — реляционная СУБД с открытым исходным кодом. Распространяется по собственной лицензии, близкой к лицензии BSD. Поддерживает стандарты SQL-92, SQL:1999, SQL:2003 и SQL:2008[2].

HSQLDB полностью написана на Java и отличается небольшим размером (размер около 1100 кБ для версии 2.0). Может использоваться и как отдельный сервер с поддержкой сетевых соединений по JDBC, и в виде библиотеки для использования непосредственно в коде программы.

HSQLDB используется во многих известных программных продуктах, в частности, в LibreOffice, OpenOffice.org, JBoss, Openfire, JAMWiki.

Поддержка транзакций

править

HSQLDB версии 2.0 имеет три режима управления транзакциями. HSQLDB поддерживает чтение зафиксированных данных и сериализуемых уровней изоляций или с конкурентным доступом с помощью многоверсионности (MVCC), или сочетание блокировок и MVCC. Версия 1.8.1 поддерживает только уровень 0 изоляции транзакций (read uncommited).[3]

Возможности SQL

править

HSQLDB 2.0 поддерживает все основные функции и 148 дополнительных функций из стандарта SQL:2008. Расширенные функции включают определяемые пользователем SQL процедуры и функции, схемы, DateTime интервалы, обновляемые представления, массивы, большие объекты, полные и боковые join’ы, операции со множествами. Многие нестандартные функции, такие как TO_CHAR и DECODE, также поддерживаются. Расширения Standard SQL включают определяемые пользователем агрегирующие функции.

История

править

Начиная с 2001 года было выпущено несколько версий HSQLDB. Ранние версии были основаны на движке СУБД HypersonicSQL. Наиболее свежей версией является версия 2.4.0, вышедшая в апреле 2017 года и разработанная в соответствии со спецификациями SQL и JDBC 4.[4]

Примечания

править
  1. https://sourceforge.net/p/hsqldb/news/2024/11/-hypersql-version-274-released/
  2. HSQLDB SQL Syntax. hsqldb.org. Архивировано из оригинала 23 февраля 2012 года.
  3. HSQLDB Documentation. Архивировано из оригинала 23 февраля 2012 года.
  4. The new HSQLDB. hsqldb.org. Архивировано из оригинала 23 февраля 2012 года.

Ссылки

править


📚 Artikel Terkait di Wikipedia

Truncate (SQL)

Documentation. TRUNCATE TABLE Syntax.  Дата обращения: 14 мая 2010. Архивировано 25 апреля 2012 года. Oracle® Database SQL Reference. 10g Release 2 (10

JSON

PostgreSQL? Сравнение Hstore vs. JSON vs. JSONB. 29 июля 2016. Архивировано 4 июля 2018. Дата обращения: 4 июля 2018. Чем PostgreSQL лучше других SQL баз

Union (SQL)

Querying data by using SQL UNION Архивная копия от 27 июля 2011 на Wayback Machine (примеры использования в MySQL)  (англ.) UNION Syntax Архивная копия от

Kate

и вертикальное); Интерфейс для нескольких документов; Плагины: терминал, SQL, сборка проектов, GDB, замена в файлах и др.; Поддержка сеансов (включающих

InnoDB

Zurück MySql 4.1.x Database Survival Guide (англ.). Дата обращения: 13 августа 2016. Архивировано из оригинала 7 августа 2016 года. MySQL SQL Syntax and Use

Синтаксический анализ

конфигурационные файлы и т. п.; Построение индекса в поисковой системе; SQL-запросы (DSL-язык); Математические выражения; Регулярные выражения (которые

Подготовленный запрос

2016. Архивировано 9 марта 2018 года. Oracle. 12.6. SQL Syntax for Prepared Statements . MySQL 5.5 Reference Manual. Дата обращения: 27 марта 2012. Архивировано

Блок (программирование)

контекстом): // Блок кода { _: 1, _: 2, } + []; // SyntaxError! // Блок кода eval('{ _: 1, _: 2, }') // SyntaxError! eval('{ valueOf: _ => Math.random() }')