Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆

Билет 17

  1. Перечислите основные отличия SQL от процедурных языков программирования. Назовите существующие формы языка SQL. Охарактеризуйте основные категории команд языка SQL (DDL, DML, DQL, DCL и др.) и назовите основные достоинства языка SQL.

м Структурированный язык запросов SQL был разработан в 1970 г. корпорацией IBM как язык управления реляционных баз данных. Существует две формы SQL: Интерактивный и Вложенный. Как правило, обе формы работают одинаково, но используются различно.

Вложенный SQL состоит из команд SQL помещенных внутри программ, которые обычно написаны на некотором другом языке (Си, Delphi и др.). Это делает эти программы более мощными и эффективными.

Интерактивный SQL используется непосредственно в базе данных для осуществления к ней запросов пользователей. В этой форме SQL команда выполняется непосредственно после ее ввода, так что можно увидеть результат немедленно.

Отличие SQL от процедурных языков программирования

SQL относится к классу непроцедурных языков программирования. В отличие от универсальных процедурных языков, которые также могут быть использованы для работы с базами данных, SQL ориентирован не на записи, а на множества. Это означает следующее: в качестве входной информации для формулируемого на языке SQL запроса к базе данных используется множество записей одной или нескольких таблиц. В результате выполнения запроса также образуется множество записей результирующей таблицы. Другими словами, в SQL результатом любой операции над отношениями также является отношение. Запрос SQL задает не процедуру, то есть последовательность действий, необходимых для получения результата, а условия, которым должны удовлетворять записи результирующего таблицы, сформулированные в терминах входного (или входных) отношения.

Основные категории команд языка SQL:

  • DDL-язык определения данных, позволяет создавать и изменять структуру объектов базы данных, например, создавать и удалять таблицы;

  • DML – язык манипулирования данными, используется для манипулирования информацией внутри объектов реляционной базы данных посредством трех основных команд: INSERT(вставка), UPDATE(изменения), DELETE (удаление);

  • DQL – язык запросов, его основная команда SELECT, которая вместе со своими многочисленными опциями и предложениями используется для формирования запросов к реляционной БД;

  • DCL – язык управления данными. Команды управления данными позволяют управлять доступом к информации, находящейся внутри БД. Они используются для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями;

  • команды администрирования данных. С помощью команд администрирования данных пользователь осуществляет контроль за выполняемыми действиями и анализирует операции базы данных; они также могут оказаться полезными при анализе производительности системы;

  • команды управления транзакциями. Суть транзакции заключается в том что либо все команды одной транзакции выполняются, либо не выполняется ни одна команда из данной транзакции.

Основные достоинства языка SQL:

  • стандартность;

  • независимость от конкретных СУБД – все распространенные СУБД используют SQL, т.к. реляционную базу данных можно перенести с одной СУБД на другую с минимальными доработками;

  • возможность переноса с одной вычислительной системы на другую – СУБД может быть ориентирована на различные вычислительные системы;

  • реляционная основа языка – SQL является языком реляционных БД. Табличная структура реляционной БД понятна, а потому язык SQL прост для изучения;

  • возможность создания интерактивных запросов–SQL обеспечивает пользователям немедленный доступ к данным, при этом в интерактивном режиме можно получить результат запроса за очень короткое время без написания сложной программы;

  • возможность программного доступа к БД–язык SQL легко использовать в приложениях, которым необходимо обращаться к базам данных;

  • обеспечение различного представления данных – с помощью SQL можно представить такую структуру данных, что тот или иной пользователь будет видеть различные их представления;

  • возможность динамического изменения и расширения структуры БД – язык SQL позволяет манипулировать структурой БД, тем самым обеспечивая гибкость с точки зрения приспособленности БД к изменяющимся требованиям предметной области;

  • поддержка архитектуры клиент-сервер. SQL служит связующим звеном между взаимодействующей с пользователем клиентской системой и серверной системой, управляющей БД, позволяя каждой из них сосредоточиться на выполнении своих функций.