Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры ТБДиЗ !!!!.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
508.42 Кб
Скачать

8.5.Условия целостности в субд. Понятие транзакции. Обраб.

К категории Управление транзакциями относятся команды, позволяющие обеспечивать целостность данных в базе данных. Для обеспечения целостности данных в SQL используются средства обработки транзакций. Транзакция – это совокупность операций манипулирования данными в системе баз данных, которая переводит базу данных из одного целостного состояния в другое.SQL-транзакция – последовательность команд SQL, обладающая свойством атомарности (неделимости) относительно восстановления состояния базы данных. Иначе говоря, это несколько последовательных команд SQL, которые рассматриваются как единое целое. В языке SQL обработка транзакций реализована с помощью двух команд: COMMIT(сообщает об успешном окончании транзакции. Она информирует СУБД о том, что транзакция завершена) и ROLLBACK(сообщает о неуспешном окончании транзакции. Она информирует СУБД о том, что пол-ль не хочет завершать транзакцию)

8.6.Управление доступом к данным

К категории Управление доступом относятся команды для осуществления административных функций, присваивающих или отменяющих право использовать таблицы в БД определенным образом. Каждый пользователь БД имеет определенные права по отношению к объектам БД. Права – это те действия с объектом, которые может выполнять пользователь. Права могут меняться с течением времени: старые могут отменяться, новые – добавляться. Стандартом языка SQL предусмотрены следующие права:SELECT – право читать таблицу;INSERT – право добавлять данные в таблицу;UPDATE – право изменять данные таблицы;DELETE – право удалять данные из таблицы;REFERENCES – право определять первичный ключ. Команды управления доступом: GRANT(Предоставляет пользователю право доступа), REVOKE(Отменяет право доступа)

8.7.Встраивание sql в прикладн. Прогр.

К категории Встроенный SQL относятся команды, предназначенные для реализации обращения к БД из прикладных программ, написанных на определенном языке программирования: DECLARE(Определяет набор записей, в который будут возвращены результаты запроса), OPEN(Открывает определенный набор записей), FETCH (Извлекает строку из таблицы результатов запроса), CLOSE (Закрывает набор записей запроса).Для пересылки данных из БД в прикладную программу используются временная таблица, называемая SQL-курсором.

8.8. Диалекты языка sql в субд

Каждая из реализаций языка SQL в конкретной СУБД называется диалектом. Функции, которые добавляются к стандарту языка разработчиками коммерческих реализаций, принято называть расширениями. Выделяют три уровня соответствия стандарту  — начальный, промежуточный и полный. Производители СУБД (например, Oracle, Microsoft) применяют собственные реализации SQL, отвечающие как минимум начальному уровню соответствия стандарту и содержащие некоторые расширения, специфические для данной СУБД. Конкретная реализация языка, может включать в себя более широкие возможности по сравнению со стандартом SQL .Такие возможности делают работу с конкретной СУБД более эффективной. Недостаток- различия в синтаксисе реализаций SQL затрудняют перенос приложений из 1 системы в 2. В широко распространенных в настоящее время СУБД используются следующие диалекты языка SQL:PL/SQL – в СУБД Oracle; Transact-SQL – в СУБД Microsoft SQL;Informix-SQL – в СУБД Informix; Jet SQL – Microsoft Access. Основные различия языков Jet SQL и ANSI SQL состоят в следующем: они имеют разные наборы зарезервированных слов и типов данных; разные правила применимы к оператору Between, используемому для определения условий выборки записей; язык Jet SQL позволяет использовать более сложные выражения.