Доклад

SQL • (англ.
Structured
Query
Language

«язык
структурированных
запросов»)

универсальный
компьютерный
информационно-логический
язык,
появившийся в результате разработки реляционной
модели
данных,
применяемый
для
создания,
модификации и управления данными в реляционных
базах данных.
• принципиально
отличается
от
традиционных
алгоритмических языков программирования прежде
всего тем, что он относится к непроцедурным языкам.
• в
настоящее
время
получил
очень
широкое
распространение
и
фактически
превратился
в
стандартный язык реляционных баз данных. Стандарт
на
язык
SQL
был
выпущен
Американским
национальным институтом стандартов (ANSI) в 1986 г.,
а в 1987 г. Международная организация стандартов
(ISO) приняла его в качестве международного.
2

Схема взаимодействия
клиентского приложения с
сервером БД

3

Язык
SQL
позволяет
только
манипулировать данными, но в нем
отсутствуют
средства
создания
экранного интерфейса, что необходимо
для пользовательских приложений. Для
создания
этого
интерфейса
служат
универсальные
языки
третьего
поколения
(C,
C++,
Pascal)
или
проблемно-ориентированные
языки
четвертого поколения
(xBase, Informix 4Gl, Progress, Jam,...).
Эти языки содержат необходимые
операторы
ввода / вывода на экран, а также
операторы
структурного

4

Совместимость
Все конкретные реализации языка несколько
отличаются друг от друга. В интересах самих же
производителей гарантировать, чтобы их реализация
соответствовала современным стандартам ANSI в части
переносимости и удобства работы пользователей. Тем
не
менее
каждая
реализация
SQL
содержит
усовершенствования, отвечающие требованиям того
или иного сервера баз данных. Эти усовершенствования
или расширения языка SQL представляют собой
дополнительные
команды
и
опции,
являющиеся
добавлениями к стандартному пакету и доступные в
данной конкретной реализации.
До
1996
года
вопросами
соответствия
коммерческих реализаций SQL стандарту занимался в
основном
Национальный
институт
стандартов
и
технологий (NIST), который и устанавливал уровень
соответствия стандарту.
5

o Интерактивный
(или
автономный)
SQL
дает
возможность
пользователям
непосредственно
извлекать информацию из базы или записывать в нее
данные. Информация, получаемая по запросу SQL,
может быть выдана на экран, в файл или на принтер.
o Статический SQL позволяет записать фиксированный
исполняемый код SQL, он обычно используется в
приложениях на процедурных языках.



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

o Динамический SQL дает возможность генерировать
код SQL во время исполнения приложения и
используется вместо статического SQL в тех случаях,
когда при разработке приложения необходимый код
SQL еще не может быть определен или зависит от
того, какой выбор сделает пользователь. (диалоговые
среды для построения запросов)
6

7

Преимущества SQL
o стандартность;
o независимость от конкретных СУБД ;
o возможность
переноса
с
одной
вычислительной системы на другую;
o реляционная основа языка;
o возможность
создания
интерактивных
запросов;
o обеспечение различного представления
данных;
o возможность динамического изменения и
расширения структуры БД;
o поддержка архитектуры клиент-сервер.
8

Недостатки SQL
o Несоответствие реляционной
модели данных;
o Сложность;
o Отступления от стандартов;
o Сложность работы с
иерархическими структурами;

9

Спасибо за внимание!

10






Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.