SQLite - andyceo/documentation GitHub Wiki
Протестировано под Ubuntu 14.04.
Официальная страница SQLite: https://www.sqlite.org/
Установка SQLite:
sudo aptitude install sqlite
После этого можно открыть имеющуюся базу данных SQLite:
sqlite3 dbase.db
Можно установить GUI-утилиту для просмотра SQLite-баз:
sudo aptitude install sqlitebrowser
Скрипт, с помощью которого можно получить csv-файл с экспортированными данными из SQLite-базы:
#!/bin/bash
sqlite3 dbase.db <<!
.headers on
.mode csv
.output out.csv
select * from TABLE_NAME limit 10;
!
Если кодировка, в которой хранились данные, отлична от UTF-8 (например, DOS-кодировка 866), то можно перекодировать полученный csv-файл с помощью команды:
cat out.csv | iconv -fcp866
select * from sqlite_master where type = 'table'
Также можно в консоли просто написать .tables
, что сделает неявный запрос к sqlite_master
.
Создать таблицу с полем id
в качестве первичного ключа и строковыми полями:
CREATE TABLE contacts ( contact_id integer PRIMARY KEY, first_name text NOT NULL, last_name text NOT NULL, email text NOT NULL UNIQUE, phone text NOT NULL UNIQUE );
Общая схема таких запросов:
CREATE TABLE [IF NOT EXISTS] [schema_name].table_name (
column_1 data_type PRIMARY KEY, column_2 data_type NOT NULL, column_3 data_type DEFAULT 0, table_constraint ) [WITHOUT ROWID];