Язык структурированных запросов (SQL) - это набор инструкций, используемых для взаимодействия с реляционной базой данных. Фактически, SQL - это единственный язык, который понимает большинство баз данных. Всякий раз, когда вы взаимодействуете с такой базой данных, программное обеспечение преобразует ваши команды (будь то щелчки мыши или записи в форме) в оператор SQL, который база данных знает, как интерпретировать. SQL имеет три основных компонента: язык манипулирования данными (DML), язык определения данных (DDL) и язык управления данными (DCL).
Общее использование SQL в Интернете
Как пользователь любой программной программы, основанной на базе данных, вы, вероятно, используете SQL, даже если вы этого не знаете. Например, динамическая веб-страница, основанная на базе данных (например, большинство веб-сайтов), принимает пользовательские данные от форм и кликов и использует их для составления SQL-запроса, который извлекает информацию из базы данных, необходимой для создания следующей веб-страницы.Рассмотрим пример простого онлайн-каталога с функцией поиска. Страница поиска может состоять из формы, содержащей только текстовое поле, в которое вы вводите поисковый запрос, а затем нажмите кнопку поиска. Когда вы нажимаете кнопку, веб-сервер извлекает любые записи из базы данных продукта, содержащие условия поиска, и использует результаты для создания веб-страницы, специфичной для вашего запроса.Например, если вы искали продукты, содержащие термин «ирландский язык», сервер может использовать следующий оператор SQL для извлечения связанных продуктов: ВЫБРАТЬ *ОТ продуктовWHERE 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: УДАЛЯТЬОТ студентовWHERE graduation_year = 2014
Можете ли вы догадаться, что будет делать это заявление? Он обращается к таблице студента базы данных и удаляет все записи для студентов, окончивших в 2014 году. Мы рассмотрели пару простых примеров SQL в этой статье, но SQL - это широкий и мощный язык. Для более глубокого ознакомления см. Основы SQL. Язык манипулирования данными
Язык определения данных
Язык управления данными
Структура команды SQL
Обучение программированию на SQL




