Оператор 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, это даст следующий результат.