SQLite легкий механизм реляционной базы данных, доступный через язык SQL. В отличие от традиционных серверов баз данных, таких как MySQL или PostgreSQL, его особенность заключается не в воспроизведении обычной схемы клиент-сервер, а в непосредственной интеграции в программы.
Полная база данных (объявления, таблицы, индексы и данные) он хранится в независимом от платформы файле. Помимо прочего, благодаря своей исключительной легкости он используется во многих потребительских программах, а также очень популярен во встроенных системах, включая самые современные смартфоны.
Версия 3.25. Type датируется сентябрем 2018 года. В версии 3.25 SQLite обеспечил поддержку функций Windows, некоторые улучшения команды ALTER TABLE и оптимизатор запросов, а также несколько других новых функций.
Начиная с этой версии, В SQLite добавлена поддержка переименования столбцов в таблице с помощью таблица ALTER TABLE RENAME COLUMN oldname TO newname.
Имя столбца меняется как в определении самой таблицы как и во всех индексах, триггерах и представлениях, относящихся к столбцу.
Если переименование столбца вызывает семантическую неоднозначность в триггере или представлении, RENAME COLUMN завершается с ошибкой и никакие изменения не применяются.
Новая версия SQLite, Версия 3.28 также содержит много новых функций и улучшений. Наиболее заметные новые функцииs включают улучшения функций Windows, улучшения интерфейса TCL.
Добавление новых API, более надежная обработка поврежденных файлов базы данных и различные другие улучшения. Улучшения функций Windows в основном представляют собой новые дополнения к новым статьям и новым носителям.
Новые варианты для ИСКЛЮЧЕНИЯ
Мы отмечаем добавление нового необязательного предложения EXCLUDE, которое имеет четыре варианта:
- НЕ ИСКЛЮЧАЙТЕ ДРУГИХ: Это значение по умолчанию. В этом случае ни одна строка не исключается из рамки оконной функции, как это определено ее начальным и конечным пределами.
- ИСКЛЮЧИТЬ ТЕКУЩУЮ СТРОКУ: В этом случае текущая строка исключается из функционального блока. Пары в текущей строке остаются в таблице для типов таблиц GROUP и RANGE;
- ИСКЛЮЧИТЬ ГРУППУ: В этом случае текущая строка и все другие строки, которые даже являются текущей строкой, исключаются из поля. При обработке предложения EXCLUDE все строки с одинаковыми значениями ORDER BY или все строки в секции при отсутствии предложения ORDER BY считаются четными, даже если тип кадра - ROWS.
- ИСКЛЮЧАЙТЕ ОБЯЗАННОСТИ В последнем случае текущая строка является частью кадра, но ее аналоги исключаются.
Расширенные возможности
Также на уровне оконных функций, добавлена поддержка для объединения окон, добавлена поддержка групповых карт.
Добавлено стенд для ограничений « ПРЕДЫДУЩИЙ »И» СЛЕДУЮЩИЕ «в рамках RANGE, добавление нового интерфейса sqlite3_stmt_isexplain для определения того, является ли подготовленный оператор ОБЪЯСНЕНИЕМ или нет, и улучшение VACUUM INTO для работы с базами данных только для чтения
На стороне интерфейса TCL к методу функции был добавлен параметр -returntype и добавлен новый метод bind_fallback.
Лас- В интерфейс командной строки внесено множество улучшений.. На этом уровне мы отмечаем добавление API sqlite3_value_frombind (), чтобы определить, исходит ли аргумент функции SQL от связанного параметра.
Добавление поддержки связанных параметров и команды .parameter, исправляющее функцию writefile (), чтобы при создании новых каталогов по пути к новому файлу она давала им разрешения umask вместо тех же разрешений, что и у файла.
Он также добавил Fossildelta.c для создания, применения и снятия с охраны дельта-формата файла Fossil DVCS, используемого расширением RBU, и некоторых других улучшений.
В SQLite 3.28 мы также заметили попытки сделать запросы еще быстрее.
Si Вы хотите узнать больше о SQLite, а также загрузить эту новую версию, которую вы можете посетить по следующей ссылке.