- •Ведение в реляционные субд. Понятие реляционной субд. Сущности Первичный и внешний ключ. Правила построения схемы бд.
- •2. Общая характеристика субд Access. Создание и редактирование базы данных средствами субд Access. Свойства реляционной таблицы. Отношения между таблицами.
- •3.Построение запросов в субд Access. Структура запроса. Условие на значение.Between, In, Like Многотабличные запросы, вычисляемые поля. Групповые операции.
- •4. Запросы с параметрами. Групповые операции. Вспомогательные запросы
- •5. Параметры объединения в запросах. Функция Nz. Параметры объединения в запросах. Перекрестные запросы. Запросы действия.
- •6.Реляционная модель. Операции реляционной алгебры.
- •7. Построение модели «Сущность-связь» Сущности и атрибуты. Категории сущностей. Ключи и индексы. Связи. Улучшение модели.
- •8. Структура стандарта sql Типы данных и операции sql. Агрегирующие функции. Примеры.
- •9 . Формирование запросов средствами sql. Вложенные запросы. Группировка данных. Соединение таблиц. Объединение запросов. Примеры.
- •3. По аналогии с левым можно определить правое внешнее соединение. Перепишем предыдущий пример с использованием его возможностей:
- •10. Модификация данных. Модификация объектов бд. Последовательности. Модификация и удаление таблиц. Примеры использования.
- •Создание таблиц. Ограничения Для создания таблиц базы данных используется оператор, который в простейшем случае описывается так:
- •11. Управление транзакциями. Представления. Управление транзакциями
- •Представления
- •12. .Общая концепция субд «Oracle».
- •13. Язык pl/sql. Основные типы данных и операторы.
- •Структура программы
- •Типы данных
- •14. Курсоры, их атрибуты. Использование цикла for. Курсоры
- •Атрибуты курсора
- •Использование цикла for для работы с курсорами
- •15. Обработка исключений. Пользовательские исключения. Возбуждение исключений.
- •16. Подпрограммы. Пакеты. Хранимые подпрограммы.
- •17. Триггеры Объявление, назначение и примеры использования. Модификация триггеров.
- •18. Администрирование базы данных и управление объектами. Разграничение доступа. Привилегии, роли.
- •Разграничение доступа
- •19. Управление параллельной обработкой данных. Блокировки.
- •20. Функциональные зависимости. Нормализация отношений. Нормальные формы.
- •21. Основные этапы проектирования реляционной базы данных. Концептуальное проектирование. Логическое проектирование. Физическое проектирование.
- •22. Распределенные бд. Хранилища данных. Определение и назначение. Понятие репликации. Варианты архитектуры хд. Гиперкуб. Его назначение и реализация средствами рсубд.
10. Модификация данных. Модификация объектов бд. Последовательности. Модификация и удаление таблиц. Примеры использования.
Под модификацией данных будем понимать операции, изменяющие содержимое таблиц, но не их структуру. Основными операциями по модификации записей являются вставка новых записей, удаление и изменение значений в существующих записях.
Для вставки новых записей используется оператор INSERT INTO приемник [(списокстолбцов)] { VALUES (списокзначений) | подзапрос};
Здесь, как и в других операторах модификации данных, в качестве приемника выступает таблица. Если список столбцов не указан, то список значений во фразе VALUE должен содержать значения для каждого столбца, и порядок следования значений совпадает с порядком описания столбцов. Для таблиц со сложной структурой это может оказаться не совсем удобно, поэтому мы можем воспользоваться параметром «список столбцов», как показано в следующем примере:
INSERT INTO emp VALUES (’4210’, ’SERGE KASHKEVICH’, NULL);
INSERT INTO emp (empno, empname) VALUES (’4210’, ’SERGE KASHKEVICH’);Использование подзапроса в операторе вставки позволяет добавлять несколько записей сразу,
Удаление записей из существующей таблицы выполняется с помощью оператораDELETE FROM приемник [ WHERE условие ];
Если условие не задано, удаляются все строки таблицы. В условии можно использовать подзапросы практически любой сложности. Очистить всю таблицу salaryDELETE* FROM salary;
Удалить из таблицы salary все записи за 1999 и более ранние годы. DELETE FROM salary WHERE year<2000;
Модификация объектов базы данных
Для модификации большинства объектов базы данных используются операторы:
CREATE типобъекта имяобъекта |
создание нового объекта |
ALTER типобъекта имяобъекта |
модификация существующего объекта |
DROP типобъекта имяобъекта |
уничтожение объекта базы данных |
Создание таблиц. Ограничения Для создания таблиц базы данных используется оператор, который в простейшем случае описывается так:
CREATE TABLE [имясхемы.]имятаблицы ( {описаниестолбца | ограничениетаблицы }, …)
[ENABLE проверяемыеограничения][DISABLE отключаемыеограничения][AS запрос];
Описание столбца, в свою очередь, выглядит так: имястолбца типданныхстолбца [DEFAULT выражение] [ограничениястолбца]
Ограничения (CONSTRAINT) позволяют осуществить дополнительные проверки при последующей вставке или модификации информации в таблице. Ограничения могут быть именованными и безымянными. Необходимость в именовании ограничений обуславливается тем, что на них можно в дальнейшем ссылаться. Допускаются следующие виды ограничений: NOT NULL – запрещает вводить в соответствующий столбец пустые значения; UNIQUE – требует, чтобы значение, вводимое в столбце, было уникальным в пределах таблицы
Для работы с последовательностью можно вызывать два метода:
CURRVAL – возвращает текущее значение последовательности;
NEXTVAL – изменяет значение последовательности в зависимости от правил ее формирования и возвращает новое значение.
Модификация и удаление таблиц. Для модификации структуры таблиц используется оператор ALTER TABLE. Удаление столбцов. Удалим столбец sex из таблицы EMP: ALTER TABLE emp DROP (sex); пр:ALTER TABLE emp DROP (passport) CASCADE CONSTRAINTS;
Уничтожение таблиц. Формат оператора SQL для этой операции следующий:DROP TABLE [имясхемы.]имятаблицы [CASCADE CONSTRAINTS];