Unetway

SQLite - Команда SELECT

Оператор SQLite SELECT используется для извлечения данных из таблицы базы данных SQLite, которая возвращает данные в форме таблицы результатов. Эти таблицы результатов также называются наборами результатов. Ниже приведен базовый синтаксис оператора SQLite SELECT.

SELECT column1, column2, columnN FROM table_name;

Здесь column1, column2 ... - это поля таблицы, значения которых вы хотите получить. Если вы хотите получить все поля, доступные в этом поле, вы можете использовать следующий синтаксис:

SELECT * FROM table_name;

Ниже приведен пример для извлечения и отображения всех этих записей с помощью инструкции SELECT. Здесь первые три команды были использованы для установки правильно отформатированного вывода.

sqlite>.header on
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;

Если вы хотите выбрать только выбранные поля таблицы COMPANY, используйте следующий запрос:

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

Установка выходной ширины столбца

Иногда вы столкнулись с проблемой, связанной с усеченным выходом в случае столбца .mode, который происходит из-за ширины по умолчанию для столбца, который будет отображаться. Что вы можете сделать, вы можете установить ширину столбца с отображаемой колонкой, используя команду .width num, num .... следующим образом:

sqlite>.width 10, 20, 10
sqlite>SELECT * FROM COMPANY;

Вышеупомянутая команда .width устанавливает ширину первого столбца в 10, вторую ширину столбца - 20 и ширину третьего столбца - 10.

Информация о схеме

Поскольку все точечные команды доступны в приглашении SQLite, поэтому при программировании с помощью SQLite вы будете использовать следующий оператор SELECT с таблицей sqlite_master, чтобы отобразить список всех таблиц, созданных в вашей базе данных.

sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';

Вы можете перечислить полную информацию о таблице COMPANY следующим образом:

sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';

Предполагая, что в вашем файле testDB.db есть только таблица COMPANY, это приведет к следующему результату.

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
)