Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экз_бд.docx
Скачиваний:
9
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆
  1. Группы операторов sql и операторы, входящие в группы.

Лекции (считаю тут достаточно)

Операторы определения данных (Data Definition Language, DDL):

  • CREATE создает объект БД,

  • ALTER изменяет объект,

  • DROP удаляет объект;

Операторы манипуляции данными (Data Manipulation Language, DML):

  • SELECT выбирает данные, удовлетворяющие заданным условиям,

  • INSERT добавляет новые данные,

  • UPDATE изменяет существующие данные,

  • DELETE удаляет данные;

Операторы определения доступа к данным (Data Control Language, DCL):

  • GRANT предоставляет пользователю разрешения на определенные операции с объектом БД,

  • REVOKE отзывает ранее выданные разрешения,

Операторы управления транзакциями (Transaction Control Language, TCL):

  • START TRANSACTION отмечает начало транзакции,

  • COMMIT сохраняет все изменения текущей транзакции,

  • ROLLBACK откатывает все изменения текущей транзакции,

  • SAVEPOINT делит транзакцию на более мелкие участки.

  1. Sql и реляционная модель. Компромиссы в технических решениях

Лекции:

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

Инет:

Хотя именно предложенная д-ром Коддом реляционная модель была использована при разработке sql, между ними нет полного или буквального соответствия (это одна из причин, почему в стандарте sql-92 отсутствует термин отношение). Например, понятия таблица sql и отношение не являются равнозначными, потому что в таблицах может быть сразу несколько одинаковых строк, тогда как в отношениях появление идентичных кортежей не разрешено. К тому же в sql не предусмотрено использование реляционных доменов, хотя в некоторой степени их роль играют типы данных (некоторые влиятельные сторонники реляционной модели предпринимают сейчас попытку добиться включения в будущий стандарт sql реляционных доменов).

  1. Базы данных и субд. Определение реляционной субд.

База данных — организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей.

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

По Фомину: СУБД реляционная если в ней реализована полная поддержка SQL.

(из инета) Определение реляционной системы управления базами данных.

  1. Данные воспринимаются пользователем как таблицы (и никак иначе).

  2. В распоряжении пользователя имеются операторы, которые генерируют новые таблицы из старых.