Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Язык SQL
В разработанной Коддом реляционной модели были определены как требования к организации таблиц, содержащих данные, так и язык, позволяющий работать с ними. Впоследствии этот язык получил название SQL (Structured Query Language – структурированный язык запросов). SQL был впервые реализован в начале 70-х годов двадцатого века под названием Structures English Query Language (SEQUEL). Он был ориентирован на управление прототипом реляционной базы данных IBM-System R. В дальнейшем SQL стал стандартом de facto языка работы с реляционными базами данных. Другими достаточно известными стандартами SQL стали стандарты ANSI SQL-92, ISO SQL-92, X/Open. В составе SQL могут быть выделены следующие группы инструкций: - язык описания данных – DDL (Data Definition Language); - язык манипулирования данными – DML (Data Manipulation Language); - язык управления транзакциями. Инструкции DDL предназначены для создания, изменения и удаления объектов базы данных. Их описание приведено в табл. 3.1.
Таблица 3.1. Инструкции языка определения данных (DDL)
Инструкции DML (табл. 3.2) позволяют выбирать данные из таблиц, а также добавлять, удалять и изменять их.
Таблица 3.2. Инструкции языка манипулирования данными (DML)
Перечень основных предложений языка SQL приведен в табл. 3.3. Третьей составной частью SQL является язык управления транзакциями. Транзакция – это логически завершенная единица работы, содержащая одну или более элементарных операций обработки данных. Все действия, составляющие транзакцию, должны либо выполниться полностью, либо полностью не выполниться. Инструкции языка управления транзакциями приведены в табл. 3.4.
Таблица 3.3. Основные предложения языка SQL
Таблица 3.4. Инструкции языка управления транзакциями
В большинстве СУБД элементарные команды, составляющие тело транзакции, выполняются над некоторой буферной копией данных, и только если их удается успешно довести до конца, происходит окончательное обновление основной базы. Транзакция начинается от точки сохранения, задаваемой инструкцией SAVEPOINT, и может быть завершена по команде COMMIT или прервана по команде ROLLBACK (откат). Также в современных системах управления данными предусмотрены средства автоматического отката транзакций при возникновении системных сбоев. Таким образом, механизм управления транзакциями является важнейшим инструментом поддержания целостности данных.
|