Введение в структурированный язык запросов SQL
План
Основные понятия. Стандарт и реализация языка SQL.
Введение в технологию клиент-сервер.
Типы команд SQL.
Преимущества языка SQL.
Запись SQL-операторов
Основные понятия. Стандарт и реализация языка SQL
Стандарт на язык SQL был выпущен Американским национальным институтом стандартов (ANSI) в 1986 г., а в 1987 г. Международная организация стандартов (ISO) приняла его в качестве международного.
Стандарт корректируется каждые 5 лет. На данный момент действует Стандарт ИСО/МЭК 9075-1:2016 Информационные технологии — Языки баз данных — SQL — Часть 1: Framework (SQL/Framework)
Под реализацией языка SQL понимается программный продукт SQL соответствующего производителя. Каждая реализация SQL содержит усовершенствования, отвечающие требованиям того или иного сервера баз данных.
SQL (Structured Query Language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.
2. Введение в технологию клиент-сервер
Сервер принимает и обрабатывает запросы к базе данных, после чего отправляет полученные результаты обратно клиенту. Такая обработка включает проверку полномочий клиента, обеспечение требований целостности, а также выполнение запроса и обновление данных.
Вся информация (база данных) хранится и обрабатывается с помощью сетевого ПО на специальном компьютере сервере.
Клиент формирует запрос, проверяет синтаксис и генерирует запрос к базе данных на языке SQL или другом языке базы данных, соответствующем логике приложения. Затем передает сообщение серверу, ожидает поступления ответа и форматирует полученные данные для представления их пользователю.
Архитектура клиент-сервер обладает рядом преимуществ:
обеспечивается более широкий доступ к существующим базам данных;
повышается общая производительность системы;
снижается стоимость аппаратного обеспечения;
сокращаются коммуникационные расходы;
повышается уровень непротиворечивости данных;
архитектура клиент-сервер естественно отображается на архитектуру открытых систем.
Основные категории команд языка SQL:
DDL (Data Definition Language) – язык определения данных;
DML (Data Manipulation Language) – язык манипулирования данными;
DQL (Data Query Language) – язык запросов;
DCL (Data Control Language) – язык управления данными;
TCL (Transaction Control Language) - команды управления транзакциями
• команды администрирования данных
3. Типы команд SQL
Определение структур базы данных (DDL)
Манипулирование данными (DML)
Язык манипулирования данными (Data Manipulation Language, DML) используется для манипулирования информацией внутри объектов реляционной базы данных посредством трех основных команд:
INSERT - вставить,
UPDATE - обновить,
DELETE - удалить.
Выборка данных (DQL)
Язык запросив (Data Query Language, DQL) наиболее известен пользователям реляционной базы данных, несмотря на то, что он включает одну команду
SELECT - выбрать.
Эта команда вместе со своими многочисленными опциями и предложениями используется для формирования запросов к реляционной базе данных.
SELECT список_полей
FROM список_таблиц
WHERE условия_на_записи
GROUP BY способ_группировки
HAVING условия_на_группы
ORDER BY способ_сортировки
Язык управления данными (DCL)
Команды управления данными позволяют управлять доступом к информации, находящейся внутри базы данных. Как правило, они используются для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями.
Команды управления данными следующие:
GRANT – дать права,
REVOKE – забрать права.
Команды управления транзакциям (TCL)
Существуют следующие команды, позволяющие управлять транзакциями базы данных:
COMMIT – завершает комплексную обработку информации, объединенную в транзакцию,
ROLLBACK – отменяет изменения, проведенные в ходе выполнения транзакции,
SAVEPOINT – создание точек возврата,
SET TRANSACTION – установка автоматического определения транзакции.
4. Преимущества языка SQL
стандартность;
независимость от конкретных СУБД;
возможность переноса с одной вычислительной системы на другую;
реляционная основа языка;
возможность создания интерактивных запросов;
возможность программного доступа к БД;
обеспечение различного представления данных;
возможность динамического изменения и расширения структуры БД;
поддержка архитектуры клиент-сервер.
5. Запись SQL-операторов
Оператор SQL состоит из зарезервированных слов, а также из слов, определяемых пользователем. Зарезервированные слова являются постоянной частью языка SQL и имеют фиксированное значение. Их следует записывать в точности так, как это установлено, нельзя разбивать на части для переноса с одной строки на другую.
Идентификаторы языка SQL предназначены для обозначения объектов в базе данных и являются именами таблиц, представлений, столбцов и других объектов базы данных.
Стандарт SQL задает набор символов, который используется по умолчанию, – он включает строчные и прописные буквы латинского алфавита (A-Z, a-z), цифры (0-9) и символ подчеркивания (_). На формат идентификатора накладываются следующие ограничения:
идентификатор может иметь длину до 128 символов;
идентификатор должен начинаться с буквы;
идентификатор не может содержать пробелы.
<идентификатор>::=<буква>
Язык, в терминах которого дается описание языка SQL, называется метаязыком.
Синтаксические определения обычно задают с помощью специальной металингвистической символики, называемой Бэкуса-Науэра формулами (БНФ).
Прописные буквы используются для записи зарезервированных слов и должны указываться в операторах точно так, как это будет показано.
Строчные буквы употребляются для записи слов, определяемых пользователем.
Применяемые в нотации БНФ символы и их обозначения показаны в таблице.
Символ | Обозначение |
::= | Равно по определению |
| | Необходимость выбора одного из нескольких приведенных значений (или) |
<…> | Описанная с помощью метаязыка структура языка |
{…} | Обязательный выбор некоторой конструкции из списка |
[…] | Необязательный выбор некоторой конструкции из списка |
[,…n] | Необязательная возможность повторения конструкции от нуля до нескольких раз |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.