- •Лабораторная работа № 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 Тема: создание индексов
- •Типы индексов
- •Создание индекса
- •Просмотр индексов
- •Удаление индекса
Лабораторная работа № 1 Тема: создание таблиц
Синтаксис
CREATE TABLE [схема.]таблица
(столбец тип данных [DEFAULT выраж] [ограничение столбца],
…
[ограничение таблицы]);
где: схема то же, что имя владельца.
Таблица имя таблицы.
DEFAULT выраж задает значение по умолчанию, используемое при отсутствии значения в команде INSERT.
столбец имя столбца.
тип_данньх тип данных и длина столбца.
ограничение_столбца правило целостности как часть определения столбца.
ограничение_таблицы правило целостности как часть определения таблицы.
Ссылка на таблицы других пользователей
Схема — это набор объектов. Объектами схемы являются логические структуры, непосредственно ссылающиеся на данные в базе данных. К объектам схемы относятся таблицы, представления, синонимы, последовательности, хранимые процедуры, индексы, кластеры и связи базы данных.
Параметр default
Параметр DEFAULT позволяет назначить значение столбца по умолчанию. Этот параметр исключает появление неопределенных значений при вставке строки без конкретного значения в данном столбце.
Правила присвоения имен
Имена таблиц и столбцов должны начинаться с буквы и могут включать от 1 до 30 символов.
Имена должны содержать только символы A-Z, a-z, 0-9, _, $ и # (символы "$" и "#" допустимы, но не рекомендуются).
Имена не должны дублировать имя другого объекта, принадлежащего этому же пользователю сервера Oracle.
Имена не должны совпадать с зарезервированными словами сервера Oracle.
Прописные и строчные буквы в именах не различаются.
Типы данных в Oracle
Типы данных |
Описание |
VАRСНАR2(размер) |
Символьные значения переменной длины, не превышающей заданного размера. Минимальная длина равна 1, максимальная -2000. |
СНАR(размер) |
Символьные значения фиксированной длины, равной размеру. Длина по умолчанию составляет 1, максимальная -255. |
NUMBER |
Число с плавающей точкой с точностью 38 значащих цифр. |
NUMBER(p,s) |
Числовое значение, имеющее максимальную точность от 1 до 38 и максимальный масштаб s; точность — это общее количество десятичных цифр, а масштаб — количество цифр справа от десятичной точки. |
DATE |
Значения даты и времени между 1 января 4712 до н.э. и 31 декабря 4712 н.э. |
LONG |
Символьные значения переменной длины размером до 2 гигабайтов. В таблице допускается только один столбец типа LONG . |
RAW и LONG RAW |
Аналогичны, соответственно, типам данных VARCHAR2 и LONG, но используются для хранения байт-ориентированных данных или двоичных данных, которые не должны интерпретироваться сервером Огасlе. |
Ограничения
Ограничения доступны и действуют на уровне базы данных и используются:
Для реализации правил обеспечения целостности на уровне таблицы при вставке, обновлении и удалении строк. Если ограничение задано, успешное выполнение операции без его соблюдения невозможно.
Для предотвращения удаления таблицы, если она зависит от других таблиц.
Ограничения целостности данных
Ограничение |
Описание |
NOT NULL |
Означает, что данный столбец не может содержать неопределенных значений. |
UNIQUE |
Указывает, что столбец или набор столбцов содержит значения, которые должны быть уникальны для всех строк таблицы. |
PRIMARY KEY |
Уникально идентифицирует каждую строку таблицы. |
FOREIGN KEY |
Устанавливает и поддерживает отношения между данным столбцом и столбцом таблицы, на которую делается ссылка, с помощью внешнего ключа. |
CHECK |
Задает условие, которое должно выполняться. |
Все ограничения хранятся в словаре данных. Имена ограничений соответствуют правилам присвоения имен объектам. Если не присвоено имя ограничению, Oracle создает его в формате SYS_Cn, где п — целое число, обеспечивающее уникальность имени ограничения, обычно ограничения создаются одновременно с созданием таблицы. Но добавлять их можно и после создания таблицы. Ограничения могут быть временно запрещены.
Ограничения могут быть заданы на одном из двух уровней:
Столбец - Ссылается на единственный столбец и описывается в пределах характеристик соответствующего столбца. Позволяет задать правило целостности любого типа.
столбец [CONSTRAINT имя_ограничения] тип_ограничения
Таблица - Ссылается на один или несколько столбцов и описывается независимо от определений столбцов в данной таблице. Позволяет задать любое ограничение, кроме NOT NULL.
столбец,... [CONSTRAINT имя ограничения] тип ограничения (столбец, ...),