Язык структурированных запросов (SQL) - это набор инструкций, используемых для взаимодействия с реляционная база данных. По факту, SQL это единственный язык, который понимает большинство баз данных. Всякий раз, когда вы взаимодействуете с такой базой данных, программное обеспечение переводит ваши команды (будь то щелчки мыши или записи форм) в оператор SQL, который база данных знает, как интерпретировать. SQL состоит из трех основных компонентов: языка манипулирования данными (DML), языка определения данных (DDL) и языка управления данными (DCL).
Распространенное использование SQL в Интернете
Как пользователь любого программного обеспечения, основанного на базе данных, вы, вероятно, используете SQL, даже если вы этого не знаете. Например, динамическая веб-страница, управляемая базой данных (как и большинство веб-сайтов), принимает вводимые пользователем данные из форм и щелчков и использует их для создания SQL-запрос который извлекает информацию из базы данных, необходимую для создания следующей веб-страницы.
Рассмотрим пример простого онлайн-каталога с функцией поиска. Страница поиска может состоять из формы, содержащей только текстовое поле, в которое вы вводите условие поиска, а затем нажимаете кнопку поиска. Когда вы нажимаете кнопку, веб-сервер извлекает из базы данных продуктов любые записи, содержащие поисковый запрос, и использует результаты для создания веб-страницы, соответствующей вашему запросу.
Например, если вы искали продукты, содержащие термин «ирландский», сервер мог бы использовать следующий оператор SQL для получения связанных продуктов:
ВЫБРАТЬ *
ИЗ продуктов
ГДЕ name LIKE '% irish%'
В переводе эта команда извлекает любые записи из таблицы базы данных с именем «продукты», которые содержат символы «ирландский» в любом месте имени продукта.
Язык манипулирования данными
Язык манипулирования данными (DML) содержит подмножество наиболее часто используемых команд SQL - тех, которые просто манипулируют содержимым базы данных в той или иной форме. Четыре наиболее распространенных команды DML извлекают информацию из базы данных (команда SELECT), добавляют новую информацию в базу данных (команда INSERT команда), изменить информацию, хранящуюся в настоящее время в базе данных (команда UPDATE), и удалить информацию из базы данных (команда DELETE команда).
Язык определения данных
Язык определения данных (DDL) содержит команды, которые используются реже. Команды DDL изменяют фактическую структуру базы данных, а не ее содержимое. Примеры часто используемых команд DDL включают в себя те, которые используются для создания новая таблица базы данных (CREATE TABLE), изменить структуру таблицы базы данных (ALTER TABLE) и удалить таблицу базы данных (DROP TABLE).
Язык управления данными
В Язык управления данными (DCL) используется для управлять доступом пользователей к базам данных. Он состоит из двух команд: команды GRANT, используемой для добавления разрешений к базе данных для пользователя, и команды REVOKE, используемой для удаления существующих разрешений. Эти две команды составляют основу модели безопасности реляционной базы данных.
Структура команды SQL
К счастью для тех из нас, кто не является программистом, команды SQL имеют синтаксис, аналогичный синтаксису английского языка. Обычно они начинаются с оператора команды, описывающей действие, которое необходимо предпринять, за которым следует предложение, описывающее цель команды. (например, конкретная таблица в базе данных, на которую воздействует команда) и, наконец, ряд предложений, которые предоставляют дополнительные инструкции.
Часто простое чтение оператора SQL вслух дает вам очень хорошее представление о том, для чего предназначена эта команда. Найдите минутку, чтобы прочитать этот пример оператора SQL:
УДАЛИТЬ
ОТ студентов
ГДЕ Graduation_year = 2014
Вы можете догадаться, что будет делать это заявление? Он обращается к таблице студентов в базе данных и удаляет все записи для студентов, которые закончили обучение в 2014 году.