
- •Оглавление
- •Раздел 4. Проектирование реляционных баз данных. 113
- •Раздел 5. Определение структур данных и обслуживание баз данных. 114
- •Введение
- •Раздел 1. Основы теории баз данных Тема 1: Базы данных и информационные системы. Основные понятия.
- •Понятия базы данных и информационные системы.
- •Архитектура информационной системы.
- •Понятия базы данных и информационные системы.
- •Архитектура информационной системы.
- •Тема 2: Банки данных. Системы управления базами данных.
- •Банки данных. Основные компоненты системы.
- •Классификация субд.
- •Банки данных. Основные компоненты системы.
- •Классификация субд.
- •Раздел 2. Реляционная алгебра Тема1: Реляционная алгебра. Классические операции теории множеств.
- •Тема 2: Специальные операции теории множеств.
- •Раздел 3. Модели данных. Тема 1: Классические модели данных.
- •Сетевая модель представления данных.
- •Реляционная модель представления данных.
- •Элементы реляционной модели
- •Тема 2: Связывание таблиц. Целостность связей.
- •Основные виды связи таблиц.
- •Контроль целостности связей.
- •Характеристика видов связей
- •Раздел 4. Проектирование реляционных баз данных. Тема 1: Основные принципы проектирования баз данных.
- •2. Избыточное дублирование данных и аномалии
- •3. Формирование исходного отношения.
- •Тема 2: Метод нормальных форм
- •2. Выявление зависимостей между атрибутами
- •3. Нормальные формы
- •Тема 3: Метод сущность-связь. Этапы проектирования.
- •2.Этапы проектирования
- •3.Пример проектирования бд учебной части.
- •Тема 4: Правила формирования отношений.
- •2. Формирование отношений для связи 1:м
- •3. Формирование отношений для связи м:м
- •Раздел 5. Определение структур данных и обслуживание баз данных. Тема 1: Среда sql*Plus.
- •Функции.
- •2. Основные типы данных
- •3. Арифметические выражения
- •4. Операторы сравнения
- •5. Обработка неопределенных значений
- •6. Функции
- •7. Форматные модели
- •Тема 2: Структуры данных. Создание таблиц.
- •Создание таблиц.
- •3. Создание таблиц
- •Тема 3: Изменение таблиц и ограничений
- •Добавление и изменение столбца.
- •Изменение ограничений.
- •Удаление таблицы. Изменение имени таблицы и добавление комментариев.
- •Тема 4: Операции с ограничениями.
- •Тема 5: Манипулирование данными.
- •1. Вставка новых строк в таблицу
- •2. Копирование строк из другой таблицы
- •3. Обновление строк в таблице
- •4. Удаление строк из таблицы
- •Тема 6: Команда запроса данных. Простой запрос.
- •Тема 7: Сложные запросы.
- •Использование функций для работы с датами при организации запроса.
- •Тема 8: Группировка строк в запросе
- •2. Группы внутри групп.
- •3. Предложение having.
- •Тема 9: Подзапросы.
- •Подзапрос. Его назначение и синтаксис.
- •Однострочные и многострочные подзапросы.
- •Подзапрос. Его назначение и синтаксис.
- •2.Однострочные и многострочные подзапросы.
- •Тема 10: Выборка данных из нескольких таблиц.
- •2. Псевдонимы таблиц.
- •3. Дополнительные условия поиска.
- •4. Внешние соединения.
- •Select таблица.Столбец, таблица.Столбец
- •Тема 11: Создание, изменение и удаление последовательностей.
- •Создание последовательности.
- •2. Изменение и удаление последовательности.
- •3. Генерация значений последовательности.
- •Тема 12: Создание, изменение и удаление представлений.
- •Представления. Создание представлений.
- •Изменение и удаление представлений.
- •Представления. Создание представлений.
- •Изменение и удаление представлений.
- •Тема 13: «Индексы»
- •Понятие индекса. Необходимость использования.
- •Создание и удаление индексов.
- •1. Понятие индекса. Необходимость использования.
- •2. Создание и удаление индексов.
- •Тема 14: «Создание отчетов»
- •2. Форматирование number колонок.
- •3. Оформление Отчета пробелами и итоговыми строками.
- •4. Вычисление итоговых строк при изменении значения колонки.
- •5. Определение заголовков.
- •6. Установка размеров страницы
- •7. Сохранение и Печать Результатов Запроса
- •Тема 15: Управление транзакциями
- •Практикум Раздел 3. Реляционная алгебра.
- •Раздел 4. Проектирование реляционных баз данных.
- •Раздел 5. Определение структур данных и обслуживание баз данных.
- •Библиографический список
7. Форматные модели
Модель формата:
должна быть заключена в апострофы;
различает символы верхнего и нижнего регистров;
может включать любые разрешенные элементы формата даты;
отделяется от значения даты запятой.
Модель |
Описание |
Форматные модели для работы с датами |
|
YY[YY] |
Полный год цифрами. |
YEAR |
Год прописью. |
MM |
Двузначное цифровое обозначение месяца. |
MON |
Трехсимвольное сокращенное название месяца. |
MONTH |
Полное название месяца. |
DD |
День недели цифрами. |
DY |
Трехсимвольное сокращенное название дня недели. |
DAY |
Полное название дня недели. |
HH |
Часы цифрами в 12-ти часовом формате. |
HH24 |
Часы цифрами в 24-х часовом формате. |
MI |
Минуты цифрами. |
SS |
Секунды цифрами. |
AM |
Символы ‘AM’|’PM’. |
Тема 2: Структуры данных. Создание таблиц.
Просмотр структуры таблицы.
Определение структур данных.
Создание таблиц.
1. Просмотр структуры таблицы.
Структуру таблицы в SQL*Plus можно получить с помощью команды DESCRIBE. В результате выполнения команды на экран выводятся имена столбцов, типы данных и сведения об обязательности присутствия данных в столбцах.
DESC[RIBE] имя таблицы
2. Определение структур данных
База данных может содержать различные структуры данных, например: таблица (Table) – основная структура для хранения данных; представление (View) - подмножество данных из одной или нескольких таблиц; последовательность (Sequence) – структура для генерации значения первичного ключа; индекс (Index) – структура специализированных данных для повышения производительности некоторых запросов и т.д.
3. Создание таблиц
Синтаксис:
CREATE TABLE [схема.]имя_таблицы
( столбец тип_данных [DEFAULT выраж] [ограничение_столбца],
…
[ограничение_таблицы] );
где схема - то же, что имя владельца.
DEFAULT выраж - задает значение по умолчанию, используемое при отсутствии значения в команде INSERT.
Тема 3: Изменение таблиц и ограничений
Добавление и изменение столбца.
Изменение ограничений.
Удаление таблицы. Изменение имени таблицы и добавление комментариев.
1. Добавление и изменение столбца.
После создания таблицы может потребоваться изменение ее структуры. Для этого используется команда ALTER TABLE.
Добавление столбца:
Синтаксис:
ALTER TABLE имя_таблицы ADD (столбец тип_данных [DEFAULT выраж] [NOT NULL] [, имя_столбца тип_данных]…); Примечание. Новый столбец становится в таблице последним.
Изменение столбца.
Можно изменить (при соблюдении определенных условий) такие параметры столбца, как тип данных, размер, значение по умолчанию, ограничение NOT NULL.
Синтаксис:
ALTER TABLE таблица
MODIFY (столбец тип_данных [DEFAULT выраж] [NOT NULL] [,столбец тип_данных]…);
2. Изменение ограничений.
С помощью команды ALTER TABLE можно добавить или удалить (но не изменить) ограничения; разрешить или запретить действие ограничения.
Синтаксис:
ALTER TABLE таблица
ADD|MODIFY ([CONSTRAINT ограничение] тип (столбец);
Удаление ограничения
Синтаксис:
ALTER TABLE таблица
DROP [PRIMARY KEY | UNIQUE (столбец)]
CONSTRAINT ограничение [CASCADE];
Запрет и разрешение ограничений
Для запрета ограничения используется предложение DISABLE команды ALTER TABLE.
Для одновременного запрета всех зависимых ограничений используется параметр CASCADE.
Синтаксис:
ALTER TABLE таблица
DISABLE | ENABLE CONSTRAIN ограничение [CASCADE];
Разрешение ранее запрещенного ограничения достигается с помощью предложения ENABLE.
Разрешение ограничений UNIQUE и PRIMARY KEY вызывает автоматическое создание индексов UNIQUE и PRIMARY KEY.
3. Удаление таблицы. Изменение имени таблицы и добавление комментариев.
Удаление таблицы
Синтаксис:
DROP TABLE таблица [CASCADE CONSTRAINTS];
где при указании параметра CASCADE CONSTRAINTS будут удалены все зависимые ограничения.
Команда удаляет все данные из таблицы, все незафиксированные транзакции фиксируются, все индексы удаляются. Откат этой команды невозможен.
Изменение имени объекта
Для изменения имени таблицы, представления, последовательности или синонима используется команда RENAME.
Синтаксис:
RENAME имя_1 TO имя_2
Усечение таблицы
Команда TRUNCATE удаляет все строки таблицы и освобождает память, занятую под таблицу.
Синтаксис:
TRUNCATE TABLE таблица;
Примечание. Вернуть удаленные строки после выполнения команды TRUNCATE невозможно. Удалять строки можно и командой DELETE.
Добавление комментариев к таблице:
Синтаксис:
COMMENT ON таблица IS ‘текст’;
Для отмены комментария используется пустая строка символов. Увидеть комментарии можно с помощью следующих представлений словаря данных:
ALL_COL_COMMENTS;
USER_COL_COMMENTS;
ALL_TAB_COMMENTS;
USER_TAB_COMMENTS.