Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мои ответы.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1.91 Mб
Скачать

27. Терминология и структура языка sql

База данных (БД) – совместно используемый набор логически связанных данных (и их описание), предназначенный для удовлетворения информационных потребностей организации.

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

SQL - это специализированный непроцедурный язык, позволяющий описывать данные, осуществлять выборку и обработку информации из реляционных СУБД. Специализированность означает, что sol предназначен лишь для работы с БД; нельзя создать полноценную прикладную систему только средствами этого языка -- для этого потребуется использовать другие языки, в которые можно встраивать SQL -команды. Поэтому SQL еще называют вспомогательным языковым средством для обработки данных. Вспомогательный язык используется только в комплексе с другими языками.

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

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

    • DDL - язык определения данных

    • DML - язык манипулирования данными

    • DQL - язык запросов

    • DCL - язык управления данными

    • Команды администрирования данных

    • Команды управления транзакциями

  1. Описание наиболее часто используемых команд каждой группы

Определение структур базы данных (DDL)

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

  • CREATE TABLE – создание таблицы

  • ALTER TABLE – модификация структуры таблицы

  • DROP TABLE – удаление таблицы

  • CREATE INDEX – создание индекса

  • ALTER INDEX – изменение индекса

  • DROP INDEX – удаление индекса

Манипулирование данными (DML)

Язык манипулирования данными (DML) является частью языка SQL и используется для манипулирования информацией внутри объектов реляционной базы данных. Основные команды:

  • INSERT - добавляет записи в таблицу

  • UPDATE – изменяет записи в таблице

  • DELETE – удаляет записи таблицы

Выборка данных (DQL)

Язык запросов (DQL) наиболее известен пользователям реляционной базы данных, несмотря на то, что он включает единственную команду:

  • SELECT – выбирает данные из таблиц

Эта команда вместе со своими многочисленными опциями и предложениями используется для формирования запросов к реляционной базе данных - от самых простых и весьма неопределенных до очень сложных и вполне конкретных.

Язык управления данными (DCL)

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

  • ALTER PASSWORD

  • GRANT – представляет привилегии

  • REVOKE - удаляет предоставленные ранее привилегии

  • CREATE SYNONYM

  • SET ROLE – разрешение/ запрет роли для сеанса

  • DATA BASE

  • CHECK – проверяет целостность БД

Команды администрирования данных

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

  • START AUDIT

  • STOP AUDIT

Не следует путать администрирование данных с администрированием базы данных. Администрирование базы данных представляет собой общее управление базой данных и подразумевает использование команд всех уровней.

Команды управления транзакциями TCL

Транзакция (или логическая единица работы) – неделимая с точки зрения воздействия на базу данных последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации) такая, что либо результаты всех операторов, входящих в транзакцию, отображаются в БД, либо воздействие всех этих операторов полностью отсутствует.

Существуют команды, позволяющие пользователю управлять транзакциями базы данных:

  • COMMIT - Используется для сохранения результатов транзакции

  • ROLLBACK - Используется для отмены результатов транзакции

  • SAVEPOINT - Создает внутри группы транзакций точки, в которые впоследствии может быть совершен откат (операция ROLLBACK)

  • SET TRANSACTION - Присваивает имя транзакции