Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


MS Access. Внесение данных в таблицы.



1. Во все созданные таблицы внесите записи с помощью SQL-запросов

INSERT INTO Заказы ([Номер заказа], [Дата заказа], [Код сотрудника], [Код клиента],

[Серийный номер], [Дата завершения], [Ставка налога])

VALUES (11, #02/22/2009#, 8, 9, '31548722', #02/22/2009#, 19)

2. СОЗДАННЫЕ ЗАПРОСЫ ЗАПИШИТЕ В ТЕТРАДЬ (по одному запросу для каждой таблицы)!

Рисунок 29. Данные таблицы «Клиенты»

 

Рисунок 30. Данные таблицы «Заказы»

 

Рисунок 31. Данные таблицы «Модели»

 

Рисунок 32. Данные таблицы «Сотрудники»

 

Рисунок 33. Данные таблицы «Товары»

 

 

ЗАДАНИЕ 4. Запросы на языке SQL для манипулирования данными в базе

MS Access. Запрос на удаление.

Delete [таблица.*] from выражение where условие отбора

1. Удалите из таблицы «Сотрудники» сотрудника под кодом 7:

DELETE [Код сотрудника] FROM Сотрудники WHERE [Код сотрудника]=7

2. Удалите из таблицы «Сотрудники» продавцов 2 категории

3. СОЗДАННЫЕ ЗАПРОСЫ ЗАПИШИТЕ В ТЕТРАДЬ!

 

ЗАДАНИЕ 5. Запросы на языке SQL для манипулирования данными в базе

MS Access. Запрос на обновление.

Update таблица set новое значение where условие отбора

1. Обновите данные в таблице «Заказы», увеличив данные по ставке налога на 1 пункт:

UPDATE Заказы SET Заказы · [Ставка налога] = [Заказы]! [Ставка налога]+1

2. Обновите данные в таблице «Клиенты» в графе «Страна», заменив существующие значение на любое другое.

3. СОЗДАННЫЕ ЗАПРОСЫ ЗАПИШИТЕ В ТЕТРАДЬ!

 

 

ЗАДАНИЕ 6. Используя операторы языка SQL,

Удалите копию таблицы «Клиенты»

 

 

ЗАДАНИЕ 7. Запросы на языке SQL для манипулирования данными в базе

MS Access. Выборка данных.

Select [предикат] {*|таблица.| [таблица.]поле1 [, [таблица.] поле2[, …]]}

[ As псвдоним1 [, псевдоним2 [, …]]]

From выражение [, …][ in внешняя база данных]

[ Where …] [ Group by …] [ Having …] [ Order by …] [ All ]

From – является частью оператора Select и служит для определения источника данных запроса.

Where – устанавливает условие отбора данных при выполнении запроса.

Group by – список полей выводимых в результат выполнения запроса.

Order by – список полей, по которым упорядочивается вывод данных в запросе.

Having – условие для группировки данных в запросе.

All – ключевое слово, которое означает, что в результирующей набор записей включены

все записи таблицы или запроса, которое удовлетворяет условию запроса.

As – для изменения заголовка столбца с результатами выборки.

 

1. Отберите сотрудников, чья фамилия начинается на букву «А»

2. Отберите сотрудников, являющимися продавцами 1 категории

3. Отберите товар 2011 года

4. Отберите клиентов из города Москвы

5. Отберите клиентов, которые сделали заказы в период до 20 февраля 2009 года

6. СОЗДАННЫЕ ЗАПРОСЫ ЗАПИШИТЕ В ТЕТРАДЬ!

 

 

КОНТРОЛЬНЫЕ ВОПРОСЫ (ответить письменно в тетради):

1. Что такое язык SQL?

2. Перечислить основные операторы языка SQL.

3. Написать полный синтаксис основных операторов языка SQL.

ПОКАЖИТЕ ТЕТРАДЬ ПРЕПОДАВАТЕЛЮ

 


ПРАКТИЧЕСКАЯ РАБОТА №11

Тема: Создание сложных запросов с помощью SQL

Цель работы: Научиться создавать SQL-запросы различного вида выборок.

Программное обеспечение: MS Access 2007.

 

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ И МЕТОДИЧЕСКИЕ УКАЗАНИЯ

 

 

ЗАДАНИЕ 1. Создание запросов SQL для выборок данных в базе MS Access

1. Выберите информацию о заказах и клиентах на телевизоры 2010 года выпуска, отсортировав их по полю «Заказы»:

SELECT Заказы.[Номер заказа], Заказы.[Дата заказа], Клиенты.Название, Заказы.[Серийный номер]

FROM (Модели INNER JOIN Товары ON Модели.Модель = Товары.Модель)

INNER JOIN (Клиенты INNER JOIN Заказы

ON Клиенты.[Код клиента] = Заказы.[Код клиента])

ON Товары.[Серийный номер] = Заказы.[Серийный номер]

WHERE (((Модели.Выпуск)=2007)) ORDER BY Заказы.[Номер заказа]

 

2. Подсчитать количество заказанных товаров по клиентам и отсортировать в порядке возрастания количества:

SELECT Клиенты.[Код клиента], Клиенты.Название,

Count(Заказы.[Серийный номер]) AS Количество

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

GROUP BY Клиенты.[Код клиента], Клиенты.Название

ORDER BY Count(Заказы.[Серийный номер])

3. Выберите из таблицы «Заказы» номера заказов и серийные номера товаров, а так же вычислите количество дней исполнения заказа:

SELECT Заказы.[Номер заказа], Заказы.[Серийный номер],

Заказы! [Дата завершения]-Заказы! [Дата заказа] AS [Количество дней]

FROM Заказы ORDER BY Заказы.[Номер заказа]

4. Выберите данные по сотрудникам с должностями ст. продавец или продавец 1 кат. и подсчитать количество оформленных ими заказов:

SELECT Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Должность,

Count(Заказы.[Номер заказа]) AS [Количество заказов]

FROM Сотрудники INNER JOIN Заказы

ON Сотрудники.[Код сотрудника] = Заказы.[Код клиента]

GROUP BY Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Должность

HAVING (Сотрудники.Должность=" ст. продавец"

OR Сотрудники.Должность=" продавец 1кат." )

 

 

ЗАДАНИЕ 2. Создание однотабличного подзапроса на языке SQL

С помощью однотабличного подзапроса выберем из таблицы Заказы данные о заказах, сделанных клиентами из города Тверь. Выбор кодов клиента по городу осуществим в виде подзапроса.
SELECT Заказы.[Номер заказа], Заказы.[Дата заказа], Заказы.[Код клиента]
FROM Заказы
WHERE (Заказы.[Код клиента]) In (SELECT [Код клиента] FROM Клиенты WHERE (Клиенты.Город=" Тверь" ));

 

ЗАДАНИЕ 7. Запросы на языке SQL для манипулирования данными в базе


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-08-31; Просмотров: 1388; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.018 с.)
Главная | Случайная страница | Обратная связь