SQL, язык управления базами данных

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

Это наиболее используемый язык для построения и использования реляционных баз данных. Название изначально было SEQUEL, аббревиатура «Structured English QUIry Language», а затем было скомпенсировано в SQL и полное название «Structured Query Language», присвоено ему позже.
Создатели языка - Дональд Д. Чемберлин и Рэймонд Ф. Бойс в IBM. Реализация System/38 была продана IBM в 1979 году, в то время как программное обеспечение Oracle было создано Relational Software в том же году (позже эта компания переименовалась в Oracle).
В 1982 году IBM реализует SQL в DB2.
SQL становится стандартом ANSI в 1986 году, ISO - в 1987 году, но конкретные реализации далеки от стандартизации.
SQL 2003 добавляет к языку возможности XML.

Язык знает несколько вариантов, имеющих различные процедурные расширения по мнению издателей.

Характеристики языка запросов

В связывающей модели запросы выражаются декларативно, как отношения между категориями данных (с операторами «и», «или» в основном).

Modèle relationnel SQL

Главная новинка версии 2003 - возможность обработки XML-кода. В версии 2006 мы точно определяем, как хранить XML-код и обращаться к его содержанию с запросами.
Версии 2008 и 2011 вносят незначительные изменения.

Следует отметить, что версия PostgreSQL 2013 позволяет хранить JSON-код в таблицах и получать доступ к содержанию программно.

Примеры кода

Привет, мир.

CREATE TABLE message (text char(18));
INSERT INTO message (text)  VALUES ('Salut, le Monde!');
SELECT text FROM message;
DROP TABLE message;

Выбирайте товары стоимостью менее €50.

SELECT * FROM article 
WHERE price < 50 

Основным бесплатным ПО для управления базой данных SQL является MySQL - реализация, используемая всеми совместно используемыми хостингами, SQLite, работающая локально или на сервере, для единой базы данных и PostgreSQL для интенсивных транзакций.

Документация

Французский:

Английский: