SQLite Create и Drop view
Вступление
SQLite Create View Tool позволяет пользователям визуально создавать представления. Представление - это просто сохраненный запрос, который можно выбирать по аналогии с таблицей. После создания представления действуют более или менее как таблицы только для чтения. Содержимое базовых таблиц является постоянным, тогда как содержимое представлений генерируется динамически при их использовании. Технически представление - это виртуальная таблица. Таким образом, мы можем перечислить все представления с помощью команды .tables.
Синтаксис:
CREATE [TEMP] VIEW view_name AS SELECT query_statement
Параметры:
view_name - название вида
query_statement - Выберите запрос.
Создать вид:
Здесь мы создаем столовую компанию.
CREATE TABLE company ( com_id text (4), текст com_name (15), yr_tran integer (8,2)); sqlite> ВСТАВЬТЕ В ЦЕННОСТИ компании («COM1», «Company1», 145632); sqlite> INSERT INTO VALUES («COM2», «Company2», 200032); sqlite> ВСТАВЬТЕ В ЦЕННОСТИ компании («COM3», «Company3», 95032); sqlite> выберите * из компании; com_id com_name yr_tran ------------- ---------- ---------- COM1 Company1 145632 COM2 Company2 200032 COM3 Company3 95032
Вот SQL-оператор для создания простого представления my_view в таблице компании.
CREATE VIEW my_view AS SELECT * FROM company;
Вы можете использовать вид, как вы используете базовую таблицу. Вот пример.
sqlite> SELECT * FROM my_view; com_id com_name yr_tran ------------- ---------- ---------- COM1 Company1 145632 COM2 Company2 200032 COM3 Company3 95032
Вот еще один пример
CREATE VIEW my_view1 AS SELECT *
FROM company
WHERE yr_tran>100000;
Теперь вы можете использовать представление в качестве базовой таблицы для запроса выбора. Вот утверждение.
sqlite> SELECT * FROM my_view1; com_id com_name yr_tran ------------- ---------- ---------- COM1 Company1 145632 COM2 Company2 200032 sqlite> SELECT * FROM my_view1 ...> ГДЕ com_id = 'COM2'; com_id com_name yr_tran ------------- ---------- ---------- COM2 Company2 200032
Если вы хотите увидеть список представлений в базе данных, вы можете использовать команду table list, см. Следующую команду:
sqlite> .tables компания hrdb.departments hrdb.jobs my_view hrdb.countries hrdb.employees hrdb.locations my_view1 hrdb.department hrdb.job_history hrdb.regions
DROP View:
Синтаксис:
DROP VIEW view_name;
Пример:
Если вы хотите удалить представление my_view1 из баз данных, можно использовать следующее.
DROP VIEW my_view1;
Предыдущий: STRFTIME
Далее: ВНУТРЕННИЙ РЕЙ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования