Рисунок 22 (отчет сумма < или >)
Запросы SQL
SQL является, прежде всего, информационно-логическим языком, предназначенным для описания хранимых данных, для извлечения хранимых данных и для модификации данных. SQL не является языком программирования. (Вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.)
Изначально, SQL был основным способом работы пользователя с базой данных и представлял собой небольшую совокупность команд (операторов) допускающих создание таблиц, добавление в таблицы новых записей, извлечение записей из таблиц (в соответствии с заданным условием), удаление записей и изменение структур таблиц. В связи с усложнением язык SQL стал более прикладным языком программирования, а пользователи получили возможность использовать визуальные построители запросов.
Запрос «Каталог» - данный запрос выбирает из таблицы «ИНФО» информация о имуществе.
SELECT ИНФО.№_договора, ИНФО. тип, ИНФО. Площадь_ кв_ метр, ИНФО. Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО. , Риелторы.ФИО Риелтора, Риелторы.телефон_риелтора
FROM Риелторы INNER JOIN ИНФО ON Риелторы. ID_риелтора = ИНФО.ID риелтора;
Запрос «имущество за риелтором» - выводит информацию о количестве имущества закрепленного за каждым риелтором.
SELECT Риелторы.ФИО_Риелтора, Count(ИНФО.тип) AS [Count-тип], Sum(ИНФО.стоимость) AS [Sum-стоимость]
FROM Риелторы INNER JOIN ИНФО ON Риелторы.ID_риелтора = ИНФО.ID_риелтора
GROUP BY Риелторы.ФИО_Риелтора;
Запрос на копирование – выполняет копирование всех полей проданного имущества из таб. «Инфо» в таб. «Проданные».
INSERT INTO Проданные ( №_договора, заявка, тип, Площадь_кв_метр, Адрес, [Этаж(ей)], Колл_комнат, стоимость, [стоимость_ аренда], ФИО_покупателя, Телефон_покупателя, ФИО_Риелтора, Телефон_риелтора )
SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость, ИНФО.[стоимость_ аренда], Покупатели.ФИО_Покупателя, Покупатели.Телефон_покупателя, Риелторы.ФИО_Риелтора, Риелторы.телефон_риелтора
FROM Риелторы INNER JOIN (ИНФО INNER JOIN Покупатели ON ИНФО.№_договора=Покупатели.№_договора) ON Риелторы.ID_риелтора=ИНФО.ID_риелтора
WHERE куплено=true;
Запрос на удаление – удаляет данные о проданном имуществе из таб. «Инфо»
DELETE ИНФО.№_договора, ИНФО.куплено, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость, ИНФО.[стоимость_ аренда], ИНФО.ФИО_продавца, ИНФО.Телефон_Продавца, ИНФО.ID_риелтора
FROM ИНФО
WHERE (((ИНФО.куплено)=True));
Комнат больше(меньше) – выводит поля из таб. «Инфо» по критерию.
SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость
FROM ИНФО
WHERE (((ИНФО.Колл_комнат)>=(<=)[введите колличество комнат]) AND ((ИНФО.куплено)=False));
площадь больше(меньше) – выводит поля из таб. «Инфо» по критерию.
SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость
FROM ИНФО
WHERE (((ИНФО.Площадь_кв_метр)>= (<=) [введите площадь]) AND ((ИНФО.куплено)=False));
Прибыль – выводит сумму проданного имущества из таб. «Проданные»
SELECTDISTINCTROWSum(Проданные.стоимость) AS Сумма
FROM Проданные;
Продано риелтором – выводит сумму проданного имущества каждым риелтором.
SELECT Проданные.ФИО_Риелтора, Sum(Проданные.стоимость) AS [Sum-стоимость]
FROM Проданные
GROUP BY Проданные.ФИО_Риелтора;
Проданные Запрос – выводит все поля из таб. «Проданные»
SELECT Проданные.№_договора, Проданные.заявка, Проданные.тип, Проданные.Площадь_кв_метр, Проданные.Адрес, Проданные.[Этаж(ей)], Проданные.Колл_комнат, Проданные.стоимость, Проданные.[стоимость_ аренда], Проданные.ФИО_покупателя, Проданные.Телефон_покупателя, Проданные.ФИО_Риелтора, Проданные.Телефон_риелтора
FROM Проданные;
Сумма больше(меньше) – выводит поля из таб. «Инфо» по критерию.
SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость
FROM ИНФО
WHERE (((ИНФО.стоимость)>=(<=)[введите сумму]) AND ((ИНФО.куплено)=False));
Тип – выводит поля из таб. «Инфо» по критерию.
SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость
FROM ИНФО
WHERE (((ИНФО.тип)=[введите тип]) AND ((ИНФО.куплено)=False));
Этаж больше(меньше) – выводит поля из таб. «Инфо» по критерию.
SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость
FROM ИНФО
WHERE (((ИНФО.[Этаж(ей)])>=(<=)[введите этаж(ей)]) AND ((ИНФО.куплено)=False));
Макрос - программный объект, при обработке «развёртывающийся» в последовательность действий или команд.
Макрос(Рисунки 24 и 2) - выполняет функцию поиска по номеру договора.
Рисунок 25(макрос 1 поле «найти запись» )
Макрос(Рисунок 26) – выполняет функцию обновления таблиц «Инфо» и «Проданные»
1. Электронная встроенная гипертекстовая справочная система MicrosoftAccess, файл MSACC20.HLP, 4.7 Мбайт
2. Журнал "PC Magazine Russian Edition" ¹7 1999, "Microsoft Access"
3. Бойко И., Объектно–ориентированные СУБД.- Киев: Высшая школа, 1999
4. Майкл. Хэлволсон, Майкл Янг, Эффективная работа с MicrosoftOffice. C.Петербург: Питер, 2001
5. Рыбакова О. О., Проектирование автоматизированных информационных систем. Методический материал для проведения аудиторных занятий и самостоятельной работы. Издание первое. – Запорожье: ЗЕТК, 2001
Я проходил практику в ЦДИЮТТ Краснодарского Края на должности помощник техника. Ниже представлена схема предприятия и схема КС.
Директор
Педагоги |
Методисты |
Методисты |
Педагоги |
Методисты |
Инженер |
Техник |
Компьютерный класс №2
Рабочие компьютеры на учреждении
Секретарь Кадровик и Инженер Бухгалтерия Методисты
М |
М |