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'