Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 6.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. на тему- Кормление и выращивание поросятотъемышей Выполнил- студент группы АЗ101 Факультета агра
3. вычислительных машин В соответствии с Положением о Комитете по надзору за охраной труда Украин
4. Арк докум Підпис Дата Арк
5. Общественно-политический строй и культура древней Армении
6. технологические революции и их значение в развитии человечества История создания вычислительной техник
7. Регенерація тканин людини Алергічні реакції організму
8.  Предмет задачи и материал курса
9. Правовое регулирование времени отдыха
10. Информация занимает в жизни каждого человека и государства в целом все более значительное место
11. Апперцепция ~ влияние прошлого опыта на восприятие человека Фигура восприятия ~ феномен заключающийся
12. Брак как психологическое взаимоотношение
13. Notes This booklet is imed t illustrting nd clrifying the prcticl courses run by the RY
14. Мой сын Вини- Пух
15. Эколого-правовые проблемы переходного периода
16. Строение вселенной, эволюция вселенной
17. Организация кредитной работы ПМ Осуществление кредитных операций Специальность 080110 Банковское де
18. КОНТРОЛЬНАЯ РАБОТА по конституционному праву зарубежных стран для студентов 1 курса спец
19. Сахюртинская средняя общеобразовательная школа
20. Тема. Элеваторы. План