English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Уровень базовый учебник SQLite

Уровень продвинутый учебник SQLite

Интерфейс программы SQLite

Вид SQLite

Вид - это просто 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;