Оператор 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
)
0 комментариев