
- •Оглавление
- •Раздел 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. Определение структур данных и обслуживание баз данных.
- •Библиографический список
5. Определение заголовков.
Установка верхнего и нижнего заголовка.
Команда TTITLE определяет верхний заголовок.
Команда BTITLE определяет нижний заголовок.
Команда TTITLE или BTITLE состоит из имени команды с последующими параметрами, задающими позицию или формат и значение CHAR, которое нужно помещать в заданную позицию или в заданном формате. Можно включить несколько наборов фраз и значений CHAR:
TTITLE фраза_позиция значение_char фраза_позиция значение_char ...
или
BTITLE фраза_позиция значение_char фраза_позиция значение_char ...
Часто используемые фразы команд TTITLE и BTITLE приведены в следующей таблице:
COL n |
COL 72 |
Помещает следующее CHAR-значение в указанную колонку строки |
SKIP n |
SKIP 2 |
Пропуск n строк. Если n > 1, перед следующим CHAR-значением появятся n-1 пустых строк. |
LEFT |
LEFT |
Выравнивает влево следующее CHAR-значение |
CENTER |
CENTER |
Центрирует следующее CHAR-значение |
RIGHT |
RIGHT |
Выравнивает вправо |
Пример 4:
TTITLE CENTER 'ACME WIDGET SALES DEPARTMENT PERSONNEL REPORT'
BTITLE CENTER 'COMPANY CONFIDENSIAL'
Для печати n пустых строк перед нижним заголовком используется фраза SKIP n в начале команды BTITLE.
Пример 4: Пропуск одной строки перед нижним заголовком:
BTITLE SKIP 1 CENTER 'COMPANY CONFIDENSIAL'
Пример 5: Вывод текущего номера страницы сверху на каждой странице в строке с именем компании:
TTITLE LEFT 'ACME WIDGET' RIGHT 'PAGE:'
SQL.PNO SKIP 2
Чтобы подавить (запретить) описание заголовка, нужно ввести:
TTITLE OFF
BTITLE OFF
Эти команды заставляют SQL*PLUS приостановить вывод заголовков в отчетах, но не сбрасывают описание самого заголовка. Можно восстановить текущее описание заголовка:
TTITLE ON
BTITLE ON
Вывод текущей даты в заголовках.
Это можно осуществить созданием переменной, содержащей текущую дату. Для создания такой переменной (в данном примере она названа _DATE), можно добавить следующую команду:
SET TERMOUT OFF
BREAK ON TODAY
COLUMN TODAY NEW_VALUE_DATE
SELECT TO_CHAR(SYSDATE, 'fmMonth DD, YYYY') TODAY
FROM DUAL;
CLEAR BREAKS
SET TERMOUT ON
При старте SQL*PLUS, эти команды помещают значение SYSDATE (текущая дата) в переменную с именем _DATE. Чтобы вывести текущую дату, можно указать _DATE в заголовке аналогично ссылке на другие переменные.
6. Установка размеров страницы
По умолчанию размеры страницы, используемые SQL*PLUS, показаны ниже:
количество строк перед верхним заголовком: 1
количество строк на странице, от верхнего заголовка до нижнего заголовка страницы: 14
количество символов в строке: 80
С помощью системных переменных NEWPAGE и PAGESIZE можно изменить длину страницы.
Чтобы установить количество строк между началом каждой страницы и верхним заголовком, необходимо использовать переменную NEWPAGE команды SET:
SET NEWPAGE количество_строк
Если установить NEWPAGE = 0, SQL*PLUS пропустит ноль строк и напечатает символ подачи формы (formfeed) в начале каждой страницы. На большинстве типов экранов компьютеров символ подачи формы чистит экран и перемещает курсор в начало первой строки. Когда вы печатаете отчет, символ подачи формы загружает новый лист бумаги, даже если допустимая длина страницы меньше, чем реальная длина листа бумаги.
Чтобы установить количество строк на странице от верхнего заголовка, используется переменная PAGESIZE команды SET:
SET PAGESIZE количество_строк
Для того, чтобы изменить ширину строки (уменьшить размер строки для центрирования заголовков отчета, увеличить размер строки для печати на широких листах), используется переменная LINESIZE команды SET:
SET LINESIZE количество_символов
Пример 6:
SET PAGESIZE 66
SET NEWPAGE 1
SET LINESIZE 32