- •2. Вартість квартири за карткою №1234
- •2.Визначити розмір експорту і імпорту за 1 квартал 1995 р з Росії.
- •2. Вибрати прізвища і суми заробітку всіх працівників, у яких заробіток більше 180:
- •Insert into кАдри ( [Код Робітника], Прізвище )
- •2.Вибрати всі параметри студентів на 01.01.2007 р і суму нарахованої стипендії.
- •Insert into Довідник ( КодСтудента, піб, Факультет )
- •Insert into Довідник ( КодАкцій, НазваАкцій )
- •Insert into Довідник ( [Код посади], КодКатегорії, Ставка )
- •Insert into Довідник ( КодТовара, НазваТовару )
- •Insert into Довідник ( КодУстаткування, НазваУстаткування )
- •Insert into Довідник ( [Код палива], [Назва палива] )
- •Insert into Довідник ( КодПрацівника, піб )
- •Insert into Довідник ( КодФірми, [Назва Фірми] )
- •Insert into Довідник ( [Код матеріалу], [Назва матеріалу] )
- •Insert into Довідник ( [Код устаткування], [Назва устаткування] )
- •Insert into Довідник ( КодАкцій, НазваАкцій )
- •Insert into Довідник ( КодУстаткування, НазваУстаткування )
- •Insert into Довідник ( [Код матеріалу], [Назва матеріалу] )
- •Insert into Довідник ( [Код устаткування], [Назва устаткування] )
- •Insert into Довідник ( КодВидуРахунку, [Вид рахунку] )
- •Insert into Довідник ( [Код працівника], піб )
- •Insert into Довідник ( [Код Матеріалу], [Назва Матеріалу] )
- •Insert into Довідник ( [Код продукції], [Назва продукції] )
- •Insert into Довідник ( [Код діяльності], [Назва діяльності] )
- •Insert into Довідник ( [Код працівника], піб )
- •Insert into Довідник ( [Код добрива], [Назва добрива] )
- •Insert into Довідник ( [Код професії], [Назва професії] )
- •2. Визначити район, телефон, кількість кімнат і вартість квартири за карткою №1234
- •Insert into [Довідник районів] ( КодРайону, НазваРайону )
- •2. Вибрати прізвища і суми заробітку всіх працівників, у яких заробіток у 1 місяці більше 120:
- •Insert into кАдри ( [Код Робітника], Прізвище )
- •Insert into Довідник ( [Код палива], [Назва палива] )
- •Insert into Довідник ( КодПрацівника, піб )
- •Insert into Довідник ( КодФірми, [Назва Фірми] )
Завдання 1
Структура таблиць Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.
Ключові поля:
Для таблиці «Картотека» ключовим полем є поле НомерКартки, а у інших двох - поля КодРайону.
Опис створення індексу за полями «Код району» та «Кількість кімнат» в таблиці Картотека»:
Для створення індексів відкриємо таблицю через Конструктор. Виділимо поле «КодРайону» і у нижній частині вікна «Свойства» виберемо рядок індексоване поле та викличимо випадаючий список Индексированное поле та виберемо позицію «да(Совпадения допускаются)». Аналогічно виконаємо дії з полем «Кількість кімнат». Переглянути наявність індексів можна у вікні Вид-Индекси.
Звязки між таблицями:
Логічно звязки доцільно встановити у вигляді:
Отже між таблицями «Довідник районів» та «Середня ціна» існує зв’язок один до одного, а між «Середня ціна» та «Картотека» - один до багатьох.
2. Вартість квартири за карткою №1234
Запит в режимі SQL
SELECT Картотека.НомерКартки, Картотека.Площа, [Середня ціна].СередняЦіна, [Площа]*[СередняЦіна] AS ВАРТІСТЬ
FROM [Середня ціна] INNER JOIN Картотека ON [Середня ціна].Кодрайону = Картотека.КодРайону
WHERE (((Картотека.НомерКартки)="1234"));
Заміна поверху на 12 для картки 1234
SELECT Картотека.НомерКартки, Картотека.Телефон, Картотека.[Кількість кімнат], Картотека.Площа, Картотека.Вулиця, Картотека.[Кількість поверхів], 12 AS Поверх
FROM Картотека
WHERE (((Картотека.НомерКартки)="1234"));
Вилучити запис щодо картки №1230
DELETE Картотека.НомерКартки, Картотека.КодРайону, Картотека.Телефон, Картотека.[Кількість кімнат], Картотека.Площа, Картотека.Вулиця
FROM Картотека
WHERE (((Картотека.НомерКартки)="1230"));
Визначити середню вартість квартир по місту
SELECT Avg([Середня ціна].СередняЦіна) AS [СередняЦіна по місту]
FROM [Середня ціна];
Додати запис у довідник районів КодРайону =22, Назва Району = «Бровари»
INSERT INTO [Довідник районів]
VALUES (22,'Бровари')
Завдання 2.
Структура таблиць
Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.
Ключовими полями визначаємо поле КодКраїни, при чому у таблиці «Зовнішній баланс» у властивостях встановимо опцію Да(Совпадения допускаються).
Опис створення індексів за полями «КодКраїни» та «Рік» таблиці «Зовнішній баланс»:
Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються). Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.
Звязки між таблицями:
Логічно звязки доцільно встановити у вигляді:
Отже між таблицями «Зовнішній баланс» та «Довідник Країн» існує зв’язок один до одного.
2.Визначити розмір експорту і імпорту за 1 квартал 1995 р з Росії.
SELECT [Зовнішній баланс].Рік, [Зовнішній баланс].Квартал, [Довідник країн].Країна, [Зовнішній баланс].Імпорт, [Зовнішній баланс].Експорт
FROM [Зовнішній баланс] INNER JOIN [Довідник країн] ON [Зовнішній баланс].КодКраїни = [Довідник країн].[Код Країни]
WHERE ((([Зовнішній баланс].Рік)=1995) AND (([Зовнішній баланс].Квартал)=1) AND (([Довідник країн].Країна)="Росія"));
Замінити кількість експорту в країну з кодом 1 за 1 квартал 1995 р на 1800,1
UPDATE [Зовнішній баланс] SET [Зовнішній баланс].Експорт = 1800.1
WHERE ((([Зовнішній баланс].Рік)=1995) AND (([Зовнішній баланс].Квартал)=1) AND (([Зовнішній баланс].КодКраїни)=1));
Вилучити записи з таблиці «Зовнішній баланс» щодо 1995 р
DELETE [Зовнішній баланс].Рік
FROM [Зовнішній баланс]
WHERE ((([Зовнішній баланс].Рік)=1995));
Визначити сальдо зовнішнього балансу (Експорт-Імпорт) для всіх країн за 1995р. В запиті повинна бути назва країни.
SELECT [Довідник країн].Країна, [Зовнішній баланс].Рік, [Експорт]-[Імпорт] AS Сальдо
FROM [Зовнішній баланс] INNER JOIN [Довідник країн] ON [Зовнішній баланс].КодКраїни = [Довідник країн].[Код Країни]
GROUP BY [Довідник країн].Країна, [Зовнішній баланс].Рік, [Зовнішній баланс].Імпорт, [Зовнішній баланс].Експорт, [Експорт]-[Імпорт]
HAVING ((([Зовнішній баланс].Рік)=1995));
Додати запис у довідник районів «КодКраїни»=22, «Країна» = «Бразилія»
INSERT INTO [Довідник країн] ( [Код Країни], Країна )
VALUES(22,'Бразилія');
Завдання 3.
Структура таблиць
Кожна з наведених таблиць має певний набір полів з заданим типом даних. На малюнку показана таблиця у режимы конструктора. Перший стовпчик – назва полів , а другий – тип даних, що будуть міститися у даних полях.
Ключовими полями визначаємо поле КодРобітника У двох перших таблицях, при чому у таблиці «Заробіток» у властивостях встановимо опцію Да(Совпадения допускаються).
Опис створення індексів за полями «КодРобітника» та «Цех» таблиці «Заробіток»:
Відкриємо таблицю в режимі Коструктора натиснувши при виділеному об’єкті кнопку. Виділяємо по черзі вказані поля та у розділі «Свойства» вибираємо рядок «Индексированное поле» та вибираємо з випадаючого списку позицію Да( Совпадения допускаються). Переглянути індекси можна у вікні «Индекси», що викликається командою Вид-Индекси.
Звязки між таблицями:
Логічно звязки доцільно встановити у вигляді: (мал.)
Отже між таблицями « КАдри» та «Заробіток» існує зв’язок один до одного, а між «Заробіток» і «Премія» - один до багатьох.