SQLite3
Перейти к навигации
Перейти к поиску
SQLite - компактная встраиваемая реляционная база данных
Вывод значения в консоль
sqlite3 data.db 'SELECT column FROM table WHERE id="value";'
Обновление значения с помощью консоли
sqlite3 data.db 'UPDATE table SET column = "value1" WHERE id="value2";'
Обновление многострочного значения. Создаём файл db_update.sql (к примеру) и записываем в него следующее
update table set column = ('value1 value2 value3 value4') where id="value5";
И применяем данное обновление к базе
sqlite3 data.db < db_update.sql
Делаем дамп таблиц
sqlite3 data.db ".dump 'table1' table2'" > dump_file.sql
Восстанавливаем как и раньше
sqlite3 data.db < dump_file.sql
Если таблица уже существует, то удаляем
sqlite3 data.db "drop table table1;"
Удаляем записи старше требуемого значения (в колонке TimeColumn записано время)
sqlite3 ./file.db 'delete from table where TimeColumn < (select datetime("2018-01-01"));' or sqlite3 ./file.db 'delete from table where TimeColumn < "2018-01-01 00:00:00";'
Удаляем записи в диапазоне
sqlite3 ./file.db 'delete from table where TimeColumn > (select datetime("2018-01-01")) and TimeColumn < (select datetime("2019-01-01"));' or sqlite3 ./file.db 'delete from table where TimeColumn > "2018-01-01 00:00:00" and TimeColumn < "2019-01-01 00:00:00";'
Делаем вакуум
sqlite3 ./file.db 'vacuum'