- •Лабораторная работа № 1 Тема: создание таблиц
- •Ссылка на таблицы других пользователей
- •Параметр default
- •Правила присвоения имен
- •Типы данных в Oracle
- •Ограничения
- •Ограничения целостности данных
- •Ограничение not null
- •Ограничение unique
- •Ограничение primary key
- •Ограничение foreign key
- •Ограничение check
- •Пример. Создание таблицы базы данных Film, Klient, Dogovor.
- •6 Regiser varchar2(20), Таблица создана.
- •Создание таблицы с заполнением строками из другой таблицы
- •Лабораторная работа №2
- •2 Values (1, 'Красотка', 'Поланский','12-12-1987', 30, 2);
- •1 Строка создана.
- •1 Строка создана. Копирование строк из другой таблицы
- •Insert into таблица (столбец[, столбец]}
- •3 Строки создано.
- •Обновление строк
- •1 Строка обновлена.
- •Команды явного управления транзакциями
- •Оператор конкатенации
- •Строки символов (литералы)
- •Обработка неопределенных значений
- •Функция nvl
- •Синтаксис
- •7 Строк выбрано. Преобразование nvl для различных типов
- •Лабораторная работа №4 Тема: ограничение количества выбираемых строк.
- •Азазель 40 5
- •7 Строк выбрано.
- •1 Иванов и.Н. 005363
- •Пример. Вывод названия фильмов и стоимости проката для фильмов, количество которых 3 и 5.
- •Сочетание символов в искомой строке
- •Строки не выбраны
- •2 From film 3 Азазель
- •Пример. Вывод кодов фильмов и их названий, имеющих режиссера.
- •Порядок выполнения операций Правила приоритета
- •1 Красотка 42 3
- •Пример.
- •Пример.
- •Числовые функции
- •Пример.
- •Использование арифметических операторов с датами
- •Арифметические операторы над датами
- •Функции для работы с датами
- •Пример.
- •Функции преобразования
- •Вывод даты в заданном формате
- •Форматы времени
- •Пример.
- •Элементы формата числа
- •Пример.
- •Лабораторная работа №7 Тема: групповые функции Групповые функции
- •Групповые функции
- •Пример. Вывод первого и последнего названия фильма из алфавитного списка всех фильмов.
- •8 Строк выбрано.
- •Предложение having
- •Пример.
- •Лабораторная работа №8 Тема: подзапросы
- •From таблица
- •(Select список_выбора
- •Однострочные подзапросы
- •Многострочные подзапросы
- •Лабораторная работа №9 Тема определение переменных во время выполнения Переменные подстановки с одним амперсантом
- •Команда set verify
- •Определение текстовых строк и дат с помощью переменных подстановки
- •Указание имен столбцов, выражений и текстовых строк во время выполнения
- •Определение переменных пользователя
- •Лабораторная работа №10 Тема: изменение таблиц и ограничений Добавление столбца
- •Изменение столбца
- •Добавление и удаление ограничений
- •Разрешение и запрет ограничений
- •Удаление таблицы
- •Команда rename:
- •Команда truncate: Синтаксис
- •Усечение таблицы.
- •Добавление комментариев к таблице
- •Лабораторная работа №11 Тема: создание последовательности
- •Создание последовательности
- •Проверка параметров последовательности
- •10 Строк выбрано. Псевдостолбцы nextval и currval
- •Пропуски в последовательности
- •Просмотр следующего свободного значения без его увеличения
- •Изменение параметров последовательности
- •Лабораторная работа № 12. Тема: словарь данных.
- •Запросы к словарю данных
- •Классы представлений
- •Прочие представления
- •Лабораторная работа № 13. Тема: создание представлений
- •2 As select filmId, namef, god_vip Дата_выпуска
- •13 Куклы 13.05.99
- •2 (Номер, Название, Дата)
- •2 (ИмяКлиента, посл_Выдача, Перв_выдача)
- •2 (Номер, Название, Дата)
- •Удаление представления
- •Лабораторная работа №14 Тема: создание индексов
- •Типы индексов
- •Создание индекса
- •Просмотр индексов
- •Удаление индекса
Разрешение и запрет ограничений
С помощью команды ALTER TABLE с предложениями ENABLE и DISABLE можно разрешать и запрещать действие ограничений, не удаляя их.
Синтаксис
ALTER TABLE таблица
DISABLE | ENABLE CONSTRAINT ограничение [CASCADE];
Если Вы разрешаете ограничение, оно распространяется на все данные в таблице. Все данные в таблице должны соответствовать ограничению.
Если Вы разрешаете ограничение UNIQUE или PRIMARY KEY, автоматически создаются индексы UNIQUE и PRIMARY KEY.
Предложения ENABLE и DISABLE можно использовать как в команде CREATE TABLE, так и в команде ALTER TABLE.
Режим CASCADE используется для одновременного запрета всех зависимых ограничений.
Удаление таблицы
Синтаксис
DROP TABLE таблица[CASCADE CONSTRAINTS];
где: таблица имя таблицы
Из таблицы удаляются все данные.
Все представления, синонимы, хранимые процедуры, функции и пакеты сохраняются, но уже недействительны.
Все незафиксированные транзакции фиксируются.
Удалить таблицу может только тот, кто ее создал, или пользователь с привилегией DROP ANY TABLE.
После выполнения команды DROP TABLE откат невозможен. Если даете команду DROP TABLE, сервер Oracle не запрашивает никаких подтверждений. Если являетесь владельцем таблицы или имеете достаточно высокий уровень привилегий, таблица будет удалена немедленно
Команда rename:
Синтаксис
RENAME old_name TO new_name;
Переименовать объект может только его владелец.
Команда truncate: Синтаксис
TRUNCATE TABLE таблица;
Усечение таблицы.
Необходимо быть ее владельцем или иметь системные привилегии на уровне DELETE TABLE.
Командой DELETE также можно удалить все строки таблицы, но она не освобождает память, отведенную под таблицу.
Добавление комментариев к таблице
С помощью команды COMMENTS можно добавить комментарий размером до 2000 байтов о столбце, таблице, представлении или снимке (snapshot). Комментарий хранится в словаре данных, а увидеть его можно в столбце COMMENTS следующих представлений:
ALL_COL_COMMENTS
USER_COL_COMMENTS
ALL_TAB_COMMENTS
USER_TAB_COMMENTS
Синтаксис
COMMENT ON TABLE таблица | COLUMN таблица.столбец
IS 'текст';
где: |
таблица |
имя таблицы. |
|
столбец |
Имя столбца таблицы. |
|
текст |
Текст комментария. |
Пример
Добавление комментария к таблице Klient.
SQL> COMMENT ON TABLE klient is ‘Данные о клиентах’;
Комментарий создан.
SQL> comment on column klient.fio is '';
Комментарий создан.
Лабораторная работа №11 Тема: создание последовательности
Для автоматической генерации номеров строк в таблице можно использовать генератор последовательностей. Последовательность — это объект базы данных, который создается одним пользователем, но может совместно использоваться несколькими пользователями.
Типичное применение последовательностей — это создание значений первичного ключа, которые должны быть уникальными для каждой строки. Последовательность генерируется и увеличивается (или уменьшается) внутренней программой Oracle. Это может сэкономить время, т.к. не приходится создавать специальную программу генерации последовательностей.
Числа последовательности хранятся и генерируются независимо от таблиц. Одна и та же последовательность может одновременно применяться к нескольким таблицам.