Форматирование вывода данных
В клиенте sqlite3 задаются различные форматы для вывода результатов запросов.
Чтобы посмотреть текущий формат вывода, применяется команда.mode:
sqlite>.mode current output mode: list sqlite> |
Как видим, режим вывода по умолчанию — list. В этом режиме данные выводятся построчно и разделяются вертикальной чертой:
sqlite>.mode current output mode: list sqlite> SELECT * FROM courses; 1|Базы данных|12 2|Linux. Рабочая станция|8 3|Основы Python|8 sqlite> |
Рассмотрим другие режимы, полезные в рамках курса:
● column — табличный вывод, строки обрезаются;
● insert — вывод команд вставки INSERT;
● line — вывод названий столбцов с соответствующими значениями (вертикальный вывод), строки не обрезаются;
● tabs — табличный вывод, строки не обрезаются.
Режим вывода column
В режиме column данные выводятся по столбцам, а длинные строки обрезаются по правому краю:
sqlite>.mode column sqlite> SELECT * FROM courses; 1 Базы данных 12 2 Linux. Рабо 8 3 Основы Pyth 8 sqlite> |
|
|
Режим вывода insert
Режим insert покажет команды вставки, которые надо выполнить для создания данных выборки:
sqlite>.mode insert sqlite> SELECT * FROM courses; INSERT INTO "table" VALUES(1,'Базы данных',12); INSERT INTO "table" VALUES(2,'Linux. Рабочая станция',8); INSERT INTO "table" VALUES(3,'Основы Python',8); sqlite> |
Режим вывода line
В режиме line для каждой записи выводятся наименования столбцов и соответствующие значения для строк. Такой режим удобно применять, чтобы получить длинные строковые значения без обрезки:
sqlite>.mode line sqlite> SELECT * FROM courses; id = 1 name = Базы данных lessons_amount = 12 id = 2 name = Linux. Рабочая станция lessons_amount = 8 id = 3 name = Основы Python lessons_amount = 8 sqlite> |