Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_raboty_PPP_60_sht.doc
Скачиваний:
10
Добавлен:
01.05.2025
Размер:
22 Мб
Скачать
☆

Лабораторная работа № 34

Наименование: Создание запросов SQL. Команда SELECT.

1. Цель работы:

1.1. Научиться использовать SQL - запросы для работы с данными.

2. Подготовка к работе:

3.1. Изучить предложенную литературу.

3.2. Подготовить бланк отчёта.

3. Литература:

2.1. Фуфаев Э.В., Фуфаев Д.Э. Пакеты прикладных программ: учебник для студ. сред. проф. образования / под ред. Э.В. Фуфаев, Д.Э. Фуфаев. – Москва: Издательский центр «Академия», 2008. – 256 с.

2.2. Кунтаева Г.Х., Строева Л.Р. Конспект лекций по МДК 03.03: «Пакеты прикладных программ».

4. Перечень необходимого оборудования: 4.1. Персональный IBM PC.

5. Задание на работу:

5.1. Выполнить работу следуя порядку выполнения.

6. Порядок проведения лабораторной работы:

6.1. Получить допуск к работе.

6.2. Выполнить задания в соответствие с приложением.

6.3. Ответить на контрольные вопросы.

6.4. Оформление отчета.

7. Содержание отчета:

7.1. Наименование и цель работы.

7.2. Ответы на контрольные вопросы.

7.3. Выводы о проделанной работе.

8. Контрольные вопросы:

8.1.Какие операции могут программироваться с помощью языка SQL?

8.2. Какие ключевые слова используются при организации запросов?

8.3. Какие языки программирования поддерживает SQL?

8.4.Какой символ дает сообщение о том, что команда сформирована и готова к выполнению?

Приложение

Порядок выполнения

  1. Откройте базу данных, содержащую все таблицы базы данных «Борей».

  2. Создайте запрос данных «Выбор товаров» таблицы «Товары».

SELECT * From товары In "C:\program files\Microsoft office\office\samples\борей.mdb";

  1. Создайте запрос данных «Страны Получателей», выбирающий из таблицы Заказы поле СтранаПолучателя с исключением повторений, используя предикат Distinct:

SELECT distinct странаполучателя From заказы;

  1. Создайте запрос данных «Цены Заказано», выбирающий из таблицы «Заказано» поля кодтовара и цена без повторяющихся значений:

SELECT DISTINCT кодтовара, цена FROM заказано;

  1. Создайте запрос данных «10 самых дешевых товаров», выбирающий из таблицы «Заказы» 10 самых дешевых товаров по стоимости доставки товаров:

SELECT top 10 * From заказы Order by стоимостьдоставки desc;

  1. Создайте запрос с параметрами «Цены Заказано2», запрашивающий для поля цена начальное значение и конечное значение и выводящий все поля таблицы «Заказано».

SELECT * FROM заказано WHERE Цена Between [начальная цена] And [конечная цена];

  1. Создайте запрос данных «Заказы сотрудников», выбирающий из таблиц «Сотрудники» сведения о сотруднике (фамилия, имя, должность) и из таблицы «Заказы» дату исполнения заказа сотрудником, используя команду inner join.

SELECT фамилия &" "& имя as сотрудник, должность, датаисполнения from сотрудники inner join заказы on сотрудники.кодсотрудника=заказы.кодсотрудника;

  1. Создайте запрос данных «Клиенты», выбирающий из таблиц «Клиенты» все названия и соответствующие выполненным заказам даты размещения заказов из таблицы «Заказы», используя команду left join (если клиент не выполнил заказ, он все равно отображается в таблице)

SELECT название, датаразмещения

from клиенты left join заказы on клиенты.кодклиента=заказы.кодклиента;

  1. Создайте запрос данных «Заказы товаров», выбирающий из 3х таблиц «Товары», «Заказано» и «Заказы» сведения, используя вложенную команду inner join.

SELECT марка, товары.цена, единицаизмерения, количество, стоимостьдоставки

from товары Inner join (заказано Inner join заказы on заказы.кодзаказа=заказано.кодзаказа) on товары.кодтовара=заказано.кодтовара;

  1. Создайте запрос данных «названия клиентов», выбирающий из таблицы Клиенты поле название с исключением повторений, используя предикат Distinctrow

SELECT DISTINCTROW название

FROM Клиенты INNER JOIN Заказы ON Клиенты.КодКлиента= Заказы.КодКлиента

Order by название;

  1. Создайте запрос на создание таблицы «Продукты» из базы данных "Заказы товаров".

SELECT * into продукты from товары in "диск:\путь к файлу\заказы товаров.mdb";

Запустите этот запрос для создания таблицы. Сохраните запрос под именем «Создание таблицы Продукты»

  1. Откройте запрос прошлого занятия - запрос11 по таблице «Клиенты», выбирающий всех менеджеров, (если у вас, его нет, то создайте запрос по таблице "Клиенты", выводящий поля Название, Должность (всех менеджеров) и Адрес по возрастанию), добавьте в него поля «телефон», «страна» и преобразуйте его в запрос на создание таблицы «Менеджеры». Сохраните запрос под именем «Создание таблицы менеджеры»

  2. Создайте запрос на добавление Представителей в таблицу «Менеджеры».

Insert Into менеджеры SELECT название, должность, телефон, страна From клиенты Where должность="представитель";

Сохраните запрос под именем «Добавление представителей»

  1. Создайте запрос на добавление одной записи в таблицу «Менеджеры».

Insert Into менеджеры (название, должность, адрес, телефон, страна)

Values ("Гигабайт", "Техник", "Мира,4", "34-45-33", "Россия");

Сохраните запрос под именем «Добавление техника»

  1. Создадим запрос на удаление клиентов из Испании «Удаление клиентов из Испании»

Delete * From менеджеры Where страна="Испания";

  1. Создадим запрос на обновление должности «менеджер по покупкам» на «менеджер по продажам» из страны США

Update менеджеры Set должность="менеджер по покупкам" Where должность="менеджер по продажам" and страна="США";

Сохраните запрос под именем «Обновление менеджеров».

Объединение запросов в одном запросе.

Операция UNION позволяет объединить в одно множество результирующие множества нескольких запросов, созданных инструкцией Select.

Создадим запрос, объединяющий запросы данных по таблицам Клиенты и Поставщики из страны Франция.

SELECT название, город, индекс, страна, кодпоставщика as Код

from поставщики

where страна="Франция"

UNION

SELECT название, город, индекс, страна, кодклиента as код

from клиенты

where страна="Франция";

сохраните запрос под именем «Предприятия из Франции».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]