SQL означает язык структурированных запросов и является стандартным языком программирования, используемым для управления базами данных. При общении с базой данных или запросе информации SQL является языком, наиболее часто используемым для доступа к этим данным.
Думайте о базе данных как о хранилище веб-приложения. База данных заполнена таблицами, похожими на ящики, в которых хранятся такие данные как информация о клиентах, товары для продажи или учетные данные для входа. Когда вы вводите информацию в веб-приложение, SQL позволяет базе данных обработать запрос и вернуть запрошенную информацию.
Существует несколько основных типов SQL баз данных: Oracle, MySQL, PosgreSQL, Microsoft SQL Server, и так далее. Для создания и сопровождения систем управления баз данных (СУБД) требуется специально обученный человек — администратор СУБД. Несмотря на общую схожесть, в разных СУБД есть значительные различия, поэтому для управления базой Oracle вам понадобится администратор Оракл, а для базы MySQL — человек со знаниями MySQL.
Интуитивно понятный синтаксис SQL на основе английского языка сделал его предпочтительным языком управления базами данных для многих программистов API. Если база данных — это хранилище веб-приложения, то API — это шикарная витрина. Это то, с чем вы на самом деле взаимодействуете, когда перемещаетесь по веб-сайту и отправляете запросы через поле ввода или формы (например, при поиске элемента).
SQL находится прямо за витриной, принимает ваши запросы и переводит их в код для базы данных. К сожалению, способность SQL интерпретировать пользовательский ввод также делает его легкой мишенью для взлома (такой взлом называется SQL-инъекцией).