Информация о списанных экземплярах по программированию на Delphi



CREATE VIEW infoCpicanie

AS

SELECT       /* Указываем, какие поля, из каких таблиц будут выведены */

Книга.Автор, Книга.Название, Экземпляр.Шифр, Списанные_книги.причина_списания, Списанные_книги.номер_протокола_спи-сания, Списанные_книги.Табельный_номер_списавшего

FROM       /* Указываем таблицу, и связанные с ней таблицы, из которых выбираются связанные данные. */

Книга INNER JOIN (Экземпляр INNER JOIN Списанные_книги ON Экземпляр.Шифр = Списанные_книги.Шифр) ON Книга.ISBN = Экземпляр.ISBN

WHERE Книга.Название LIKE '%Delphi'    /* Выбираются только те книги, в названии которых присутствует “ Delphi */

 

Информация о преподавателях и их заказах на литературу; количество книг должно быть от 10 до 20 или от 25 до 30

CREATE VIEW infoZakazi /* Объявляем имя представления */

AS

SELECT    /* Указываем, какие поля таблиц будут выведены */

Преподаватели.Фамилия, Преподаватели.Имя, Преподаватели.Отчество, Книга.Автор, Книга.Название, Заказы.Количество

FROM                                                                                                  /* Указываем таблицу, и связанные с ней таблицы, из которых выбираются связанные данные.*/

Книга INNER JOIN (Преподаватели INNER JOIN Заказы ON Преподаватели.Читательский_номер = Заказы.Читательский_номер)

ON Книга.ISBN = Заказы.ISBN

WHERE (Заказы.Количество BETWEEN 10 AND 20) OR (Заказы.Количество BETWEEN 25 AND 30)      /* 10<количество заказов<20 или 25<количество заказов<30   */

Информация о книгах, которыми пользуется студент, и табельный номер сотрудника отдела обслуживания, выдавшего книги. Номер отдела обслуживания 11

CREATE VIEW infoOPolzovaniiStudentov

AS

SELECT    /* Указываем, какие поля таблиц будут выведены */

Студенты.Имя, Студенты.Фамилия, Книга.Автор, Книга.Название, Сотрудники_библиотеки.табельный_номер

FROM       /* Указываем таблицу, и связанные с ней таблицы, из которых выбираются связанные данные. */

(((Книга INNER JOIN Экземпляр ON Книга.ISBN = Экземпляр.ISBN) INNER JOIN

Пользование_библиотекой2 ON Экземпляр.Шифр = Пользование_библиотекой2.Шифр) INNER JOIN

Студенты ON Пользование_библиотекой2.Читательский_номер = Студенты.Читательский_номер) INNER JOIN

Сотрудники_библиотеки ON Пользование_библиотекой2.Табель-ный_номер = Сотрудники_библиотеки.табельный_номер

WHERE Сотрудники_библиотеки.табельный_номер LIKE '11[ ]'   /* Табельный номер сотрудников должен начинаться с «11» */

 

Информация о книгах, которыми пользуется преподаватель, и табельный номер сотрудника отдела обслуживания, выдавшего книги. Номер отдела обслуживания 11

CREATE VIEW infoOPolzovaniiPrepodovatelej

AS

SELECT    /*Указываем, какие поля таблиц будут выведены*/

Преподаватели.Имя, Преподаватели.Фамилия, Книга.Автор, Книга.Название,Сотрудники_библиотеки.табельный_номер

FROM /*Указываем таблицу, и связанные с ней таблицы, из которых выбираются связанные данные.*/

(((Книга INNER JOIN Экземпляр ON Книга.ISBN = Экземпляр.ISBN) INNER JOIN

Пользование_библиотекой3 ON Экземпляр.Шифр = Пользование_библиотекой3.Шифр) INNER JOIN

Преподаватели ON Пользование_библиотекой3.Читатель-ский_номер = Преподаватели.Читательский_номер) INNER JOIN Сотрудники_библиотеки ON Пользование_библиотекой3.Табельный_номер = Сотрудники_библиотеки.табельный_номер

WHERE Сотрудники_библиотеки.табельный_номер LIKE '11[ ]'

/* Табельный номер сотрудников должен начинаться с «11» */

 

Информация об отделах 11 и 12 и работающих в них сотрудниках

CREATE VIEW Otdeli

AS

SELECT       /* Указываем, какие поля будут выбраны */

Отделы.номер_отдела, Отделы.название_отдела, Сотрудники_библиотеки.фамилия, Сотрудники_библиотеки.имя,Сотрудники_биб-лиотеки.отчество

FROM   /* Указываем таблицу, и связанные с ней таблицы, из которых выбираются связанные данные. */

Отделы INNER JOIN Сотрудники_библиотеки ON Отделы.Номер_отдела = Сотрудники_библиотеки.Номер_отдела

GROUP BY номер.отдела     /* По какому полю будут сгруппированы поля */

WHERE Отделы.номер_отдела BETWEEN 10 AND 13 /* Выбираются отделы, номер которых находится между 10 и 13 */

 

Информация о месте хранения периодических изданий, название которых содержит в себе слово «вестник», но при этом должны быть исключены периодические издания, первое слово которых начинается на «Э», например «Экономический вестник»

CREATE VIEW INFOPeriodika

AS

SELECT    /* Указываем какие поля будут выбраны*/

Периодические_издания.Название, Периодические_издания.Да-та_издания, Отделы.Название_отдела, Отделы.Номер_отдела

FROM       /* Указываем таблицу, и связанные с ней таблицы, из которых выбираются связанные данные. */

Отделы INNER JOIN Периодические_издания ON Отделы.Номер_отдела = Периодические_издания.Номер_отдела

WHERE Периодические_издания.Название LIKE '[^Э] %вестник%'

/* [^Э] запрещает начинаться первому слову на «Э», % вестник% – указывает на то, что оставшаяся часть названия должна содержать слово «вестник» */

 


Дата добавления: 2020-04-08; просмотров: 114; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!