Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 6 Тема- Создание запросов средствами языка SQL в MS ccess Цель- Для построения запросов

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.11.2024

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

Тема: Создание запросов средствами языка SQL в MS Access

Цель: Для построения запросов может быть использован язык структурированных запросов SQL (Structured Query Language), являющийся внутренним стандартом на выполнение запросов. А запросные таблицы на языке QBE (см. Лабораторную работу №3) перед выполнением преобразуются системой в выражения SQL. То есть один и тот же запрос можно создавать как в режиме Конструктора, так и непосредственно вводом инструкций SQL.

Для создания запросов средствами языка SQL необходимо:

1.Перейти на закладку Запросы;

2. Выбрать кнопку Создать и режим Конструктор;

3. Добавить в запрос необходимые таблицы;

4. Воспользоваться пунктом меню Вид~Режим SQL;

5. Набрать текст запроса.

6. Сохранить и закрыть запрос.

Структура SQL запроса на выборку:

SELECT [DISTINCT ROW] {*| Список полей}  - список полей запроса

FROM <Список таблиц>     - список участвующих таблиц

[WHERE <Условие отбора> ]    - условие отбора полей

[ORDER BY <Список полей для сортировки> ]  - сортировка (по умолчанию – по возрастанию, для смены направления сортировки после имени поля – описатель DESC)

[GROUP BY<Список полей для группирования> ]; - группировка по определенным полям.

Контрольный пример:

Используя приведенную технологию, создадим следующие запросы:

Запрос 1

Выбрать фирмы со скидкой больше 5%.

SELECT Наименование, Скидка

FROM Фирма

WHERE Скидка>5;

Запрос 2

Выбрать товары с наименованием на букву “м” , представив заголовки более наглядным образом. (Возможность изменять имена заголовков столбцов в запросе)

SELECT Наименование AS Товар, Цена AS Розничная цена

FROM Товар

WHERE Наименование Like "м*";

Запрос 3

Для каждого заказа вывести название сделавшей его фирмы и отсортировать заказы по дате (по убыванию).

SELECT Заказ_Фирма.Код_заказа, Заказ_Фирма.Дата, Фирма.Наименование

FROM Фирма, Заказ_Фирма

WHERE Заказ_Фирма.Код_фирмы=Фирма.Код_фирмы

ORDER BY Заказ_Фирма.Дата DESC;

Запрос 4

Получить названия фирм, купивших товар с кодом 4. Если коды товаров – текстовые поля, не забудьте взять выражение кода в кавычки.

 1 вариант

SELECT Фирма.Наименование 

FROM Фирма, Заказ_Фирма, Заказ_Товар

WHERE Заказ_Фирма.Код_заказа = Заказ_Товар.Код_заказа, Фирма.Код_фирмы = Заказ_Фирма.Код_фирмы, Заказ_Товар.Код_товара= 4;

2 вариант 

Строка «FROM…» формируется автоматически при добавлении таблиц в запрос. Форма «таблица1 INNER JOIN таблица2 ON поле» означает связывание данных таблиц по этому полю.

SELECT Фирма.Наименование

FROM Фирма INNER JOIN (Заказ_Фирма INNER JOIN Заказ_Товар ON Заказ_Фирма.Код_заказа = Заказ_Товар.Код_заказа) ON Фирма.Код_фирмы = Заказ_Фирма.Код_фирмы

WHERE Заказ_Товар.Код_товара=4;

Запрос 5

Определить количество покупок определенного товара

SELECT Count(*)

FROM Товар INNER JOIN Заказ_Товар ON Товар.Код_товара=Заказ_Товар.Код_товара

WHERE Товар.Наименование="веревка";

Запрос 6

Определить общее количество товара в каждом заказе.

SELECT Код_заказа, SUM(Количество)

FROM Заказ_Товар

GROUP BY Код_заказа;

Индивидуальное задание:

1. Для вариантов 2,7,12,15 выбрать товары, где значения атрибута Измерение не начинаются на определенную букву. Для вариантов 3,8 выбрать товары, где значения атрибута Производитель не начинаются на определенную букву. Для вариантов 4,6 выбрать фирмы, где значения атрибута E-mail не начинаются на определенное буквосочетание. Для вариантов 5,9,13 выбрать фирмы, где значения расчетного счета не начинаются на определенные цифры. Для вариантов 11,14 выбрать фирмы, где значения даты годности или выполнения заказа соответственно  не начинаются на определенные цифры. Для вариантов 1,10 выбрать города или сотрудников, названия (имена) которых не начинаются на определенную букву.

2. Самостоятельно  получить все заказы определенной фирмы (одна из существующих в вашей БД). (к запросу 3)

3. Самостоятельно получить наименования товаров, купленных фирмой с кодом 3. (к запросу 4)

4. Для четных вариантов определить количество полученного товара (всего по Получено), для нечетных – количество оставшегося (всего по Остатку).




1. На тему- Герои Великой Отечественной войны
2. а на 1 ч затем промывают под проточной водой до исчезновения запаха хлора дезинфицируют кипячением металлич
3. Единственность предела
4. либо других санкций против адресата угрожающих его жизненной безопасности или деловому престижу; эмотир
5. Тема 9 Система национальных счетов СНС и макроэкономические показатели 1
6. Музыка в пространстве музея
7. рус и стслав Р~~сь Р~~сьска~ земл~ греч
8. Использование инбридинга в животноводстве
9. Гидрогеология нефтегазоносных отложений Пякупурского куполовидного поднятия
10. Маникюр европейский 400 руб
11. Специальная, экранирующая одежда
12. Курсовая работа- Организация хранения и поиска информации в сети Internet.html
13. Ке'істікте жазы'ты' шексіз
14. Аеромобільна рота в обороні.html
15. 1995 ’ 186ФЗ от 27
16. ТЕМА 15 ИСПОЛНИТЕЛЬНАЯ ВЛАСТЬ В РОССИЙСКОЙ ФЕДЕРАЦИИ 1
17. Перспективы оконтуривания нефтеносных структур методом ССП
18. Такие многогранные СТР
19. СЕВЕРООСЕТИНСКАЯ ГОСУДАРСТВЕННАЯ МЕДИЦИНСКАЯ АКАДЕМИЯ МИНИСТЕРСТВА ЗДРАВООХРАНЕНИЯ И СОЦИАЛЬНОГО РАЗ
20. вариант Модой называется значение признака которое соответствует максимальной точке теоретической кри