Задание. 1. Просмотрите на SQL ранее созданные запросы: Поиск книг по фамилии автора, Рейтинг книг, Список читателей с инициалами
1. Просмотрите на SQL ранее созданные запросы: Поиск книг по фамилии автора, Рейтинг книг, Список читателей с инициалами. Чтобы увидеть, как выглядит запрос в MS Access на SQL, надо в окне базы данных во вкладке Запросы выделить имя запроса, нажать на кнопку Открыть или Конструктор, а затем в меню Вид выбрать команду Режим SQL. Например, запрос Книги с ключевым словом в теме на SQL будет выглядеть так, как показано на рис. 1.
Рис. 1. Окно с текстом запроса на SQL.
2. Чтобы приступить к созданию запроса на SQL, надо открыть вкладку Запросы окна базы данных, выполнить двойной щелчок мышью на команде Создание запроса в режиме конструктора, закрыть диалоговое окно Добавление таблицы и в меню Вид выбрать команду Режим SQL. Создайте на SQL запрос, который будет выводить о читателях, заказавших книгу Язык Ада, следующую информацию: Фамилию, Имя, Отчество, Домашний адрес. Запрос назовите Поиск читателей по заказанной книге. 3. Сформулируйте задачу, которую решает следующий запрос на SQL: SELECT Книги.* FROM Книги WHERE Название Like " Я" & " *";
4. Выясните, что делает приведенный ниже запрос на SQL.
SELECT Автор, Название, Наименование, Город, [Год издания] FROM Издательства, Книги WHERE Издательства.[Код издательства]=Книги.[Код издательства];
Назовите этот запрос так, чтобы было ясно, что он делает. 5. Выполните следующий запрос на SQL:
SELECT Count(*) AS Количество FROM Книги;
и укажите, что он делает. Дайте ему соответствующее имя. 6. Выясните назначение приведенных ниже двух запросов на SQL.
SELECT Читатели.[Код читателя], Читатели.Фамилия, (SELECT COUNT ([Выдача книг].[Код книги]) FROM [Выдача книг] WHERE [Выдача книг].[Код читателя]=Читатели.[Код читателя]) AS Количество FROM Читатели;
SELECT Читатели.Фамилия, Count([Выдача книг].[Код книги]) AS Количество FROM [Выдача книг], Читатели WHERE ([Выдача книг].[Код читателя])=Читатели.[Код читателя] GROUP BY Читатели.Фамилия;
7. Составьте на SQL запрос, который будет вычислять количество прочитанных каждым читателем страниц. Попытайтесь это сделать двумя способами, показанными в предыдущем задании.
|