Данное руководство описывает функциональность библиотеки менеджера QDB из состава ЗОСРВ «Нейтрино»
Менеджер (QDB) является сервисом доступа к библиотеке sqlite, позволяющей проектировать собственные СУБД.
| Статья | Описание |
|---|---|
| Обзор возможностей сервиса QDB | |
| Ссылки на официальную документацию библиотеки | |
| Особенности запуска менеджера QDB и командно-строковые параметры | |
| Управление менеджером QDB | |
| Пример кода приложения, взаимодействующего с QDB | |
| Поддерживаемые типы данных | |
| Описание поддерживаемых инструкций | |
| Создание собственных SQL-функций и функций сортировки |
Данные функции напрямую обрабатываются менеджером QDB. При помощи этого API приложение получает возможность:
| Функция / тип данных / объект | Описание |
|---|---|
| Запуск создания резервной копии | |
| Структура, хранящая значения параметров для предкомпилированного SQL запроса | |
| Отмена создания резервной копии базы данных | |
| Получение данных ячейки | |
| Получение длины данных в ячейке | |
| Получение типа данных в ячейке | |
| Изменение последовательности сортировки в процессе исполнения | |
| Поиск индекса столбца по имени | |
| Идентификация имени столбца по индексу | |
| Возвращает количество столбцов в результатах запроса | |
| Подключение к базе данных | |
| Извлечение источника данных указанной базы данных | |
| Отключение базы данных | |
| Освобождение результатов выполнения запроса к базе данных | |
| Получение размера базы данных | |
| Возвращает последнюю ошибку | |
| Получение значения сессионного параметра базы данных | |
| Возвращает результат выполнения SQL запроса | |
| Получение состояния соединения с базой данных | |
| Возвращает последний инжектированный первичный ключ | |
| Печать форматированной информации в новую строку | |
| Получение и установка параметров соединения с базой данных | |
| Печать данных из результатов выполнения запроса к базе данных | |
| Исполнение SQL запроса | |
| Определение числа строк, затронутых запросом | |
| Возвращает количество строк в результатах запроса | |
| Установка таймаута для соединения с базой данных | |
| Изменение параметров соединения с базой данных | |
| Печать форматированной информации в строковую переменную, но не более заданного максимального количества символов | |
| Исполнение SQL запроса | |
| Исполнение предкомпилированного запроса к базе данных | |
| Освобождение предкомпилированного запроса к базе данных | |
| Инициализация предкомпилированного запроса к базе данных | |
| Очистка базы данных | |
| Печать форматированной информации в новую строку | |
| Пользовательская функция сортировки | |
| Пользовательская SQL-функция |
QDB поддерживает подмножество стандарта ANSI SQL-92. Далее приведена информация о поддерживаемых возможностях, сгруппированная по разделам.
Статьи с общей информацией:
| Статья | Описание |
|---|---|
| Automatically incrementing values | |
| Комментарий в SQL запросах | |
| Выражения в SQL запросах, поддерживаемые в QDB | |
| Ключевые слова SQL запросов, распознаваемые QDB |
Поддерживаемые SQL команды, их синтаксис и ограничения:
| SQL команда | Описание |
|---|---|
| Переименовывает существующую таблицу или добавляет в нее новый столбец | |
| Анализирует индексы для оптимизации запросов | |
| Присоединяет базу данных к текущему подключению | |
| Создает индекс | |
| Создает таблицу | |
| Создает триггер | |
| Создает представление | |
| Удаляет записи из таблицы | |
| Отключает базу данных | |
| Удаляет индекс | |
| Удаляет таблицу | |
| Удаляет индекс | |
| Удаляет представление | |
| Отображает инструкции виртуальной машины, которые содержатся в команде | |
| Вставляет данные в таблицу | |
| Задает алгоритм разрешения конфликта | |
| Изменяет или опрашивает библиотеку | |
| Заново создает индексы с нуля | |
| Псевдоним команды INSERT OR REPLACE | |
| Создает запрос к базе данных | |
| Запускает, завершает, фиксирует или откатывает транзакцию вручную | |
| Изменяет значения столбцов | |
| Очищает таблицу или индекс |
Предыдущий раздел: Прикладные библиотеки и технологии