Skip to content

Введение в SQL

SQL, или Structure Query Language (Структурированный язык запросов) является основным инструментом для взаимодействия с реляционными базами данных.

Диалекты SQL

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

В данном учебнике мы будем рассматривать СУБД Oracle.

Особенности SQL

Пара слов о том, что необычного в SQL.

В отличие многих других языков программирования, например таких как Java, Pascal или JavaScript, программирование на которых заключается в том, чтобы описать, как нужно что-то сделать, в SQL описывается, что нужно сделать(т.е. какой результат мы хотим получить).

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

Зачем изучать SQL

SQL является основным средством общения с реляционными базами данных.

Когда какая-либо программа хочет получить, сохранить, или изменить данные в БД, то она это делает посредством SQL.

TIP

Даже если в программе нигде явно не пишутся SQL-запросы, а используется с виду обычный программный код (например на языке Java), то это вовсе не значит, что в данном случае общение с БД происходит каким-то другим способом.

Cкорее всего, в программе используется специальная библиотека (ORM), которая превратит код на языке Java в соответствующий код на языке SQL и отправит его на выполнение БД.

Подобных библиотек существует великое множество, и почти для всех популярных языков программирования.