- •Язык структурированных запросов
- •История развития sql
- •Стандартизация
- •Описание
- •Операторы
- •Структура sql
- •Преимущества и недостатки
- •Устранение дублирующих строк
- •Операторы Реляционные операторы
- •Булевы операторы
- •Агрегирование данных
- •Упорядочивание значений полей с помощью раздела order by
- •Результат выполнения запроса
- •Соединение таблиц
- •Соединение таблиц при помощи связей. Внутреннее объединение
- •Внешнее объединение
- •Вложение запросов Специальные операторы any и all Оператор any
- •Операторы манипулирования данными
- •Insert into [поступление товара]
- •Inner join ([курс валюты]
- •Current Project (Текущий проект)
- •Объекты ado
Язык структурированных запросов
SQL (Structured Query Language)
История развития sql
Первые разработки:
Начало 1970-х годов, исследовательская лаборатория компанииIBMразработала экспериментальную реляционнуюСУБДIBM System R, для которой был создан специальный языкSEQUEL (Structured English QUEry Language — «структурированный английский язык запросов»).
Позже по юридическим соображениям язык SEQUELбыл переименован вSQL.
QUEL
Стандартизация
В 1983г.Международная организация по стандартизации(ISO) иАмериканский национальный институт стандартов (ANSI) приступили к разработкестандартаязыкаSQL.
История версий стандарта:
Год |
Название |
Иное название |
Изменения |
1986 |
SQL-86 |
SQL-87 |
Первый вариант стандарта, принятый институтом ANSI и одобренный ISO в 1987 году. |
1989 |
SQL-89 |
SQL1, FIPS127-1 |
Немного доработанный вариант предыдущего стандарта. |
1992 |
SQL-92 |
SQL2, FIPS 127-2 |
Расширение стандарта SQL1, включающее множество дополнений имевшихся в предыдущих версиях инструкций. |
1999 |
SQL:1999 |
SQL3 |
Добавлен раздел, который вводит стандарты на события и триггеры, базовые процедурные расширения, нескалярные типы данных и некоторыеобъектно-ориентированныевозможности. |
2003 |
SQL:2003 |
|
Введены расширения для работы с XML-данными, оконные функции (применяемые для работы сOLAP-базами данных), генераторы последовательностей и основанные на них типы данных. |
2006 |
SQL:2006 |
|
Функциональность работы с XML-данными значительно расширена. Появилась возможность совместно использовать в запросах SQL иXQuery. |
2008 |
SQL:2008 |
|
Улучшены возможности оконных функций, устранены некоторые неоднозначности стандарта SQL:2003 |
FIPS(англ.Federal Information Processing Standards, Федеральные Стандарты Обработки Информации) — открыто публикуемые стандарты, разработанные правительствомСША, используемые всеми гражданскими правительственными учреждениями и контрагентами в США. Многие из стандартов FIPS представляют собой изменённые версии других широко распространённых стандартов (ANSI,IEEE,ISOи т. п.).
XML(англ.eXtensible Markup Language— расширяемый язык разметки; произносится [экс-эм-эль]) — рекомендованныйКонсорциумом Всемирной паутины(W3C)язык разметки. Спецификация XML описывает XML-документы и частично описывает поведение XML-процессоров (программ, читающих XML-документы и обеспечивающих доступ к их содержимому).
OLAP(англ.online analytical processing, аналитическая обработка в реальном времени) — технология обработки данных, заключающаяся в подготовке суммарной (агрегированной) информации на основе больших массивов данных, структурированных по многомерному принципу.
XQuery— язык запросов, разработанный для обработки данных в форматеXML.
Описание
Язык SQL представляет собой совокупность:
операторов;
инструкций;
и вычисляемых функций.