SQL

SQL
Класс языка Мультипарадигмальный
Появился в 1974
Автор Дональд Чемберлин
Рэймонд Бойс
Разработчик ISO/IEC
Расширение файлов .sql
Выпуск
Система типов Статическая, строгая
Диалекты SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2011, SQL:2016, SQL:2023
Испытал влияние Datalog
Повлиял на Agena, CQL, LINQ, Windows PowerShell[2]
Сайт iso.org/standard/63555.h…
Логотип Викисклада Медиафайлы на Викискладе
SQL
Расширение .sql
MIME-тип application/x-sql и application/sql[3][4]
Разработчик ISO/IEC
Опубликован 1986
Последний выпуск SQL:2023 (2023)
Тип формата Базы данных
Расширен из логика первого порядка
Стандарт(ы) ISO/IEC 9075
Открытый формат? Да
Сайт iso.org/standard/76583.h…
Логотип Викисклада Медиафайлы на Викискладе

SQL (аббр. от англ. Structured Query Language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.

Является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. В общем случае SQL (без ряда современных расширений) считается языком программирования неполным по Тьюрингу, но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.

Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:

  • создание в базе данных новой таблицы;
  • добавление в таблицу новых записей;
  • изменение записей;
  • удаление записей;
  • выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
  • изменение структур таблиц.

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

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

  1. SQL:2023 is out — 2023.
  2. Ryan Paul. A guided tour of the Microsoft Command Shell. Ars Technica. Дата обращения: 10 апреля 2011. Архивировано 3 февраля 2012 года.
  3. http://www.iana.org/assignments/media-types/application/sql — 2013.
  4. Shafranovich Y. The application/sql Media Type (англ.)IETF, 2013. — 5 p. — doi:10.17487/RFC6922

Developed by StudentB