- •Лабораторная работа № 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 Тема: создание индексов
- •Типы индексов
- •Создание индекса
- •Просмотр индексов
- •Удаление индекса
10 Строк выбрано. Псевдостолбцы nextval и currval
Псевдостолбец NEXTVAL используется для выборки следующего свободного числа последовательности, а текущее число помещается в CURRVAL.
Команды и предложения, где используются NEXTVAL и CURRVAL:
Список SELECT команды SELECT, которая не является частью подзапроса.
Select film_id. CURRVAL from klient;
Список SELECT подзапроса в команде INSERT.
Предложение VALUES команды INSERT.
Insert into film
Values(film_id. NEXTVAL, ‘Пятый элемент’,null,null,100,5);
Предложение SET команды UPDATE.
Команды и предложения, где NEXTVAL и CURRVAL не используются:
Список SELECT представления (view).
Команда SELECT с ключевым словом DISTINCT.
Команда SELECT с предложениями GROUP BY, HAVING или ORDER BY.
Подзапрос в команде SELECT, DELETE или UPDATE.
Предложение DEFAULT команды CREATE TABLE или ALTER TABLE.
Пропуски в последовательности
при откате команды, содержащей ссылку на последовательность, число теряется;
при сбое системы;
при последовательности, не связанной прямо с таблицами, одна и та же последовательность может использоваться в нескольких таблицах. В этом случае пропуски в последовательности чисел могут быть в каждой таблице.
Просмотр следующего свободного значения без его увеличения
Увидеть следующее свободное значение последовательности, не увеличив его, можно только в случае, если последовательность создана с параметром NOCACHE. Для этого выполняется запрос к таблице USER_SEQUENCES.
Изменение параметров последовательности
Синтаксис
ALTER SEQUENCE последовательность
[INCREMENT BY n]
[{MAXVALUE n | NOMAXVALUE }]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE л | NOCACHE}]
Для изменения параметров необходимо быть владельцем последовательности или иметь для нее привилегию ALTER.
Команда ALTER SEQUENCE влияет только на числа, генерируемые после введения изменения.
Выполняются некоторые проверки. Например, новое значение MAXVALUE не может быть меньше текущего числа в последовательности.
Изменить параметр START WITH командой ALTER SEQUENCE нельзя. Чтобы начать последовательность с другого числа, необходимо ее удалить (drop) и создать заново.
ALTER SEQUENCE fild_id
2 INCREMENT BY 2
3 MAXVALUE 100
Последовательность изменена.
Синтаксис
DROP SEQUENCE последовательность;
где: последовательность имя генератора последовательности (, необходимо быть ее владельцем или иметь привилегию).
Лабораторная работа № 12. Тема: словарь данных.
Словарь данных Oracle - это один из наиболее важных компонентов сервера Oracle. Он создается во время генерации базы данных. При каждом использовании базы данных обновление и обслуживание словаря данных осуществляется сервером Oracle. Владельцем всех таблиц словаря данных является пользователь SYS. Прямое обращение к таблицам базы данных используется редко, так как информацию, которую они содержат, довольно сложно понять. Поэтому пользователи обычно работают со словарем данных через так называемые представления, которые позволяют получить информацию в формате, простом для понимания.
Таблицы базы данных Oracle
Таблицы |
Описание |
Таблицы пользователя |
Набор таблиц, которые создаются и обслуживаются пользователем. Например, таблица Film, содержащая данные пользователя. |
Словарь данных |
Набор таблиц, которые создаются и обслуживаются сервером Oracle. Например, таблица USEROBJECTS, содержащая информацию о базе данных. |
Примеры содержимого словаря данных
Имена пользователей сервера Oracle.
Привилегии, предоставленные пользователям.
Имена объектов базы данных (таблиц, представлений, индексов и т.д.).
Табличные ограничения.
Учетная информация (например, о том, кто обращался к конкретным объектам базы данных или обновлял их).