SQL — это язык программирования структурированных запросов.
Введение
Язык SQL (Structured Query Language), то есть структурированный язык запросов, является стандартным языком запросов по работе с реляционными базами данных. Этот язык возник вслед за реляционной алгеброй. Прототип языка SQL был спроектирован в конце семидесятых годов прошлого века корпорацией IBM Research. Его реализовали в первом прототипе реляционной системы управления базами данных (СУБД) компании IBM System R. Затем данный язык использовался в различных коммерческих версиях СУБД и из-за своего повсеместного распространения со временем превратился в стандарт «де-факто» для многих языков, предназначенных для манипулирования данными в реляционных СУБД.
Практически все поставщики аппаратуры и программного обеспечения придерживаются стратегии соблюдения стандартов, а иначе потребители просто не станут приобретать их продукцию. Тем не менее все поставщики хотят улучшить свои товары за счёт оснащения их дополнительными возможностями, которые не входят в стандарт. Для компаний, выпускающих СУБД, стандарт является путеводной звездой, гарантирующей правильный курс в осуществлении работ. А гарантией успеха считается эффективность выполнения стандарта.
SQL не может быть полностью отнесён к классу традиционных языков программирования, у него нет традиционных операторов, управляющих процессом исполнения программы, операторов описания типов и многого другого. Он имеет лишь совокупность стандартных операторов по предоставлению доступа к данным, находящимся в базе данных. Операторы SQL могут встраиваться в базовые языки программирования, в качестве которых могут использоваться любые стандартные языки, такие как, C++, PL, COBOL и так далее. Помимо этого, операторы SQL можно исполнять прямо в интерактивном режиме.
Структура языка SQL
Язык SQL отличается от реляционной алгебры, в которой есть лишь операции запросов к базам данных, тем обстоятельством, что он считается полным языком. У него имеются помимо операций запросов ещё и операторы, которые соответствуют DDL (Data Definition Language), то есть, языку описания данных. Помимо этого, язык SQL имеет операторы, которые предназначены для административного управления базами данных. В таблице ниже представлены определения данных DDL:
Рисунок 1. Таблица. Автор24 — интернет-биржа студенческих работ
В следующей таблице представлены операторы манипулирования данными:
Рисунок 2. Таблица. Автор24 — интернет-биржа студенческих работ
В таблице ниже представлены средства администрирования данных:
Рисунок 3. Таблица. Автор24 — интернет-биржа студенческих работ
В следующей таблице представлен программный SQL:
Рисунок 4. Таблица. Автор24 — интернет-биржа студенческих работ
Если СУБД является коммерческой, то для неё список главных операторов обычно шире. Практически во все коммерческие СУБД, включаются операторы, выполняющие определение и запуск хранимых процедур, а также операторы, которые определяют триггеры.