Учебники

SQLite — SELECT Query

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

Синтаксис

Ниже приведен основной синтаксис оператора SQLite SELECT.

SELECT column1, column2, columnN FROM table_name;

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

SELECT * FROM table_name;

пример

Рассмотрим таблицу COMPANY со следующими записями —

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

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

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

Наконец, вы получите следующий результат.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

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

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

Приведенный выше запрос даст следующий результат.

ID          NAME        SALARY
----------  ----------  ----------
1           Paul        20000.0
2           Allen       15000.0
3           Teddy       20000.0
4           Mark        65000.0
5           David       85000.0
6           Kim         45000.0
7           James       10000.0

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

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

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

Приведенная выше команда .width устанавливает ширину первого столбца равной 10, ширину второго столбца равным 20, а ширину третьего столбца равным 10. Наконец, вышеприведенный оператор SELECT даст следующий результат.

ID          NAME                  AGE         ADDRESS     SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0

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

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

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

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

tbl_name
----------
COMPANY

Вы можете перечислить полную информацию о таблице КОМПАНИИ следующим образом —

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

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