Создание бд
Схема данных
На основе анализа структуры данных строится модель типа «сущность-связь». После создания таблиц в Accessнеобходимо выполнить связь между собой. Схематично это отображается в схеме данных.
Рис. 2. Схема данных
Создание запросов
Запрос (query) – это средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос. Применяются два типа запросов: по образцу (QBE – Query by example) и структурированный язык запросов (SQL – Structured Query Language).
QBE- запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.
SQL– запросы – это запросы, которые составляются (программистами) из последовательности SQL – инструкций. Эти инструкции задают, что надо сделать с входным набором данных для генерации выходного набора. Все запросы Access строит на основеSQL– запросов, чтобы посмотреть их, необходимо в активном окне проектирования запроса выполнить команду Вид/SQL.
ФИО сотрудников с окладом больше 30 т.р.
SELECT Сотрудники.ФИО, Сотрудники.Оклад
FROM Сотрудники
WHERE (([Оклад]>30000));
Количество квартир, которые сдаются в Санкт-Петербурге
SELECT [Предложения недвижимости- заказы].Город, [Предложения не
движимости- заказы].Адрес, [Предложения недвижимости- заказы].Цена,
[Предложения недвижимости- заказы].ТипУслуги
FROM [Предложения недвижимости- заказы]
WHERE (([Цена]=25000) AND ([ТипУслуги]="продажа"));
Обновление оклада на 2 т.р.
UPDATE Сотрудники SET Сотрудники.Оклад = [Оклад]+2000;
Самые молодые сотрудники (младше 1985 года рождения)
SELECT Сотрудники.ФИО, Сотрудники.ДатаРожд
FROM Сотрудники
WHERE (((Сотрудники.[ДатаРожд])>#1/1/1985#));
Запрос на удаление проданных квартир
DELETE [Предложения недвижимости- заказы].Статус, [Предложения
недвижимости- заказы].[Статус]
FROM [Предложения недвижимости- заказы]
WHERE ((([Предложения недвижимости- заказы].[Статус])="продано"));
Увеличение стоимости услуги на 3% для заказов со сроком сдачи менее 2 лет
UPDATE [Предложения недвижимости- заказы] SET [Предложения не
движимости- заказы].СтоисомтьУсл = [СтоисомтьУсл]*0.03
WHERE ((([Предложения недвижимости- заказы].Срок)<"2"));
Запрос на выборку 3-комнатных квартир
SELECT [Предложения недвижимости- заказы].[Кол-во комнат], [Пред
ложения недвижимости- заказы].Город, [Предложения недвижимости-
заказы].Адрес, [Предложения недвижимости- заказы].Цена
FROM [Предложения недвижимости- заказы]
WHERE ((([Предложения недвижимости- заказы].[Кол-во комнат])=3));
Квартиры на продажу стоимостью менее 3 млн.р.
SELECT [Предложения недвижимости- заказы].Город, [Предложения не
движимости- заказы].Адрес, [Предложения недвижимости- заказы].Цена,
[Предложения недвижимости- заказы].ТипУслуги
FROM [Предложения недвижимости- заказы]
WHERE ((([Предложения недвижимости- заказы].[Цена])<"3000000")
AND (([Предложения недвижимости- заказы].[ТипУслуги])="продажа"));
Квартиры от ЛенСпецСму
SELECT [Предложения недвижимости- заказы].НазвПродавца, [Предло
жения недвижимости- заказы].Город, [Предложения недвижимости- зака
зы].Адрес, [Предложения недвижимости- заказы].Цена, [Предложения
недвижимости- заказы].[Кол-во комнат]
FROM [Предложения недвижимости- заказы]
WHERE ((([Предложения недвижимости- зака
зы].[НазвПродавца])="ЛенСпецСму"));
Запрос на добавление записи о новом клиенте
INSERT INTO Клиенты ( КлиентНом, ТелКлиента, ФИО, НомЗак, Ном
Договора, [Дата подписания] )
SELECT [Введите КлиентНом], [Введите ТелКлиента], [Введите ФИО],
[Введите НомЗак], [Введите НомДоговора], [Введите Дата подписания];
Запрос на выборку отделений в Санкт-Петербурге
SELECT Отделения.Город, Отделения.АдрОтд, Отделения.Телефон
FROM Отделения
WHERE (((Отделения.[Город])="Санкт-Петербург"));