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