Информация о списанных экземплярах по программированию на 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!