English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Вид - это просто SQLite команда, хранящаяся в базе данных с соответствующим именем. Это комбинация таблиц, представляющих собой предопределенную форму SQLite запроса.
Вид может содержать все строки одной таблицы или选定ные строки из одной или нескольких таблиц. Вид можно создать из одной или нескольких таблиц, что зависит от написанного SQLite запроса для создания вида.
Вид, как виртуальная таблица, позволяет пользователю-
Конструкция данных в естественном или интуитивном виде для пользователей или категорий пользователей.
Ограничение доступа к данным, чтобы пользователи могли видеть только ограниченные данные, а не целую таблицу.
Объединение данных из различных таблиц, которые можно использовать для создания отчетов.
Виды SQLite являются только для чтения, поэтому вы, возможно, не сможете выполнять команды DELETE, INSERT или UPDATE на виде. Однако, вы можете создать триггер на виде, который сработает при попытке удалить, вставить или обновить вид, и выполнить необходимые действия в теле триггера.
ИспользованиеCREATE VIEWЭта команда создает вид SQLite. Вид SQLite может быть создан из одной таблицы, нескольких таблиц или другого вида.
Вот базовая грамматика CREATE VIEW.
CREATE [TEMP | TEMPORARY] VIEW view_name AS SELECT column1, column2.....FROM table_name WHERE [condition];
Вы можете включать несколько таблиц, как в обычном SQL SELECT запросе, в SELECT заявлении. Если существует опциональный ключевой слово TEMP или TEMPORARY, то будет создан вид в temp базе данных.
Таблица 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. Это представление будет использоваться только для нескольких столбцов таблицы COMPANY.
sqlite> CREATE VIEW COMPANY_VIEW AS SELECT ID, NAME, AGE FROM COMPANY;
Теперь вы можете запросить данные, как из реальной таблицы, так и из COMPANY_VIEW. Вот пример-
sqlite> SELECT * FROM COMPANY_VIEW;
Это приведет к следующим результатам.
ID NAME AGE ---------- ---------- ---------- 1 Paul 32 2 Allen 25 3 Teddy 23 4 Mark 25 5 David 27 6 Kim 22 7 James 24
Чтобы удалить визу, просто используйте предложение DROP VIEW вместе сview_name.Основная грамматика DROP VIEW такая -
sqlite> DROP VIEW view_name;
Следующие команды удалят визу, созданную в предыдущем разделе.
sqlite> DROP VIEW COMPANY_VIEW;