Корректирующие операторы
Пример 1
INSERT INTO сотрудник
VALUES (32, "Ли", #12/30/1899 12:14:46#, "м", 1, #12/12/1970#, 2000,
1000, yes, "доцент", 21);
Пример 2.
INSERT INTO сотрудник2
SELECT Сотрудник.Код_сотрудника AS Код_сотрудника, Сотрудник.
ФИО AS ФИО, Сотрудник.Дата_рождения AS Дата_рождения,
Сотрудник.Оклад AS Оклад
FROM сотрудник;
Запрос
UPDATE сотрудник SET оклад =оклад*1,2;
увеличит оклады всех сотрудников на 20%.
UPDATE Заказы
SETСуммаЗаказа = СуммаЗаказа * 1.1, СтоимостьДоставки = СтоимостьДоставки * 1.03 WHEREСтранаПолучателя = "Литва";
увеличить зарплату сотрудников, имеющих детей, на 20%, то запрос будет выглядеть следующим образом:
UPDATE DISTINCTROWсотрудник INNER JOINдети ON сотрудник.Код_сотрудника = дети.Код__сотрудника SETсотрудник.Оклад = [сотрудник]![Оклад]*1.2;
Запрос
UPDATEсотрудник INNER JOINдети ON сотрудник.Код_сотрудника = дети.Код_сотрудника
SETсотрудник.Оклад = [сотрудник]![Оклад]* 1.2;
DELETEаспирант.ФИО FROMаспирант WHERE(((аспирант.ФИО)="Сидоров"));
DELETE FROM сотрудник WHEREсотрудник.Должность-'стажер";
Агрегатные функции COUNT, SUM, AVG, MIN, MAX, EVERY,ANY, SOME
1. Сколько преподавателей имеется в базе данных?
SELECT COUNT(*) AS «Кол-во преподавателей» FROM ПРЕПОДАВАТЕЛИ
2. Сколько ассистентов имеется в базе данных?
SELECT COUNT(*) AS «Кол-во ассистентов» FROM ПРЕПОДАВАТЕЛИ
WHERE Должность = «ассистент»
3. Сколько ассистентов не имеют телефонов?
SELECT COUNT(*) AS «Кол-во ассистентов без телефона» FROM ПРЕПОДАВАТЕЛИ
WHERE Должность = «ассистент» AND Tel = NULL
4. Сколько кафедр на гидрологическом факультете?
SELECT COUNT(*) AS «Код_кафедры»
FROM ФАКУЛЬТЕТ, КАФЕДРА
WHERE ФАКУЛЬТЕТ.Код_фак-та = КАФЕДРА.Код_фак-та
AND Название = «Экономический»
5. Сколько различных должностей занимают преподаватели кафедры «Информатика»?
SELECT COUNT(DISTINCT Должность)
FROM ФАКУЛЬТЕТ, ПРЕПОДАВАТЕЛИ
WHERE КАФЕДРА.Код_кафедры = ПРЕПОДАВАТЕЛЬ.Код_кафедры
AND Название = «Информатика»
6. Суммарный фонд финансирования всех факультетов?
SELECT SUM(Фонд_фин) FROM ФАКУЛЬТЕТ
7. Каково среднее значение ставки в вузе?
SELECT AVG(DISTINCT Оклад) FROM ПРЕПОДАВАТЕЛИ
8. Какова максимальная зарплата преподавателя?
SELECT MAX(Оклад+Премия) FROM ПРЕПОДАВАТЕЛИ
9. Вывести первое по алфавиту название кафедры с фондом финансирования более 150000 руб.
SELECT MIN(Название) FROM КАФЕДРА WHERE
Фонд_фин > 150000
10. Когда в последний раз принимали на работу преподавателя на кафедру МИТ?
SELECT MAX(Дата_приема) FROM КАФЕДРА К, ПРЕПОДАВАТЕЛЬ T WHERE K.Код_кафедры = T.Код_кафедры AND K.Название = «Вычислительная математика»