- •Вопросы и ответы к экзамену по курсу «sql и процедурно-ориентированные языки»
- •1. Стандарты языка sql.
- •2. Классификация команд sql.
- •3. Основные объекты структуры базы данных.
- •4. Средства определения базовых таблиц.
- •5. Индексы.
- •6. Представления.
- •7. Оператор выборки данных.
- •8. Предикаты оператора выборки данных.
- •9. Множественные операции над таблицами.
- •10. Понятие целостности данных.
- •11. Принципы организация связей между таблицами.
- •12. Типы функций sql.
- •13. Понятие транзакции.
- •14. Понятие блокировки.
- •15. Управление доступом к данным.
- •16. Формы использования sql.
- •17. Триггеры.
- •18. Хранимые процедуры.
- •19. Курсоры.
- •20. Особенности языка pl/sql.
3. Основные объекты структуры базы данных.
Таблицы (Table) представляют собой совокупность каких-либо сведений об объектах, явлениях, процессах реального мира. Все данные в SQL содержатся только в таблицах. Никакие другие объекты не хранят данные, но они могут обращаться к данным в таблице. Таблицы содержат строки и столбцы. Каждая строка (или запись) представляет собой совокупность атрибутов (свойств) конкретного экземпляра объекта. Поле строки является минимальным элементом таблицы. Каждый столбец (поле) представляет собой атрибут или совокупность атрибутов и имеет определенное имя, тип данных и размер.
Представление (View) - это поименованная выборка из одной или нескольких таблиц базы данных. Иногда представления называют виртуальными таблицами.
Хранимые процедуры представляют собой группу команд SQL, объединенных в один модуль. Такая группа команд компилируется и выполняется как единое целое.
Функции выполняют какие-либо действия над данными и возвращают некоторое значение.
Триггерами это объект базы данных, который представляет собой специальную хранимую процедуру. Эта процедура запускается автоматически, когда происходит связанное с триггером событие (например, до вставки строки в таблицу).
Индекс – структура, связанная с таблицей или представлением и предназначенная для ускорения поиска информации в них. Индекс определяется для одного или нескольких столбцов, называемых индексированными столбцами.
Пользовательские типы данных – это типы данных, которые создает пользователь на основе системных типов данных, когда в нескольких таблицах необходимо хранить однотипные значения; причем нужно гарантировать, что столбцы в таблице будут иметь одинаковый размер, тип данных и чувствительность к значениям NULL.
Пользователь (User) – это объект, обладающий возможностью создавать или использовать другие объекты базы данных и запрашивать выполнение функций, таких как организация работы, изменение состояние базы данных и т.д.
4. Средства определения базовых таблиц.
Понятие базовой таблицы родственно понятию отношения: можно считать, что базовая таблица обладает заголовком, в котором содержатся различаемые имена столбцов и их типы данных (заголовок базовой таблицы является множеством и представляет собой близкий аналог заголовка отношения), и телом, включающим строки, которые соответствуют заголовку таблицы. Создание базовой таблицы, кроме создания соответствующих описателей, порождает новую область внешней памяти, в которой будут храниться данные, поставляемые пользователями. Тем самым, базовая таблица SQL-ориентированной базы данных является прямым аналогом переменной отношения реляционной модели данных.
Оператор создания базовой таблицы CREATE TABLE имеет следующий синтаксис:
<определение_таблицы> ::=
CREATE TABLE имя_таблицы
(определение столбцов |
ограничение целостности таблицы)
Каждый элемент определения базовой таблицы является либо определением столбца, либо определением табличного ограничения целостности.
Например:
CREATE TABLE Клиенты (Код INTEGER, Фамилия VARCHAR(20), ДатаРождения DATE)
Созданную запросом CREATE TABLE базовую таблицу можно изменить запросом ALTER TABLE.