Презентация "Введение в структурированный язык запросов SQL"

  • pptx
  • 15.10.2025
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Занятие_ Введение в структурировнный язык запросов.pptx

Введение в структурированный язык запросов 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)


Язык определения данных (Data Definition Language, DDL) позволяет создавать и изменять структуру объектов базы данных, например, создавать и удалять таблицы. Основными командами языка DDL являются следующие:

CREATE TABLE – создать таблицу,
ALTER TABLE – модифицировать таблицу,
DROP TABLE – удалить таблицу,
Аналогичные действия с базой данных DATABASE, индексом INDEX, и др.

Манипулирование данными (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 символов;
идентификатор должен начинаться с буквы;
идентификатор не может содержать пробелы.

<идентификатор>::=<буква>
{<буква>|<цифра>}[,...n]

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

Символ

Обозначение

::=

Равно по определению

|

Необходимость выбора одного из нескольких приведенных значений (или)

<…>

Описанная с помощью метаязыка структура языка

{…}

Обязательный выбор некоторой конструкции из списка

[…]

Необязательный выбор некоторой конструкции из списка

[,…n]

Необязательная возможность повторения конструкции от нуля до нескольких раз

Посмотрите также