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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 27.12.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. Ночной Рим посещение снаружи таких романтических уголков Рима как- Площадь Венеции Площадь Испании Пло
3. Политическая власть в России- проблема легитимности
4. на тему- Определение центра тяжести составного плоского сечения для студентов заочного отделения
5. Электроприбор [3
6. Вариант 1 Типовая организация современной СУБД
7. публичный порядок; в каких случаях возможна ссылка на публичный порядок; правовое регулирование
8. Themes in qulity improvement; 1Defect prevention rther thn in section 2doing business with suppliers bsed on qulity rther thn price 3 ledership from top mngement tht provides n tmosphere in which
9. Документооборот грузовых перевозок
10. Звіт з лабораторної роботи 3 З дисципліни Комп~ютерна схемотехнікаrdquo; Перевірив-
11. Подведомственность гражданских дел
12. Жюль Верн, как первооткрыватель Интернета
13. Программное обеспечение ВТ и АС Брянск 2010 УДК 004
14. тема педагогічних наук
15. Влияние психологических особенностей деятельности руководителя на предприятии
16. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата медичних наук К
17. Вариант Выполнил- ст
18.  Леверидж и его роль в финансовом управлении Создание и функционирование любой коммерческой организаци
19. Тема сегодняшнего нашего классного мероприятия Многообразие и единство мира
20. социологического социальнопсихологического и т