2
Введение в SQL
SQL (Structured Query Language) — это сокращенное название структурированного языка
запросов. Он представляет собой средство создания и обработки данных в реляционных БД.
Независимость от специфики компьютерных технологий, а также поддержка SQL лидерами
промышленности в области технологии реляционных баз данных сделали его основным
стандартным языком БД.
В 1987 году SQL стал стандартом языков для профессиональных реляционных СУБД и
начал внедряться во все распространенные системы. Это связано с рядом следующих
моментов.
1. Постоянный рост быстродействия, а также снижение энергопотребления, размеров и
стоимости компьютеров привели к резкому расширению возможных рынков их сбыта,
крута пользователей, разнообразия типов и цен.
2. Как следствие расширился спрос на разнообразное программное обеспечение.
3. В борьбе за покупателя фирмы, производящие ПО, стали выпускать на рынок все более
интеллектуальные, а значит, объемные программные комплексы.
4. Приобретая их. многие организации и отдельные пользователи часто не могли
разместить их на собственных ЭВМ.
5. Для обмена информацией и ее распространения были созданы сети ЭВМ, где обобщаю-
щие программы и данные стали размещать на специальных файловых серверах.
6. СУБД, работающие с файловыми серверами, позволяют множеству пользователей
разных ЭВМ, расположенных достаточно далеко друг от друга, получать доступ к одним
и тем же БД. При этом, упрощается разработка различных автоматизированных систем
управления организациями, учебных комплексов, информационных и других систем, где
множество сотрудников или учащихся должны использовать общие данные и
обмениваться создаваемой в процессе работы информацией.
Но! При таком подходе вся обработка запросов из программ или с терминалов
пользовательских ЭВМ на них и выполняется, поэтому для реализации даже простого
запроса необходимо считывать из файлового сервера или записывать на сервер целые
файлы, а это ведет к конфликтным ситуациям и перегрузке сети.
Для исключения указанных недостатков была предложена технология клиент/сервер,
однако при этом нужен единый язык общения с сервером - и в его качестве был выбран SQL.
Реализация в SQL концепции операций, ориентированных на табличное представление
данных, позволила создать компактный язык с небольшим набором предложений. SQL может
использоваться как для выполнения запросов, так и для построения прикладных программ.
В нем существуют:
■ предложения определения данных — определение БД, а также определение и уничтожение
таблиц и индексов;
■ запросы на выбор данных - предложение SELECT;
■ предложения модификации данных - добавление, удаление и изменение данных;
■ предложения управления данными - предоставление и отмена привилегий на доступ к
данным, управление транзакциями и другие.
Кроме того, SQL предоставляет возможность выполнять в этих предложениях:
■ арифметические вычисления, включая разнообразные функциональные преобразования,
обработку текстовых строк и выполнение операций сравнения значений арифметических выражений и
текстов;
■ упорядочение строк или столбцов при выводе содержимого таблиц на печать или экран
дисплея;
■ создание представлений, позволяющих пользователям интерпретировать данные без увеличения их
объема в БД;
■ сохранение выводимого по запросу содержимого таблицы, нескольких таблиц или
представления в другой таблице;
■ группирование данных и применение к этим группам таких операций, как среднее, сумма,
максимум, минимум, число элементов и т.п.
Стандарт SQL определяется ANSI (американским национальным институтом стандартов)
и в данное время также принимается ISO (международной организацией по стандартизации).
Язык SQL является основой многих СУБД, т.к. он позволяет принимать SQL-запросы от
других компонентов СУБД и пользовательских приложений.