Файл: Учебники по русскому языку издательства Дрофа. Сколько записей было отобрано.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 1428
Скачиваний: 10
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Практическая работа № 0.Работа с готовой таблицей
Практическая работа № 16-Access.
Практическая работа № 16-SQLite.
Практическая работа (дополнительная).Язык SQL (многотабличная база данных, OpenOffice Base)
Практическая работа (дополнительная).Язык SQL (многотабличная база данных, MS Access)
Это запрос на выборку данных, поэтому используем оператор SELECT_:_SELECT__"Заказано"."Номер_заказа",_"Блюда"."Название"_FROM__"Заказано",_"Блюда"_WHERE'>SELECT: SELECT "Заказано"."Номер заказа", "Блюда"."Название" FROM "Заказано", "Блюда" WHERE "Заказано"."Код блюда" = "Блюда"."Код"Здесь из таблиц Заказано и Блюда выбираются поля Номер заказа и Название; условие в последней строке связывает таблицы.Поскольку названия полей в таблицах, из которых идет выбор, не совпадают, можно было записать запрос в сокращенной форме, указав после оператора SELECT только названия нужных полей:SELECT "Номер заказа", "Название" FROM "Заказано", "Блюда" WHERE "Заказано"."Код блюда" = "Блюда"."Код"
SUM("Блюда"."Цена")»Для того, чтобы сделать у этого столбца заголовок «Сумма», нужно добавить в первую строку запроса после SUM("Цена") так называемый псевдоним (подпись) с ключевым словом AS: SELECT "Номер заказа", "Дата", SUM("Цена") AS "Сумма" ...Проверьте результат выполнения этого запроса. Псевдонимы можно задавать для всех значений, которые выводятся в запросе.
Практическая работа (дополнительная).
В этой работе вы познакомитесь с новой командой ALTER TABLE (изменить таблицу) языка SQL и научитесь составлять запросы к многотабличной реляционной базе данных.
Это запрос на выборку данных, поэтому используем оператор SELECT'>SELECT_:_SELECT__Заказано.[Номер_заказа],_Блюда.Название_FROM__Заказано,_Блюда_WHERE__Заказано.[Код_блюда]_=_Блюда.Код'>SELECT: SELECT Заказано.[Номер заказа], Блюда.Название FROM Заказано, Блюда WHERE Заказано.[Код блюда] = Блюда.КодЗдесь из таблиц Заказано и Блюда выбираются поля Номер заказа и Название; условие в последней строке связывает таблицы.Поскольку названия полей в таблицах, из которых идет выбор, не совпадают, можно было записать запрос в сокращенной форме, указав после оператора SELECT только названия нужных полей:SELECT [Номер заказа], Название FROM Заказано, Блюда WHERE Заказано.[Код блюда] = Блюда.Код
Сумма», нужно добавить в первую строку запроса после SUM("Цена") так называемый псевдоним (подпись) с ключевым словом AS: SELECT [Номер заказа], Дата, SUM(Цена) AS Сумма ...Проверьте результат выполнения этого запроса. Псевдонимы можно задавать для всех значений, которые выводятся в запросе.
-
Теперь добавим в запрос дату заказа. Она находится в таблице Заказы, которая пока в запросе не участвует. Таким образом, нам нужно объединить три таблицы. Условие отбора получается сложным, два условия (связи по коду блюда между таблицами Заказано и Блюда и по номеру заказа между таблицами Заказы и Заказано) объединяются с помощью логической операции AND (И):
-
Измените запрос так, чтобы он выбирал только блюда из состава заказа № 1. Запишите этот запрос:
-
Построим еще один запрос Итоги, в котором для каждого заказа выводится его номер, дата и общая сумма (с помощью функции SUM).
SUM("Блюда"."Цена")»Для того, чтобы сделать у этого столбца заголовок «Сумма», нужно добавить в первую строку запроса после SUM("Цена") так называемый псевдоним (подпись) с ключевым словом AS: SELECT "Номер заказа", "Дата", SUM("Цена") AS "Сумма" ...Проверьте результат выполнения этого запроса. Псевдонимы можно задавать для всех значений, которые выводятся в запросе.
-
Измените запрос так, чтобы заказы были отсортированы в порядке убывания суммы (используйте ключевые слова ORDER BY).
Вложенные запросы
-
Построим запрос МинСумма, который выводит минимальную сумму заказа. Для этого будем использовать уже готовый запрос Итоги. Таким образом, источником данных для запроса МинСумма будет не таблица, а другой запрос. Отметим, что предварительно в запросе Итоги нужно отменить сортировку. Запрос получается очень простым
-
Наконец, можно вывести информацию о заказе с минимальной суммой:
-
Измените запрос так, чтобы получить список всех заказов, сумма которых больше средней.
Практическая работа (дополнительная).
Язык SQL (многотабличная база данных, MS Access)
В этой работе вы познакомитесь с новой командой ALTER TABLE (изменить таблицу) языка SQL и научитесь составлять запросы к многотабличной реляционной базе данных.Создание и заполнение таблиц
-
Используя только SQL-запросы, постройте три таблицы для реляционной базы данных кафе (значок
обозначает первичный ключ таблицы):
-
Теперь нужно построить связи между таблицами:
-
Введите и выполните показанный выше SQL-запрос на добавление связи. Зайдите в меню Сервис – Связи и убедитесь, что связь действительно создана5. -
Составьте и выполните SQL-запрос на добавление второй связи. Запишите этот запрос в поле для ответа.
-
С помощью SQL-запросов заполните базу следующими данными
Выбор данных и сортировка
-
Построим в режиме SQL запрос СоставЗаказа, который выводит номер заказа и название заказанных блюд. Эти данные находятся в двух таблицах – Заказано и Блюда, поэтому их нужно как-то объединить. Для этого используется связь 1:N между таблицами, которую мы недавно установили. Действительно, для каждой записи в таблице Заказано нужно выбрать название блюда из таблицы Блюда, код которого совпадает с полем Заказано.Код блюда.
Это запрос на выборку данных, поэтому используем оператор SELECT'>SELECT_:_SELECT__Заказано.[Номер_заказа],_Блюда.Название_FROM__Заказано,_Блюда_WHERE__Заказано.[Код_блюда]_=_Блюда.Код'>SELECT: SELECT Заказано.[Номер заказа], Блюда.Название FROM Заказано, Блюда WHERE Заказано.[Код блюда] = Блюда.КодЗдесь из таблиц Заказано и Блюда выбираются поля Номер заказа и Название; условие в последней строке связывает таблицы.Поскольку названия полей в таблицах, из которых идет выбор, не совпадают, можно было записать запрос в сокращенной форме, указав после оператора SELECT только названия нужных полей:SELECT [Номер заказа], Название FROM Заказано, Блюда WHERE Заказано.[Код блюда] = Блюда.Код
-
Теперь добавим в запрос дату заказа. Она находится в таблице Заказы, которая пока в запросе не участвует. Таким образом, нам нужно объединить три таблицы. Условие отбора получается сложным, два условия (связи по коду блюда между таблицами Заказано и Блюда и по номеру заказа между таблицами Заказы и Заказано) объединяются с помощью логической операции AND (И):
-
Измените запрос так, чтобы он выбирал только блюда из состава заказа № 1. Запишите этот запрос:
-
Построим еще один запрос Итоги, в котором для каждого заказа выводится его номер, дата и общая сумма (с помощью функции SUM).
Сумма», нужно добавить в первую строку запроса после SUM("Цена") так называемый псевдоним (подпись) с ключевым словом AS: SELECT [Номер заказа], Дата, SUM(Цена) AS Сумма ...Проверьте результат выполнения этого запроса. Псевдонимы можно задавать для всех значений, которые выводятся в запросе.
-
Измените запрос так, чтобы заказы были отсортированы в порядке убывания суммы (используйте ключевые слова ORDER BY).
Вложенные запросы
-
Построим запрос МинСумма, который выводит минимальную сумму заказа. Для этого будем использовать уже готовый запрос Итоги. Таким образом, источником данных для запроса МинСумма будет не таблица, а другой запрос. Отметим, что предварительно в запросе Итоги нужно отменить сортировку. Запрос получается очень простым
-
Наконец, можно вывести информацию о заказе с минимальной суммой:
-
Измените запрос так, чтобы получить список всех заказов, сумма которых больше средней.
- 1 2 3 4 5 6 7 8 9