ПРИМЕР
SELECT *
FROM СТУДЕНТ
WHERE ПОЛ=’МУЖ‘
ORDER BY ФИО ASC
UNION
SUM() , AVG(), MIN(), MAX(), COUNT()
Управление транзакциями
Условия целостности данных:
1) обязательное наличие данных;
2) условие на значение;
3) целостность таблицы;
4) ссылочная целостность;
5) деловые правила;
6) непротиворечивость.
Обработка транзакций
Транзакция – несколько последовательных команд SQL, которые рассматриваются как единое целое
COMMIT, ROLLBACK
ПРИМЕР
НОМ 777777
ФИО ГИЛЬ В. В.
СЕМ_ПОЛ ЗАМУЖЕМ
UPDATEСТУДЕНТ
SET СЕМ_ПОЛ =‘ ЗАМУЖЕМ’
WHEREНОМ =777777
UPDATEСТУДЕНТ
SET ФИО = ‘ГИЛЬ В. В.’
WHEREНОМ =777777
COMMIT WORK
ROLLBACKWORK
3.5. Управление доступом к данным
Привилегии – права пользователя на проведение тех или иных действий над определенным объектом БД
Привилегии в SQL-2:
SELECT
INSERT
UPDATE
DELETE
REFERENCES
USAGE
GRANT, REVOKE
ПРИМЕР
GRANT SELECT, UPDATE
ON СТУДЕНТ
TO ЗАМ_ДЕКАНА
REVOKE UPDATE
ON СТУДЕНТ
TO ЗАМ_ДЕКАНА
Встраивание SQL в
Прикладные программы
Для пересылки данных из БД в программу:
DECLARE –определяет курсор для запроса
OPEN –открывает курсор для чтения результата запроса
FETCH –считывает данные запроса в переменную прикладной программы
CLOSE –прекращает доступ к таблице результатов запроса