Skip to content
Andrey Andreev edited this page Feb 9, 2017 · 2 revisions

Протестировано под 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];

Sidebar is under construction

Clone this wiki locally