- •Лабораторная работа № 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 Тема: создание индексов
- •Типы индексов
- •Создание индекса
- •Просмотр индексов
- •Удаление индекса
Создание индекса
Индекс по одному или нескольким столбцам создается с помощью команды CREATE INDEX.
Синтаксис
CREATE INDEX индекс ON таблица (столбец[, столбец]...);
где: |
индекс |
имя индекса. |
|
таблица |
имя таблицы. |
|
столбец |
имя столбца в индексируемой таблице. |
Пример.
Создание индекса для ускорения доступа к столбцу FIO в таблице Klient .
SQL> create index klient_fio_idx
2 on klient(fio);
Индекс создан.
Просмотр индексов
Пример.
Вывод всех ранее созданных индексов, задействованных столбцов и информации об уникальности для таблицы Klient.
SQL> select ic.index_name, ic.column_name,
2 ic.column_position, ix.uniqueness
3 from user_indexes ix, user_ind_columns ic
4 where ic.index_name=ix.index_name
and ic.table_name='KLIENT';
INDEX_NAME |
COLUMN_NAME |
COLUMN_POSITION |
UNIQUENES |
--------------------------- |
------------------------ |
----------------------------- |
---------------------- |
KLIENTID_PK |
KLIENTID |
1 |
UNIQUE |
KLIENT_FIO_IDX |
FIO |
1 |
NONUNIQUE |
Удаление индекса
Изменять индексы невозможно. Их необходимо сначала удалить, а затем создать снова. Чтобы удалить индекс, необходимо быть его владельцем или иметь привилегию DROP ANY INDEX.
Синтаксис
DROP INDEX индекс;
где: индекс имя индекса.
Рис. 1
Табл.1
Имя таблицы |
Имя поля |
Тип Данных |
Размер | ||
Русcкий |
Латин. |
Русский |
Латинский | ||
Фильм |
Film |
КодФильма |
FilmID |
Числовой |
2 |
НазваниеФильма |
NameF |
Текстовый |
25 | ||
Режиссер |
Regiser |
Текстовый |
20 | ||
ГодВыпуска |
God_vip |
Дата/время |
7 | ||
СтоимПроката |
Stoimost_prok |
Числовой |
6 | ||
Кол-воКопий |
Kol |
Числовой |
2 | ||
Клиент |
Klient |
КодКлиента |
KlientID |
Числовой |
2 |
ФИО Клиента |
FIO |
Текстовый |
25 | ||
Телефон |
Phone |
Текстовый |
11 | ||
Договор |
Dogovor |
КодКлиента |
KlientID |
Числовой |
2 |
КодФильма |
FilmID |
Числовой |
2 | ||
ДатаВыдачи |
Vidacha |
Дата/время |
7 | ||
ДатаВозврата |
Vozvrat |
Дата/время |
8 |
Табл.2
Команды |
Описание |
SELECT |
Извлекает данные из базы данных. Используется наиболее широко. |
INSERT UPDATE DELETE |
Предназначены, соответственно, для ввода новых, изменения существующих и удаление ненужных строк из таблиц базы данных. Известны как команды языка манипулирования данными (DML). |
CREATE ALTER DROP RENAME TRUNCATE |
Используются для создания, изменения и удаления структур данных из таблиц. Известны как команды языка определения данных (DDL). |
COMMIT ROLLBACK SAVEPOINT |
Управляют изменениями, которые производятся с помощью команд DML. Изменения, которые вносятся в данные, можно объединять в логические транзакции. |
GRANT REVOKE |
Предоставляют или отменяют права доступа к базе данных Oracle и ее структурам. Являются командами языка управления данными (DCL). |