Общая характеристика языка SQL

Генераторы отчетов

Редакторы форм

Генераторы запросов

Генераторы запросов предназначены для облегчения создания запросов к БД. Они строятся по принципу “Query by example” – создание запроса по образцу. Пользователю предоставляется бланк (бланк QBE), на котором он отмечает основные реквизиты запроса.

Отметим, что от пользователя фактически не требуются знания языка SQL. При формировании запроса генератор автоматически создает запрос на SQL на основании реквизитов заполненной формы.

Результат исполнения запроса – выходной набор представляется пользователю в виде таблицы.

Основной слабостью генераторов запросов является то, что они позволяют создавать только сравнительно несложные запросы (в которых используются несложные вычислительные операции и задаются несложные условия отбора).

Редакторы форм служат для разработки экранных форм. Формы обеспечивают:

1. Удобный ввод и вывод информации

2. Размещение управляющих элементов (кнопок, меню, переключателей и т.д.)

3. Вывод справочной информации

Источниками выводимых данных являются таблицы или запросы (точнее, выходные наборы ранее выполненных запросов).

Генераторы отчетов служат для создания выходных документов по БД – отчетов. Их характерной особенностью является наличие средств управления печатью. Источниками данных для отчетов являются таблицы и запросы.

Отчеты имеют некоторые общие черты и с запросами, и с формами. По своей сути отчет – это тот же запрос на выборку данных. Однако, как правило, это достаточно простая выборка, выполненная при простых условиях отбора. Иными словами, генераторы отчетов не позволяют задавать сложные условия отбора. Именно поэтому при формировании отчета часто используют выходные наборы запросов.

Компиляторы встроенного языка

Компиляторы встроенного языка служат для преобразования операторов этого языка в машинные коды (как и для любого другого алгоритмического языка). Компиляторы используются только программистами на стадии разработки и отладки прикладных программ. Конечные пользователи их не используют.

Этот язык был разработан в конце 70-х годов и впервые был представлен в реляционной СУБД R фирмы IBM.

В дальнейшем этот язык широко применялся во многих коммерческих СУБД и постепенно стал стандартом “де-факто” для языков манипулирования данными в реляционных СУБД.

Первый международный стандарт языка SQL был принят в 1989 г (SQL/89 или SQL1).

В 1992 был принят новый стандарт SQL/92 или SQL2.

В 1999 был принят стандарт SQL3.

Язык SQL является полным языком, т.е. в нем присутствуют не только операторы, реализующие запросы к БД, но и операторы описания данных БД.

Ниже указаны группы операторов языка SQL и в каждой группе представлены ее основные операторы.

1) Операторы описания данных (используются администратором)

CREATE TABLE Создать таблицу

CREATE INDEX Создать индекс

CREATE VIEW Создать представление

2) Операторы администрирования данных (используются администратором)

CREATE DBAREA Создать область хранения

CREATE DATABASE Создать БД

GRANT Предоставить права

1) Операторы манипулирования данными (используются пользователем в режиме диалога или в прикладных программах)

SELECT Выбрать (найти) данные

UPDATE Обновить данные

DELETE Удалить строки данных

INSERT Вставить строку данных

4) Операторы управления транзакциями (используются в прикладных программах)

COMMIT Завершить транзакцию

ROLLBACK Откатить транзакцию

5) Операторы встроенного SQL (используются в прикладных программах для обработки результатов исполнения запросов)

DECLARE Определить курсор

OPEN Открыть курсор

FETCH Считать строку из множества строк,

определенных курсором

CLOSE Закрыть курсор

Язык SQL предназначен для организации доступа к базам данных

При этом доступ к БД может быть осуществлен в двух режимах: в режиме диалога или в режиме выполнения прикладных программ.

В явном виде SQL не является языком программирования. В нем отсутствуют традиционные операторы организации циклов, ветвлений, присваиваний. В общем случае можно назвать SQL подъязыком, который служит исключительно для создания и поддержки БД.

Отметим также, что в распоряжении программиста или конечного пользователя сравнительно немного операторов. Это операторы манипулирования данными и операторы встроенного SQL.

Поясним использование операторов манипулирования данными в режиме диалога простыми примерами.

Пусть в БД имеется таблица Поставщик (Supplier), содержащая следующие данные:

SUPPLIER (поставщик)

SUPPLIER_ID COMPANY_NAME ADDRESS COST_SUP
  ABC Киев  
  A2 Минск  
  KM Москва  
  KMC Москва  
  A5 Москва  

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: